如何从 .avi 容器转换为 .mp4

Man*_*lva 1 linux ffmpeg video-conversion libav

我有一个.avi包含以下流的文件:

Stream #0.0: Video: mpeg4 (Advanced Simple Profile), yuv420p, 608x256 [PAR 1:1 DAR 19:8], 23.98 tbn, 23.98 tbc

Stream #0.1: Audio: mp3, 48000 Hz, stereo, s16p, 128 kb/s
Run Code Online (Sandbox Code Playgroud)

我想在应该支持 mpeg4 视频流的 Iphone 上播放这部电影,如上一个问题所述。目前,我不关心音频流(Iphone 似乎不支持 mp3)

因此,我正在寻找一种方法来将我的文件的“容器”格式从Iphone 所需的格式转换.avi.mp4所需的格式。它是否可行,如果是,我该怎么做?

小智 5

使用ffmpeg,很容易只更改容器格式,并且只流复制(重新复用)其所有流而无需重新编码:

ffmpeg -i input.avi -map 0 -codec copy output.mov
Run Code Online (Sandbox Code Playgroud)

如果指定.mov扩展名,则可以省略-f mov,因为ffmpeg从扩展名中猜测它。如果您真的想删除某些流,请选中该-map选项并阅读有关默认流选择的信息