我有一部 AVI 电影和 MP3 文件中的第二个音频,我想用 AVI 中的原始音频和 MP3 中的辅助音频在 MKV 中创建第三个文件。可以使用 FFMPEG 来做到这一点吗?我试过这个命令,但输出的 MKV 是在没有辅助音频的情况下创建的:
ffmpeg -y -i movie.avi -i sec_audio.mp3 -c:v libx264 -b:v 3000k -c:a libmp3lame -b:a 256k final.mkv
答案1
ffmpeg -i input.avi -i sound.mp3 -map 0 -map 1 -c copy output.mkv
-map 0 -map 1
告诉 ffmpeg 从输入 0 获取所有流(本例中为 input.avi)并从输入 1 获取所有流(本例中为 sound.mp3)。请参阅这一页在 ffmpeg wiki(一个非常有用的 ffmpeg 使用通用资源)上获取更多信息。
我习惯于-c copy
简单地复制所有流,因为 MKV 可以包含 AVI 可以包含的任何内容(就交付编解码器而言)。当然,您可以使用任何您想要的输出选项(再次查看 ffmpeg wiki 以获取更多信息)。