ffmpeg - 如果源没有音频或音频短于源视频,则输出静音音轨

时间:2016-06-16 14:42:40

标签: ffmpeg

我需要一个视频文件,其音频和视频轨道持续时间始终相同。即使源音频没有音轨,该文件也必须包含音轨。当源没有音频跟踪时,如何告诉ffmpeg添加静音音轨。此外,如果源的音频轨道与视频的持续时间不同,我需要ffmpeg附加静音音频以使输出音频和视频的持续时间相同。这可能与ffmpeg在一行吗?

1 个答案:

答案 0 :(得分:7)

如果源文件中没有音频**,下面的命令将添加与视频长度*相同的静音音轨。

ffmpeg -i video -f lavfi -i anullsrc=cl=1 -shortest -c:v libx264 -c:a aac output.mov

*由于视频帧持续时间和音频帧持续时间通常不相同,因此长度不会完全相同。

**当未指定map时,ffmpeg从具有最高通道数的输入中选择单个音频流。如果有两个或更多个流具有相同的no。通道,它选择索引最低的流。 anullsrc这里有一个频道,所以它会被传递,除非源没有音频。