По умолчанию mplayer играет видео WMV9, используя кодек wmv9dmo из пакета w32codecs. Но также можно заставить его играть тот же файл, используя кодек ffwmv3 из состава ffmpeg. На глаз разницы нет. Какие преимущества и недостатки у обоих и какой лучше использовать?
Поддерживает ли ffmpeg формат WMV9 в полном объёме? Если да, то тогда значит лучше им играть, потому что судя по данным `time`, процессор он загружает меньше.
На всякий случай, немного технической информации. При использовании -vf ffmpeg
Trying to force video codec driver family ffmpeg...
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Asking decoder to use 2 threads if supported.
[wmv3 @ 0x87d6440]Extra data: 16 bits left, value: 401F
Selected video codec: [ffwmv3] vfm: ffmpeg (FFmpeg WMV3/WMV9)
...
real 1m43.415s
user 0m36.538s
sys 0m0.904s
А при использовании -vf dmo
Trying to force video codec driver family dmo...
Opening video decoder: [dmo] DMO video codecs
DMO dll supports VO Optimizations 0 1
DMO dll might use previous sample when requested
Decoder supports the following formats: YV12 YUY2 UYVY YVYU RGB8 RGB555 RGB565 RGB24 RGB32
Decoder is capable of YUV output (flags 0x1b)
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [xv] 1024x576 => 1024x576 Planar YV12 [fs]
Selected video codec: [wmv9dmo] vfm: dmo (Windows Media Video 9 DMO)
...
real 1m43.468s
user 0m37.726s
sys 0m1.300s