我需要一个视频文件,其音频和视频轨道的持续时间总是相同的。即使源音频没有音轨,文件也必须包含音轨。当source没有音轨时,我如何告诉ffmpeg添加静音音轨?此外,如果来源有一个音轨是一个不同的持续时间比视频,我需要ffmpeg附加无声音频,使输出音频和视频的持续时间相同。用ffmpeg可以做到这一点吗?
发布于 2016-06-16 23:13:02
如果源文件中没有音频**,下面的命令会添加一个与视频相同长度**的静音曲目。
ffmpeg -i video -f lavfi -i anullsrc=cl=1 -shortest -c:v libx264 -c:a aac output.mov*由于视频帧时长和音频帧时长通常不相同,因此长度也不会完全相同。
**当不指定map时,ffmpeg会从通道数最高的输入中选择单个音频流。如果有两个或多个流具有相同的no。在频道中,它选择索引最低的流。这里的anullsrc只有一个通道,所以它将被忽略,除非源没有音频。
https://stackoverflow.com/questions/37862432
复制相似问题