我需要以一种可以在 windows xp 上使用 windows media player 播放的格式对短视频进行编码,而无需安装任何额外的编解码器。对于重新编码过程,我使用的是 ffmpeg。
我已经尝试过msmpeg4v2编解码器,但质量很差(与您看到大“块”的原始视频相比),所以我正在寻找其他开箱即用的编解码器,并且至少具有“好的”质量。
由于评论表明它可能不是编解码器而是比特率问题,这是我使用的命令:
ffmpeg -i x.flv -vcodec msmpeg4v2 -acodec adpcm_ima_wav x.avi
Run Code Online (Sandbox Code Playgroud)
输出:
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 …Run Code Online (Sandbox Code Playgroud) 下面的命令执行没有错误。
ffmpeg -i thevideo.mkv outvideo.avi
Run Code Online (Sandbox Code Playgroud)
随后尝试在 Windows Media 播放器中播放 outvideo.avi 引发此错误
You may need an additional video decoder to play this file.
This file contains a track in an unknown format (code "ARGB") format. You may need to
install a DirectShow decoder for this video format in order to play this file.
Run Code Online (Sandbox Code Playgroud)
Windows Media 播放器提供的错误详细信息表明播放视频需要 mpg2 编解码器。如何告诉 ffmpeg 转码为 Windows Media Player 支持的视频编解码器?
我正在通过电子邮件发送电影。
使用 ffmpeg 选项编码的文件libx264是否能够在没有任何外部软件的情况下在 Windows 8 中本地播放?
ffmpeg -i in.avi -vcodec libx264 out.avi
Run Code Online (Sandbox Code Playgroud)