LINUX.ORG.RU

MPlayer не играет WMV9


0

0

При попытке проиграть WMV9/ASF файлы MPlayer просто "умирает" :(

Вот например, что говорит MPlayer при попытке проиграть вот такой файлик (http://www.teambanana.co.uk/b52crash2.wmv):
---------------------------------------------------------------------
[xxxx@xxxx]$ mplayer b52crash2.wmv
MPlayer 1.0pre5-3.3.3 (C) 2000-2004 MPlayer Team
 
CPU: Intel Pentium 4/Xeon/Celeron Foster 2661 MHz (Family: 8, Stepping: 9)
Detected cache-line size is 64 bytes
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled for x86 CPU with extensions: MMX MMX2 SSE SSE2
 
Using Linux hardware RTC timing (1024Hz).
Input config file /home/pumba/.mplayer/input.conf parsed: 6 binds
 
Playing b52crash2.wmv.
ASF file format detected.
VIDEO:  [WMV3]  320x240  24bpp
Clip info:
 name:
 author:
 copyright:
 comments:
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 44100 Hz, 2 ch, 16 bit (0x10), ratio: 8033->176400 (64.3 kbit)
Selected audio codec: [ffwmav2] afm:ffmpeg (DivX audio v2 (ffmpeg))
==========================================================================
vo: X11 running at 1024x768 with depth 24 and 32 bpp (":0.0" => local display)
==========================================================================
Opening video decoder: [dmo] DMO video codecs
---------------------------------------------------------------------

после этого умирает напрочь, только kill меня спасает

имеем Fedora Core 2, конфигурился перед компиляцией без особых наворотов: --prefix=/usr --with-codecsdir=/usr/local/lib/codecs

все кодеки только что сегодня скачал

кто подскажет где копать?
anonymous

Надо использовать виндовый кодек, ffmpeg не поддерживает в полном объеме WMA/WMV 9-ой версии...

McMCC ★★★
()


Посмотри, чё у тебя в /home/pumba/.mplayer/input.conf
Кажись там что-то криво.
Для теста переименуй его . mplayer спрыгнет тогда на свои default'овые
установки.

XbutchX
()

На самом деле не играет ни посредством ffmpeg, ни через win32 кодеки.
Я конечно покопаюсь еще и попробую различные win-кодеки подставить, но думаю нужно bugreport посылать.
А пока можно включить в mplayer дебагинг и сделать бэктрэйс.

spiderwolf
()

Только что попробовал на недокачанном куске. Никаких проблем. Кое-какие выдержки:

MPlayer 1.0pre4-2.95.3 (C) 2000-2004 MPlayer Team
...
ASF file format detected.
VIDEO:  [WMV3]  320x240  24bpp
Clip info:
 name: 
 author: 
 copyright: 
 comments: 
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 44100 Hz, 2 ch, 16 bit (0x10), ratio: 8033->176400 (64,3 kbit)
Selected audio codec: [ffwmav2] afm:ffmpeg (DivX audio v2 (ffmpeg))
==========================================================================
vo: X11 running at 1024x768 with depth 24 and 32 bpp (":0.0" => local display)
==========================================================================
Opening video decoder: [dmo] DMO video codecs
External func OLEAUT32.dll:8
DMO dll supports VO Optimizations 0 1
DMO dll might use previous sample when requested
GetOutput r=0x0   size:230400  align:1
StreamCount r=0x0  1  1
Decoder supports the following YUV formats: YV12 YUY2 UYVY YVYU  o w   
Decoder is capable of YUV output (flags 0x1b)
VDec: vo config request - 320 x 240 (preferred csp: Packed YUY2)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO: [xv] 320x240 => 320x240 Planar YV12 
Selected video codec: [wmv9dmo] vfm:dmo (Windows Media Video 9 DMO)
==========================================================================
Checking audio filter chain for 44100Hz/2ch/16bit -> 44100Hz/2ch/16bit...
AF_pre: af format: 2 bps, 2 ch, 44100 hz, little endian signed int 
AF_pre: 44100Hz 2ch Signed 16-bit (Little-Endian)
AO: [oss] 44100Hz 2ch Signed 16-bit (Little-Endian) (2 bps)
Building audio filter chain for 44100Hz/2ch/16bit -> 44100Hz/2ch/16bit...
Starting playback...
A:  24,9 V:  25,0 A-V: -0,035 ct: -0,109  124/124   8%  3%  2,4% 0 0 0%
Exiting... (Quit)


Версия MPlayer видна выше, кодеки стоят последние (оба архива),
Slackware 8.1.

Obidos ★★★★★
()
Ответ на: комментарий от anonymous

Решил проблему.

В /etc/mplayer/codecs.conf переставь местами куски, описывающие
wmv9dmo и wmvdmo, например так:

-------------------------------------------------------------------------
videocodec wmvdmo
info "Windows Media Video DMO"
status working
fourcc WMV1
fourcc WMV2
fourcc WMV3
driver dmo
dll "wmvdmod.dll"
guid 0x82d353df, 0x90bd, 0x4382, 0x8b, 0xc2, 0x3f, 0x61, 0x92, 0xb7, 0x6e, 0x34
out YV12 ;,I420,IYUV
out YUY2,UYVY
out BGR32,BGR24,BGR16 ;,BGR15

videocodec wmv9dmo
info "Windows Media Video 9 DMO"
status working
fourcc WMV3
driver dmo
dll "wmv9dmod.dll"
guid 0x724bb6a4, 0xe526, 0x450f, 0xaf, 0xfa, 0xab, 0x9b, 0x45, 0x12, 0x91, 0x11
out YV12 ;,I420,IYUV
out YUY2,UYVY
out BGR32,BGR24,BGR16 ;,BGR15
-------------------------------------------------------------------------
Это из-за wmv9dmod.dll mplayer грохался.
После перемены мест mplayer использует wmvdmod.dll и все работает.
Выдает следущее:
yyy@zzz ddd > # mplayer b52crash2.wmv
MPlayer 1.0pre5-3.3.3 (C) 2000-2004 MPlayer Team

CPU: Intel Pentium 4/Xeon/Celeron Foster 2574 MHz (Family: 8, Stepping: 4)
Detected cache-line size is 64 bytes
CPUflags: MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Reading config file /etc/mplayer/mplayer.conf
Reading /etc/mplayer/codecs.conf: 73 audio & 180 video codecs
Font /usr/share/mplayer/font/font.desc loaded successfully! (206 chars)
Используется аппаратная Linux RTC синхронизация (1024Hz).
Input config file /etc/mplayer/input.conf parsed: 53 binds
Opening joystick device /dev/input/js0

Проигрывание b52crash2.wmv.
Cache fill: 14,36% (1204224 bytes) Обнаружен ASF формат файла!
VIDEO: [WMV3] 320x240 24bpp
Информация о клипе:
name:
author:
copyright:
comments:
==========================================================================
Открываю декодер аудио: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 44100 Hz, 2 ch, 16 bit (0x10), ratio: 8033->176400 (64,3 kbit)
Selected audio codec: [ffwmav2] afm:ffmpeg (DivX audio v2 (ffmpeg))
==========================================================================
vo: X11 running at 1600x1200 with depth 24 and 32 bpp (":0.0" => local display)
==========================================================================
Открываю декодер видео: [dmo] DMO video codecs
External func OLEAUT32.dll:8
DMO dll supports VO Optimizations 0 1
DMO dll might use previous sample when requested
GetOutput r=0x0 size:230400 align:1
StreamCount r=0x0 1 1
Decoder supports the following YUV formats: YV12 YUY2 UYVY YVYU YVYU
Decoder is capable of YUV output (flags 0x1b)
VDec: vo config запросил - 320 x 240 (предпочитаемый csp: Packed YUY2)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect не определён - премасштабирование не применяется.
VO: [xv] 320x240 => 320x240 Planar YV12
Selected video codec: [wmvdmo] vfm:dmo (Windows Media Video DMO)
==========================================================================

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