我想使用FFMPEG来接收多个音频和一个视频。
材料如下:
所需经费是:
需求如下所示。
<-短片段-1.3gp时间持续时间-><-短剪辑-2.3gp时间持续时间->
<
<
我使用的命令如下所示,但它不像预期的那样工作。ffmpeg -i 1.mp4 -i 1.3gp -itsoffset 00:00:10 -i 2.3gp -i 1.mp3 -map 0:v -map 1:a -map 2:a -map 3:a -c:v copy -c:a copy result.mp4
任何提示都是感激的!
发布于 2017-05-29 04:57:33
你必须混合音频流:
ffmpeg -i 1.mp4 -i 1.3gp -i 2.3gp -i 1.mp3
-filter_complex "[2]adelay=10000|10000[s2];[3:a][1:a][s2]amix=3[a]"
-map 0:v -map "[a]" -c:v copy result.mp4
发布于 2017-05-29 07:06:42
多亏了Mulvya的解决方案。以下是关于如何将多个音频流与延迟要求混合的额外信息:
ffmpeg -i 1.mp3 -i 1.3gp -i 2.3gp -i 3.3gp -i 4.3gp -i 5.3gp -i 1.mp4 \
-filter_complex "[2]adelay=2790|2790[s2];\
[3]adelay=10300|10300[s3];\
[4]adelay=14930|14930[s4];\
[5]adelay=21090[s5];\
[0][1][s2][s3][s4][s5]amix=6[mixout]" \
-map 6:v -map [mixout] -c:v copy result.mp4
困难的部分是:[2]adelay=2790|2790[s2]
。它的意思是‘选择第三个输入,给出2,79秒延迟并输出为s2',“s2”在下面的“amix”命令中用于生成一个’6 6mixout‘,然后在'-map’中使用。
https://stackoverflow.com/questions/44231906
复制相似问题