LINUX.ORG.RU

[mplayer] wmv9dmo vs. ffwmv3

 


0

1

По умолчанию 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


Я даже под оффтопиком использую ffmpeg - никаких проблем не замечал. Оригинальный кодек использую только в играх и прочих программах которые заточены под WMV т.к. они даже к различию в версиях чувствительны не говоря уж об иных реализациях. А вообще, я бы за кодирование видео в WMV руки отрывал.

Nebuchadnezzar ★★★★
()

real 1m43.415s user 0m36.538s sys 0m0.904s

real 1m43.468s user 0m37.726s sys 0m1.300s

Не то чтобы ощутимая разница. Вот если бы тест был на 1080p и десяток попыток на каждый кодек, и при этом превосходство ffmpeg сохранилось бы, тогда да.

Deleted
()

Преимущество у wmv9dmo в плане корректности было до 11 ноября 2007 года, т.к. ранее в ffmpeg не было поддержки j-кадров, которые иногда встречаются в wmv-файлах. Сейчас этот бинарный блоб не нужен.

AEP ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.