gpt4 book ai didi

audio - FFmpeg:连接多个视频,一些有音频,一些没有

转载 作者:行者123 更新时间:2023-11-28 21:41:12 24 4
gpt4 key购买 nike

我正在尝试连接第一个和最后一个没有音轨的 5 个视频。我尝试了以下命令:

    ffmpeg -i 1-copyright/copyright2018640x480.mp4 -i 2-openingtitle/EOTIntroFINAL640x480.mp4 -i 3-videos/yelling.mp4 -i 4-endtitle/EOTOutroFINAL640x480.mp4 -i 5-learnabout/Niambi640.mp4 -filter_complex "[0:v:0] [0:a:0] [1:v:0] [1:a:0] [2:v:0] [2:a:0] [3:v:0] [3:a:0] [4:v:0] [4:a:0] concat=n=5:v=1:a=1 [v] [a]" -map "[v]" -map "[a]" output_video.mp4

我得到了输出错误:

    Stream specifier ':a:0' in filtergraph description [0:v:0] [0:a:0] [1:v:0] [1:a:0] [2:v:0] [2:a:0] [3:v:0] [3:a:0] [4:v:0] [4:a:0] concat=n=5:v=1:a=1 [v] [a] matches no streams.

我知道第一个和最后一个视频没有音频,但我不知道如何编写语句来忽略这些视频中的音轨。我试过删除 [0:a:0] 但这只会引发另一个错误:

   Stream specifier ':v:0' in filtergraph description [0:v:0] [1:v:0] [1:a:0] [2:v:0] [2:a:0] [3:v:0] [3:a:0] [4:v:0] [4:a:0] concat=n=5:v=1:a=1 [v] [a] matches no streams.

这没有意义,我有点迷路了。

最佳答案

如果您还要连接音频,则所有视频输入都必须与音频流配对。如果文件本身没有任何音频,则可以使用虚拟无声轨道。

使用

ffmpeg -i 1-Video.mp4 -i 2-openingtitle/EOTIntroFINAL640x480.mp4
-i 3-videos/yelling.mp4 -i 4-endtitle/EOTOutroFINAL640x480.mp4
-i 5-learnabout/Niambi640.mp4 -f lavfi -t 0.1 -i anullsrc -filter_complex
"[0:v:0][5:a][1:v:0][1:a:0][2:v:0][2:a:0][3:v:0][3:a:0][4:v:0][5:a] concat=n=5:v=1:a=1 [v][a]"
-map "[v]" -map "[a]" output_video.mp4

关于audio - FFmpeg:连接多个视频,一些有音频,一些没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46057412/

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