Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Audio 如何使用ffmpeg在单个命令中合并视频和添加音频?_Audio_Video_Ffmpeg - Fatal编程技术网

Audio 如何使用ffmpeg在单个命令中合并视频和添加音频?

Audio 如何使用ffmpeg在单个命令中合并视频和添加音频?,audio,video,ffmpeg,Audio,Video,Ffmpeg,我使用以下命令将音频较少的视频文件压缩为一个文件,并向其中添加音频 要观看个人视频 ffmpeg-i1.mp4-i2.mp4-i3.mp4-i4.mp4-i5.mp4-filter_complex'concat=n=5:v=1:a=0[out]'-map'[out]'-strict-2-y video_without audio.mp4 要添加音频 ffmpeg-i video\u without audio.mp4-i audio.mp4-c:v copy-c:a aac-strict-2 v

我使用以下命令将音频较少的视频文件压缩为一个文件,并向其中添加音频

要观看个人视频

ffmpeg-i1.mp4-i2.mp4-i3.mp4-i4.mp4-i5.mp4-filter_complex'concat=n=5:v=1:a=0[out]'-map'[out]'-strict-2-y video_without audio.mp4

要添加音频

ffmpeg-i video\u without audio.mp4-i audio.mp4-c:v copy-c:a aac-strict-2 video\u withaudio.mp4

有没有办法将这两个命令合并为一个

我的要求是优化命令,因为我有1000多个命令需要花费大量时间才能完成,希望将这两个命令结合起来可以节省一些时间

提前谢谢

使用

ffmpeg  -i 1.mp4 -i 2.mp4 -i 3.mp4 -i 4.mp4 -i 5.mp4 -i audio.mp4 
        -filter_complex 'concat=n=5:v=1:a=0[out]'
        -map '[out]' -map a -c:a aac -strict -2 -y video_withaudio.mp4
我假设concat的视频都没有音频。如果他们这样做,结果将出乎意料。

使用

ffmpeg  -i 1.mp4 -i 2.mp4 -i 3.mp4 -i 4.mp4 -i 5.mp4 -i audio.mp4 
        -filter_complex 'concat=n=5:v=1:a=0[out]'
        -map '[out]' -map a -c:a aac -strict -2 -y video_withaudio.mp4

我假设concat的视频都没有音频。如果他们这样做,结果将出乎意料。

是的,所有视频都没有音频。当我尝试执行以下命令时,我得到了“Stream map'a'不匹配任何流。”错误。将上述命令修改为following,它成功了,ffmpeg-I 1.mp4-I 2.mp4-I 3.mp4-I 4.mp4-I audio.mp4-filter_complex'concat=n=5:v=1:a=0[out]-map'[out]“-map 5-c:aac-strict-2-y video_with audio.mp4I刚刚尝试了这个解决方案,但它不起作用-filter_complex抱怨有未连接的输出。下面的音频没有提到。此版本可能与旧版本兼容?添加-报告并重新运行。共享报告。是的,所有视频都没有音频。当我尝试执行以下命令时,我得到了“Stream map'a'不匹配任何流。”错误。将上述命令修改为following,它成功了,ffmpeg-I 1.mp4-I 2.mp4-I 3.mp4-I 4.mp4-I audio.mp4-filter_complex'concat=n=5:v=1:a=0[out]-map'[out]“-map 5-c:aac-strict-2-y video_with audio.mp4I刚刚尝试了这个解决方案,但它不起作用-filter_complex抱怨有未连接的输出。下面的音频没有提到。此版本可能与旧版本兼容?添加-报告并重新运行。共享报告。