通过FFmpeg命令可以合并视频和音频。比如合并mp4文件中的视频和AAC裸流(关于AAC裸流具体可以参考: 《音视频入门基础:AAC专题(2)——使用FFmpeg命令生成AAC裸流文件》)中的音频,生成FLV文件:
./ffmpeg -i video1.mp4 -i audio1.aac -c:v copy -c:a copy -strict experimental -map 0:v -map 1:a -shortest video1.flv
该命令会将video1.mp4中的视频和audio1.aac中的音频合并到video1.flv文件中。参数“-c:v copy -c:a copy”用于保持视频和音频的编码格式不变。-shortest表示当视频或音频其中一个先结束时,FFmpeg会停止编码。
合并完成后,通过命令./ffmpeg -i video1.flv可以查看生成的FLV文件的信息:
通过vlc可以直接播放生成的FLV文件,并查看其信息:
参考:《用FFmpeg合并音频和视频》