所以这以前总是有效的。
我有一个视频文件,我们称之为1.mp4
我有一个可播放的音频文件,我们称之为2.mp3
根据此解决方案,合并视频和音频,并重新编码音频,我尝试使用此命令合并它们:
ffmpeg -i 1.mp4 -i 2.mp3 -c:v copy -c:a aac output.mp4
1.mp4
长度比短2.mp3
,所以我想在视频片段结束时切断音频。
结果文件output.mp4
没有声音。
此外,当我播放时,音频流确实显示在 VLC 中。它显示为标题为 的音轨simple_aac
。
我并不倾向于相信 VLC 不起作用,因为自古以来它一直是 Linux 上播放原本无法播放的视频和音频的一个相当稳定的选择。
答案1
如果视频比音频短或音频比视频短,而你需要截取最短的部分,那么你可能需要使用-shortest
标志
ffmpeg -i 1.mp4 -i 2.mp3 -c:v copy -c:a aac -shortest output.mp4