视频转码和编解码器问题

Video transcode and codec issue

我正在转换一些旧视频以通过 dlna 服务器在我的 Roku 上播放。我试图更好地了解 MP4 容器以优化转换。我有一个 ogm 视频:

Duration: 01:00:38.22, start: 0.000000, bitrate: 1056 kb/s
Stream #0:0: Video: mpeg4 (XVID / 0x44495658), yuv420p, 576x324 [SAR 1:1 DAR 16:9], 23.98 fps, 23.98 tbr, 23.98 tbn, 23.98 tbc
Stream #0:1(English): Audio: aac, 48000 Hz, stereo, fltp, 74 kb/s
Stream #0:2(Japanese): Audio: aac, 48000 Hz, stereo, fltp, 73 kb/s
Stream #0:3(English): Subtitle: text

据我了解,MP4 容器可以包含 MP4 视频和 aac 音频。我用了

-c:a copy -c:v copy

成功了,但视频无法播放。显然出了什么问题。我不明白的是,为什么视频看起来是 MP4 而音频是 aac。我猜是 Xvid,但为什么呢?

谢谢。 托德

MP4 只是容器,但您正确的 MP4 通常包含 AAC 音频和 MPEG4 视频。您的输入文件似乎是 mpeg4 Xvid,它是 mpeg4 派生的编解码器,但 Roku 可能不支持。

尝试将 -c:v copy 更改为 -c:v h264 以使用更常见的基于 MPEG4 的视频编解码器。