LINUX.ORG.RU

Фреймбуфер в mplayer


0

0

Почему не работает фреймбуфер? Раньше ставил из tgz пакета для слаки - не работал. Вчера перекомпилил все сам (исходники скачал с офсайта, svn-овский снапшот от 2009.02.20), стал быстрее работать, но фреймбуфер не заработал (пробовал из «чистого» терминала и в иксах). Вот что пишет:

$ mplayer -vo fbdev {мой фидео файл}

...

ASF file format detected. [asfheader] Audio stream found, -aid 1 [asfheader] Video stream found, -vid 2 VIDEO: [MP43] 320x240 24bpp 1000.000 fps 0.0 kbps ( 0.0 kbyte/s) Clip info: name: author: copyright: comments: ========================================================================== Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family Selected video codec: [ffdivx] vfm: ffmpeg (FFmpeg DivX ;-) (MSMPEG-4 v3)) ========================================================================== ========================================================================== Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders AUDIO: 44100 Hz, 2 ch, s16le, 64.0 kbit/4.54% (ratio: 8005->176400) Selected audio codec: [ffwmav2] afm: ffmpeg (DivX audio v2 (FFmpeg)) ========================================================================== AO: [oss] 44100Hz 2ch s16le (2 bytes per sample) Starting playback... VDec: vo config request - 320 x 240 (preferred colorspace: Planar YV12) Could not find matching colorspace - retrying with -vf scale... Opening video filter: [scale] VDec: using Planar YV12 as output csp (no 0) Movie-Aspect is undefined - no prescaling applied. [swscaler @ 0x89275c0]using unscaled yuv420p -> rgb32 special converter VO: [fbdev] 320x240 => 320x240 BGRA visual: 3 not yet supported FATAL: Cannot initialize video driver. VDec: vo config request - 320 x 240 (preferred colorspace: Planar YV12) VDec: using Planar YV12 as output csp (no 0) Movie-Aspect is undefined - no prescaling applied. VO: [fbdev] 320x240 => 320x240 BGRA visual: 3 not yet supported FATAL: Cannot initialize video driver.

FATAL: Could not initialize video filters (-vf) or video output (-vo).

Exiting... (End of file)

Если выбираю fbdev2 - та же проблема. Что я не так делаю?


Re: Фреймбуфер в mplayer

Ой, простите, куда-то переносы делись, может так лучше:

ASF file format detected.
[asfheader] Audio stream found, -aid 1
[asfheader] Video stream found, -vid 2
VIDEO:  [MP43]  320x240  24bpp  1000.000 fps    0.0 kbps ( 0.0 kbyte/s)
Clip info:
 name: 
 author: 
 copyright: 
 comments: 
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffdivx] vfm: ffmpeg (FFmpeg DivX ;-) (MSMPEG-4 v3))
==========================================================================
==========================================================================
Opening audio decoder: [ffmpeg] FFmpeg/libavcodec audio decoders
AUDIO: 44100 Hz, 2 ch, s16le, 64.0 kbit/4.54% (ratio: 8005->176400)
Selected audio codec: [ffwmav2] afm: ffmpeg (DivX audio v2 (FFmpeg))
==========================================================================
AO: [oss] 44100Hz 2ch s16le (2 bytes per sample)
Starting playback...
VDec: vo config request - 320 x 240 (preferred colorspace: Planar YV12)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
[swscaler @ 0x89275c0]using unscaled yuv420p -> rgb32 special converter
VO: [fbdev] 320x240 => 320x240 BGRA 
visual: 3 not yet supported
FATAL: Cannot initialize video driver.
VDec: vo config request - 320 x 240 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO: [fbdev] 320x240 => 320x240 BGRA 
visual: 3 not yet supported
FATAL: Cannot initialize video driver.

FATAL: Could not initialize video filters (-vf) or video output (-vo).


Exiting... (End of file)

paxac ()
Ответ на: Re: Фреймбуфер в mplayer от MiklerGM

Re: Фреймбуфер в mplayer

У меня Slackware.

> тогда пересобери с оддержкой фб

Я собирал ./configure; make; make install; я думаю по дефолту фб должен поддерживаться.

