我有单独的视频和音频流(来自 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.wav
到output.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)的信息: