LINUX.ORG.RU

MPlayer -vo cvidix: поблемы с отображением некотрых фильмов


0

0

Здравствуйте! Подобрал путем проб наилучший по качеству/производительности драйвер
для просмотра фильмов в ФБ-консоли, это CVIDIX, но вот некотрые файлы он отображает
полосками (кто программировал отображение БитМап картинки возможно знает: если поставить
неверную ширину картинки при выводе, она пойдет наклоненными полосками, то есть строка в 
файле еще не кончилась а вывод уже пошел с новой строки) примерно то же самое я наблюдаю на
некотрых фильмах выводимых через CVIDIX (другимы драйверами фильмы отображаются нормально,
ко по качеству/производительности заметно уступают).

Запускаю это дело вот так:

# mplayer <path_to_videoFile> -vo cvidix -screenw 1024 -screenh 768 -fs (по другому нормальный
фулскрин не работает).

Вот что выводит MPlayer:

///////////////////////////////////////////////////////////////
////////////// ЭТОТ ФИЛЬМ НОРМАЛЬНО ОТОБРАЖАЕТСЯ //////////////
/////////////////////////////////////////////////////////////// 

Failed to open /dev/rtc: No such file or directory (it should be readable by the user.)
Playing /stor/films/Хостел.avi.
AVI file format detected.
VIDEO:  [DX50]  640x272  12bpp  25.000 fps  1012.2 kbps (123.6 kbyte/s)
Clip info:
 Software: VirtualDubMod 1.5.10.2 (build 2540/release)
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
mpg123: Can't rewind stream by 39 bits!
AUDIO: 44100 Hz, 2 ch, s16le, 96.0 kbit/6.80% (ratio: 12000->176400)
Selected audio codec: [mp3] afm:mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
vo_cvidix: No vidix driver name provided, probing available ones (-v option for details)!
[nvidia_vid] Found chip: NV11 [GeForce2 MX]
libdha: DHA kernelhelper failed: No such file or directory
[nvidia_vid] arch 10 register base b69c0000
libdha: DHA kernelhelper failed: No such file or directory
[nvidia_vid] detected memory size 32 MB
[nvidia_vid] MTRR set up
[nvidia_vid] video mode: 1152x864@32
VIDIX: Description: NVIDIA RIVA OVERLAY DRIVER
VIDIX: Author: Sascha Sommer <saschasommer@freenet.de>
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm:ffmpeg (FFmpeg MPEG-4)
==========================================================================
Checking audio filter chain for 44100Hz/2ch/s16le -> 44100Hz/2ch/s16le...
AF_pre: 44100Hz/2ch/s16le
[AO OSS] audio_setup: Can't open audio device /dev/dsp: No such file or directory
alsa-init: 1 soundcard found, using: default
alsa: 44100 Hz/2 channels/4 bpf/65536 bytes buffer/Signed 16 bit Little Endian
AO: [alsa] 44100Hz 2ch s16le (2 bps)
Building audio filter chain for 44100Hz/2ch/s16le -> 44100Hz/2ch/s16le...
Starting playback...
VDec: vo config request - 640 x 272 (preferred csp: 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 2.35:1 - prescaling to correct movie aspect.
SwScaler: reducing / aligning filtersize 1 -> 4
SwScaler: reducing / aligning filtersize 1 -> 4
SwScaler: reducing / aligning filtersize 1 -> 1
SwScaler: reducing / aligning filtersize 5 -> 4

SwScaler: BICUBIC scaler, from Planar YV12 to Packed YUY2 using MMX2
VO: [cvidix] 640x272 => 640x272 Packed YUY2  [fs]
called vixConfigPlayback
[nvidia_vid] setting up a 1024x436-0x166 video window (src 640x272), format 0x32595559
[nvidia_vid] colorkeying disabled
A:   0.8 V:   0.8 A-V: -0.008 ct:  0.030  22/ 22 62%  5%  9.0% 5 0
alsa-uninit: pcm closed



///////////////////////////////////////////////////////////////
////////////////////// А ЭТОТ - ПОЛОСКАМИ /////////////////////
///////////////////////////////////////////////////////////////

Failed to open /dev/rtc: No such file or directory (it should be readable by the user.)
Playing /stor/films/Сириана.avi.
AVI file format detected.
VIDEO:  [DX50]  592x240  24bpp  29.970 fps  607.0 kbps (74.1 kbyte/s)
Clip info:
 Software: VirtualDubMod 1.5.4.1 (build 2178/release)
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 48000 Hz, 2 ch, s16le, 128.0 kbit/8.33% (ratio: 16000->192000)
Selected audio codec: [mp3] afm:mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
vo_cvidix: No vidix driver name provided, probing available ones (-v option for details)!
[nvidia_vid] Found chip: NV11 [GeForce2 MX]
libdha: DHA kernelhelper failed: No such file or directory
[nvidia_vid] arch 10 register base b6664000
libdha: DHA kernelhelper failed: No such file or directory
[nvidia_vid] detected memory size 32 MB
[nvidia_vid] MTRR set up
[nvidia_vid] video mode: 1152x864@32
VIDIX: Description: NVIDIA RIVA OVERLAY DRIVER
VIDIX: Author: Sascha Sommer <saschasommer@freenet.de>
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffodivx] vfm:ffmpeg (FFmpeg MPEG-4)
==========================================================================
Checking audio filter chain for 48000Hz/2ch/s16le -> 48000Hz/2ch/s16le...
AF_pre: 48000Hz/2ch/s16le
[AO OSS] audio_setup: Can't open audio device /dev/dsp: No such file or directory
alsa-init: 1 soundcard found, using: default
alsa: 48000 Hz/2 channels/4 bpf/65536 bytes buffer/Signed 16 bit Little Endian
AO: [alsa] 48000Hz 2ch s16le (2 bps)
Building audio filter chain for 48000Hz/2ch/s16le -> 48000Hz/2ch/s16le...
Starting playback...
VDec: vo config request - 592 x 240 (preferred csp: 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 2.47:1 - prescaling to correct movie aspect.
SwScaler: reducing / aligning filtersize 1 -> 4
SwScaler: reducing / aligning filtersize 1 -> 4
SwScaler: reducing / aligning filtersize 1 -> 1
SwScaler: reducing / aligning filtersize 5 -> 4

SwScaler: BICUBIC scaler, from Planar YV12 to Packed YUY2 using MMX2
VO: [cvidix] 592x240 => 592x240 Packed YUY2  [fs]
called vixConfigPlayback
[nvidia_vid] setting up a 1024x416-0x176 video window (src 592x240), format 0x32595559
[nvidia_vid] colorkeying disabled
alsa-space: xrun of at least 257.006 msecs. resetting stream?% 0 0
A:   3.6 V:   3.6 A-V:  0.001 ct: -0.020 109/109 39%  5%  5.1% 8 0
alsa-uninit: pcm closed

Подскажите что-небудь пожалуйста, а то CVIDIX в моих условя работает на порядок лучше остальных 
(SDL, VESA, SVGA, directFB, fbdev и т. д.)

я конечно не знаток... попробуй ставить вместо -screenw 1024 -screenh 768 размеры кратные размеру фильма

LowLevel
()

а помойму надо указывать только один параметр разрешения - либо высоту либо ширину желаемого разрешения. У меня монитор нормально держит 1280х1024, и я указывал только размер -screenw 1280 а размер по высоте он подгоняет сам. Хотя если попробывать -fs то может быть вовсе и не обязательно указывать размеры желаемого вывода..

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

если запускать без -fs вообще нет картинки: мигает первый кадр и дальше я вижу свою консоль как обычно. Размер не подгоняется.

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