$ mplayer -vo help |grep fb
	fbdev	Framebuffer Device
	fbdev2	Framebuffer Device

т.е. драйверы присутствуют, но почемуто не пашут.

paxac ()

Re: Фреймбуфер в mplayer

>но фреймбуфер не заработал (пробовал из "чистого" терминала и в иксах) >(пробовал из "чистого" терминала и в иксах)

А при чем здесь фреймбуффер?

ovegio ()
Ответ на: Re: Фреймбуфер в mplayer от paxac

Re: Фреймбуфер в mplayer

надо не просто из чистого терминала, а из графического терминала (т.е., при загрузке должен быть ключ типа vga=791 или там по вкусу.)

как проверить - в консольке обычно на фоне какая-нибудь картинка. должно присутствовать устройство /dev/fb*, и если туда cat /dev/urandom, то должна быть цветная каша на экране. тогда смело запускай мплеер и он не сможет не заработать.

scaldov ★★ ()
Ответ на: Re: Фреймбуфер в mplayer от paxac

Re: Фреймбуфер в mplayer

Устройства есть /dev/fb и /dev/fb0.
Когда пишу че нидь в эти устройства, пишет
-bash: /dev/fb0: отказано в доступе
даже если из под рута запускать. Как можно починить?

paxac ()

Re: Фреймбуфер в mplayer

как вариант добавь юзера в группу video

Khades ★★ ()
Ответ на: Re: Фреймбуфер в mplayer от help_us

Re: Фреймбуфер в mplayer

$ ls -l /dev/fb*
lrwxrwxrwx 1 root root      3 2009-02-21 19:52 /dev/fb -> fb0
crw-rw---- 1 root video 29, 0 2009-02-21 19:52 /dev/fb0
$ id
uid=1000(paxac) gid=100(users) группы=11(floppy),17(audio),18(video),19(cdrom),100(users)

Повторяю: пытался писать даже под рутом, пишет "отказано в доступе".
$ sudo echo 'dsjkfhsdgsdjgk' | /dev/fb0
-bash: /dev/fb0: Отказано в доступе

paxac ()
Ответ на: Re: Фреймбуфер в mplayer от ovegio

Re: Фреймбуфер в mplayer

>> $ sudo echo 'dsjkfhsdgsdjgk' | /dev/fb0
>> -bash: /dev/fb0: Отказано в доступе

>наркоман чтоле?

Слака съедает мозг :-)
 
sudo sh -c 'echo "dsjkfhsdgsdjgk" > /dev/fb0'

sdio ★★★★★ ()
Ответ на: Re: Фреймбуфер в mplayer от Kosyak

Re: Фреймбуфер в mplayer

сделал
$ sudo -i
# cat /dev/urandom > /dev/fb0
...ноль эффекта, на экране ничего не меняется (процесс идет, т.е. из urandom читается, в /dev/fb0 пишется. Но такое ощущение что пишу в /dev/null)...
Причем работает и без рута. Но эффект такой же.

> Пользователь в группе video?
$ id
uid=1000(paxac) gid=100(users) группы=11(floppy),17(audio),18(video),19(cdrom),100(users)

paxac ()
Ответ на: Re: Фреймбуфер в mplayer от paxac

Re: Фреймбуфер в mplayer

>из urandom читается, в /dev/fb0 пишется

Хватит писать всякую гадость в фреймбуффер. Его проверяют так:

cat /dev/fb0 > /tmp/Frame.buf Любые команды, меняющие буковки на экране (допустим echo AAAA) cat /tmp/Frame.buf > /dev/fb0

Ошибка "visual: 3 not yet supported" говорит о том, что мплейру (драйверу fbdev) не нравиться текущая глубина цвета. Тут надо думать, либо как при загрузке перключить фреймбуффер на 16/32 битный цвет, либо почему мплейер не может сам переключить фреймбуффер в заданную цветность.

mky ★★★★★ ()
Ответ на: Re: Фреймбуфер в mplayer от paxac

Re: Фреймбуфер в mplayer

Попробуйте заменить на "vga=791" должно дать 64к цветов.

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