如何多路复用视频和音频流?

如何多路复用视频和音频流?

我有单独的视频和音频流(来自 Android 设备上的 IPWebcam),并且想使用 Linux 服务器将它们复用(并可能转码)为单个视频文件。我该如何实现?我尝试了 VLC 的各种方法,但仍然无济于事。

答案1

如果你有 FFmpeg(可以并且应该编译来自源头):

ffmpeg -i video.avi -i audio.wav -map 0:0 -map 1:0 -c:v copy -c:a copy output.avi

这会将视频和音频的原始比特流从video.avi和复制audio.wavoutput.avi

如果您想要转码视频和音频,只需传递适当的c:v参数c:a,例如,为了获得更先进的功能:

ffmpeg -i video.avi -i audio.wav -map 0:0 -map 1:0 -c:v libx264 -crf 21 -c:a libfaac output.mp4

这里,crf使用合理的值从 19(较好)到 24(较差)来控制视频质量。改用 AAC 音频。

在我们的博客上阅读有关视频转换(使用标准工具或使用 FFmpeg)的信息:

相关内容