pics/%04d.jpg 循环.mp3 outro.mp4 我想要达到-6ren">
gpt4 book ai didi

部分视频中的ffmpeg循环声音

转载 作者:行者123 更新时间:2023-12-04 23:03:05 25 4
gpt4 key购买 nike

我正在尝试连接几个输入,并在一个输入期间循环播放声音。
我的输入是:

  • 介绍.mp4
  • "pics"文件夹中的 jpg 套件 -> pics/%04d.jpg
  • 循环.mp3
  • outro.mp4

  • 我想要达到的目标:

    video schema

    到目前为止我所拥有的:
    ffmpeg -y -i intro.mp4 -r 25 -i "pics/%04d.jpg" -i outro.mp4 -i loop.mp3 -filter_complex
    "[0:v:0] [0:a:0] [1:v:0] [3:a:0] [2:v:0] [2:a:0] concat=n=3:v=1:a=1 [v] [a]" -map "[v]"
    -map "[a]" -c:v libx264 -pix_fmt yuv420p -profile:v baseline -level 3.0 -crf 20 -r 25
    -movflags +faststart -c:a aac -b:a 192k output.mp4

    但这不会循环“loop.wav”。我在“-i loop.mp3”之前尝试过“-loop 1”,但这给了我这个错误:“找不到选项循环。”

    ffmpeg 版本:20170620-ae6f6d4-win64-static

    最佳答案

    您必须分两个连续步骤来完成。并且音频将在循环点退出。

    ffmpeg -y -i intro.mp4 -i "pics/%04d.jpg" -i outro.mp4 -f lavfi -i amovie=loop.mp3:loop=15,asetpts=N/SR/TB
    -filter_complex
    "[0:v:0] [0:a:0] [1:v:0] [3:a:0] concat=n=2:v=1:a=1 [v12] [a12];
    [v12][a12][2:v:0] [2:a:0]concat=n=2:v=1:a=1 [v] [a]"
    -map "[v]" -map "[a]" -r 25 -c:v libx264 -pix_fmt yuv420p -profile:v baseline -level 3.0
    -crf 20 -movflags +faststart -c:a aac -b:a 192k output.mp4

    当加入最后一段时,concat 过滤器在两个流中较短的一个处停止。因此使用两个 concat 过滤器。

    关于部分视频中的ffmpeg循环声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44679563/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com