如何确定要使用适当的 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”。