哪些编解码器最适合在Windows XP上使用Windows Media Player播放?

Modified on: Mon, 18 Mar 2019 02:20:03 +0800

我需要以一种可以在Windows XP上使用Windows媒体播放器播放的格式对短视频进行编码,而无需安装任何其他编解码器。对于重新编码过程,我使用的是ffmpeg。

我已经尝试了msmpeg4v2编解码器,但质量太差了(与你看到大块“块”的原始视频相比)所以我正在寻找开箱即用的其他编解码器并且至少具有“好”的品质。

由于评论表明它可能不是编解码器而是比特率问题,这是我使用的命令:

ffmpeg -i x.flv -vcodec msmpeg4v2 -acodec adpcm_ima_wav x.avi

输出:

Input #0, flv, from 'x.flv':
  Metadata:
    moovPosition    : 39337765
    avcprofile      : 100
    avclevel        : 30
    aacaot          : 2
    videoframerate  : 25
    audiochannels   : 2
  Duration: 00:06:19.52, start: 0.000000, bitrate: 836 kb/s
    Stream #0:0: Video: h264 (High), yuv420p, 702x396 [SAR 2596:3679 DAR 354:283], 25 tbr, 1k tbn, 50 tbc
    Stream #0:1: Audio: aac, 48000 Hz, stereo, s16
w:702 h:396 pixfmt:yuv420p tb:1/1000000 sar:2596/3679 sws_param:
Output #0, avi, to 'x.avi':
  Metadata:
    moovPosition    : 39337765
    avcprofile      : 100
    avclevel        : 30
    aacaot          : 2
    videoframerate  : 25
    audiochannels   : 2
    ISFT            : Lavf53.32.100
    Stream #0:0: Video: msmpeg4v2 (MP42 / 0x3234504D), yuv420p, 702x396 [SAR 2596:3679 DAR 354:283], q=2-31, 200 kb/s, 25 tbn, 25 tbc
    Stream #0:1: Audio: adpcm_ima_wav ([17][0][0][0] / 0x0011), 48000 Hz, stereo, s16, 384 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (h264 -> msmpeg4v2)
  Stream #0:1 -> #0:1 (aac -> adpcm_ima_wav)
Press [q] to stop, [?] for help
frame= 9485 fps=436 q=31.0 Lsize=   31197kB time=00:06:19.48 bitrate= 673.5kbits/s
video:12628kB audio:17913kB global headers:0kB muxing overhead 2.149820%
作者:,ThiefMaster

最佳答案

由于您未指定任何其他内容,因此您的视频流设置为使用q=2-31, 200 kb/s。它导致673.5kbits平均值,这不是很多,至少不适用于非h.264编解码器。

尝试强制

  • 某个比特率,例如-b:v 1000K。对于较旧的FFmpeg版本,您只能使用-b
  • 具有-qscale 2的固定质量等级。此处的值范围为1到31. qscale的Sane值范围为2到5左右。试着看看哪种方法能达到最佳效果。


默认情况下,Windows上真正支持的编解码器是

  

目前有数百种音频和视频编解码器在使用。有些是由Microsoft创建的,但绝大多数编解码器都是由其他公司,组织或个人创建的。默认情况下,Windows操作系统和播放器包含许多最流行的编解码器,如Windows Media Audio,Windows Media Video和MP3。

有关详细信息,另请参阅Windows Media Player支持的多媒体文件类型

使用FFmpeg,您可以尝试mpeg1video(MPEG-1)或mpeg2video(MPEG-2)或msmpeg4(MPEG-4)第二部分),但我不确定后者是否得到普遍支持。如果你想安全地玩,你就不得不使用MPEG-1或MPEG-2。


相关问答

添加新评论