我应该使用哪个 ffmpeg 视频编解码器来创建与 Windows Media Player 12 兼容的 MP4 文件?

我应该使用哪个 ffmpeg 视频编解码器来创建与 Windows Media Player 12 兼容的 MP4 文件?

如何确定要使用适当的 ffmpeg 视频编解码器来创建与 Windows 10 上的 Windows Media Player 12 兼容的 MP4 文件?

答案1

我发布这个问题是为了帮助其他想弄清楚这个问题的人。我花了大量时间浏览在线帖子,直到我发现如何让 Windows Media Player 12 简单地告诉你它支持哪些编解码器。

转到 Windows Media Player 12 的帮助/关于/技术支持信息,它会生成一个本地网页,其中包含版本信息和列出它支持的视频编解码器的部分,包括以下 MP4 解码器:

Name                 Format
Mpeg4s Decoder DMO   mp4s, MP4S, m4s2, M4S2, MP4V, mp4v, XVID, xvid, DIVX, DX50
Mpeg4 Decoder DMO    MPG4, mpg4, mp42, MP42

接下来,运行“ffmpeg -codecs”列出它知道的所有编解码器,包括:

mpeg4      MPEG-4 part 2 (decoders: mpeg4 mpeg4_cuvid ) (encoders: mpeg4 libxvid )
msmpeg4v1  MPEG-4 part 2 Microsoft variant version 1
msmpeg4v2  MPEG-4 part 2 Microsoft variant version 2
msmpeg4v3  MPEG-4 part 2 Microsoft variant version 3 (decoders: msmpeg4 ) (encoders: msmpeg4 )

我使用了“mpeg4”视频编解码器,如下所示:

ffmpeg.exe -stats -i "my home video.avi" -vcodec mpeg4 -acodec aac -f mp4 "my home video.mp4"

并且我能够在 WMP 12 中成功打开“my home video.mp4”。

相关内容