ffmpeg-如果源没有音频或音频比源视频短,则输出无声音频曲目

ffmpeg-如果源没有音频或音频比源视频短,则输出无声音频曲目,ffmpeg,Ffmpeg,我需要一个视频文件,其音频和视频轨道的持续时间总是相同的。即使源音频没有音轨,文件也必须包含音轨。当源没有音频跟踪时,如何告诉ffmpeg添加静默音频跟踪。另外,如果源音频曲目的持续时间与视频不同,我需要ffmpeg附加静默音频,以使输出音频和视频的持续时间相同。如果源文件中没有音频**,下面的命令将添加与视频长度*相同的无声音轨 ffmpeg -i video -f lavfi -i anullsrc=cl=1 -shortest -c:v libx264 -c:a aac output.mo

我需要一个视频文件,其音频和视频轨道的持续时间总是相同的。即使源音频没有音轨,文件也必须包含音轨。当源没有音频跟踪时,如何告诉ffmpeg添加静默音频跟踪。另外,如果源音频曲目的持续时间与视频不同,我需要ffmpeg附加静默音频,以使输出音频和视频的持续时间相同。如果源文件中没有音频**,下面的命令将添加与视频长度*相同的无声音轨

ffmpeg -i video -f lavfi -i anullsrc=cl=1 -shortest -c:v libx264 -c:a aac output.mov
*由于视频帧持续时间和音频帧持续时间通常不相同,因此长度不会完全相同


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

好的,但如果源音频存在,我需要传递源音频。如果没有,请添加无声音轨。你能解释一下-f lavfi吗?无论输入格式如何,我都需要在.mov容器中输出h264。这告诉FFmpeg下一个输入
anullsrc
是一个过滤器生成器。已编辑H264输出的cmd。