Прошу помочь разобраться как это сделать на примере SMPLAYER, а то видео сильно напрягает процессор, особенно высокого разрешения.
Видео-карта: Geforce 8800gts.
Воспроизведение видео с использованием GPU
Установить драйвер nvidia и настроить xorg.conf так, чтобы работал DRI.
Я тут помочь не могу, т.к. никогда не имел дела с этими видеокартами.
Пётр.
Какие драйвера стоят?
Если из репозиториев, то установлен ли nvidia-vdpau-driver?
В настройках smplayer'a: Основные-> Видео выберите драйвер vdpau.
Еще можно увеличить кэш: Быстродействие-> Кэш-> Кэш локальных файлов.
durc, 195.36.24 из репозитория, nvidia-vdpau-driver установлен.
При выборе vdpau окно видео не отображается.
Еще: у меня Xinerama, может ли это негативно влиять?
В настройках smplayer'a: Основные-> Видео выберите драйвер vdpau.
Еще можно увеличить кэш: Быстродействие-> Кэш-> Кэш локальных файлов.
Здесь поподробней:
http://raiden-ut.blogspot.com/2009/04/mplayer-nvidia-vdpau.html
Кэш не в КДЕ, а в настройках Smplayer
durc, Сделал как там написано пункты 2 и 3, но не показывает и на некоторых файлах ошибка. Вот лог:
/usr/bin/mplayer -noquiet -nofs -nomouseinput -vc ffh264vdpau,ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau, -sub-fuzziness 1 -identify -msglevel demux=6 -slave -vo vdpau -ao alsa:device=hw=0.0 -nokeepaspect -framedrop -nodr -double -input conf=/usr/share/smplayer/input.conf -stop-xscreensaver -wid 71303585 -monitorpixelaspect 1 -ass -embeddedfonts -ass-line-spacing 0 -ass-font-scale 1 -ass-styles /home/phant0m/.config/smplayer/styles.ass -fontconfig -font Arial -subfont-autoscale 0 -subfont-osd-scale 20 -subfont-text-scale 20 -subcp CP1251 -vid 0 -aid 0 -subpos 100 -brightness -3 -cache 2000 -osdlevel 0 -slices -channels 2 -af equalizer=0:0:0:0:0:0:0:0:0:0 -softvol -softvol-max 110 -vc ffh264vdpau,ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau, /media/1_1/TORRENT/Pink.Floyd.The.Wall.AVC-1920x804.AC3.384.kbps.6ch.FLAC.2ch.48KHz.eng.sub&2xrus.sub.mkv
MPlayer SVN-r1.0~rc3+svn20100502-4.4.4 (C) 2000-2009 MPlayer Team
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.
Terminal type `unknown' is not defined.
Playing /media/1_1/TORRENT/Pink.Floyd.The.Wall.AVC-1920x804.AC3.384.kbps.6ch.FLAC.2ch.48KHz.eng.sub&2xrus.sub.mkv.
Cache fill: 0.00% (0 bytes)
Checking for YUV4MPEG2
Checking for REAL
Checking for SMJPEG
[mkv] Found the head...
[mkv] + a segment...
[mkv] /---- [ parsing seek head ] ---------
[mkv] /---- [ parsing seek head ] ---------
[mkv] \---- [ parsing seek head ] ---------
[mkv] /---- [ parsing cues ] -----------
[mkv] \---- [ parsing cues ] -----------
[mkv] \---- [ parsing seek head ] ---------
[mkv] |+ segment information...
[mkv] | + timecode scale: 1000000
[mkv] | + duration: 5708.901s
[mkv] |+ segment tracks...
[mkv] | + a track...
[mkv] | + Track number: 1
[mkv] | + Track type: Video
[mkv] | + Default flag: 0
[mkv] | + Codec ID: V_MPEG4/ISO/AVC
[mkv] | + CodecPrivate, length 43
[mkv] | + Default duration: 33.367ms ( = 29.970 fps)
[mkv] | + Language: eng
[mkv] | + Name: AVC-High@L5.1-1920x804p-2.35:1-29.970 fps
[mkv] | + Video track
[mkv] | + Pixel width: 1920
[mkv] | + Pixel height: 804
[mkv] | + Display width: 160
[mkv] | + Display height: 67
[mkv] | + a track...
[mkv] | + Track number: 2
[mkv] | + Track type: Audio
[mkv] | + Default flag: 1
[mkv] | + Codec ID: A_AC3
[mkv] | + Default duration: 32.000ms ( = 31.250 fps)
[mkv] | + Language: eng
[mkv] | + Name: AC-3 48.0 KHz 384 Kbps 6 channels
[mkv] | + Audio track
[mkv] | + Sampling frequency: 48000.000000
[mkv] | + Channels: 6
[mkv] | + a track...
[mkv] | + Track number: 3
[mkv] | + Track type: Audio
[mkv] | + Default flag: 0
[mkv] | + Codec ID: A_FLAC
[mkv] | + CodecPrivate, length 8282
[mkv] | + Default duration: 85.333ms ( = 11.719 fps)
[mkv] | + Language: eng
[mkv] | + Name: FLAC 48.0 KHz 16 bits 2 channels ~ 724 Kbps
[mkv] | + Audio track
[mkv] | + Sampling frequency: 48000.000000
[mkv] | + Channels: 2
[mkv] | + Bit depth: 16
[mkv] | + a track...
[mkv] | + Track number: 4
[mkv] | + Track type: Subtitle
[mkv] | + Default flag: 1
[mkv] | + Codec ID: S_TEXT/UTF8
[mkv] | + Language: eng
[mkv] | + a track...
[mkv] | + Track number: 5
[mkv] | + Track type: Subtitle
[mkv] | + Default flag: 0
[mkv] | + Codec ID: S_TEXT/UTF8
[mkv] | + Language: rus
[mkv] | + a track...
[mkv] | + Track number: 6
[mkv] | + Track type: Subtitle
[mkv] | + Default flag: 0
[mkv] | + Codec ID: S_TEXT/UTF8
[mkv] | + Language: rus
[mkv] |+ found cluster, headers are parsed completely :)
ID_VIDEO_ID=0
[mkv] Aspect: 2.388060
ID_VID_0_NAME=AVC-High@L5.1-1920x804p-2.35:1-29.970 fps
[mkv] Track ID 1: video (V_MPEG4/ISO/AVC) "AVC-High@L5.1-1920x804p-2.35:1-29.970 fps", -vid 0
ID_AUDIO_ID=0
ID_AID_0_NAME=AC-3 48.0 KHz 384 Kbps 6 channels
ID_AID_0_LANG=eng
[mkv] Track ID 2: audio (A_AC3) "AC-3 48.0 KHz 384 Kbps 6 channels", -aid 0, -alang eng
ID_AUDIO_ID=1
ID_AID_1_NAME=FLAC 48.0 KHz 16 bits 2 channels ~ 724 Kbps
ID_AID_1_LANG=eng
[mkv] Track ID 3: audio (A_FLAC) "FLAC 48.0 KHz 16 bits 2 channels ~ 724 Kbps", -aid 1, -alang eng
ID_SUBTITLE_ID=0
ID_SID_0_LANG=eng
[mkv] Track ID 4: subtitles (S_TEXT/UTF8), -sid 0, -slang eng
ID_SUBTITLE_ID=1
ID_SID_1_LANG=rus
[mkv] Track ID 5: subtitles (S_TEXT/UTF8), -sid 1, -slang rus
ID_SUBTITLE_ID=2
ID_SID_2_LANG=rus
[mkv] Track ID 6: subtitles (S_TEXT/UTF8), -sid 2, -slang rus
[mkv] Will play video track 1.
Matroska file format detected.
VIDEO: [avc1] 1920x804 24bpp 29.970 fps 0.0 kbps ( 0.0 kbyte/s)
ID_FILENAME=/media/1_1/TORRENT/Pink.Floyd.The.Wall.AVC-1920x804.AC3.384.kbps.6ch.FLAC.2ch.48KHz.eng.sub&2xrus.sub.mkv
ID_DEMUXER=mkv
ID_VIDEO_FORMAT=avc1
ID_VIDEO_BITRATE=0
ID_VIDEO_WIDTH=1920
ID_VIDEO_HEIGHT=804
ID_VIDEO_FPS=29.970
ID_VIDEO_ASPECT=2.3881
ID_AUDIO_FORMAT=8192
ID_AUDIO_BITRATE=0
ID_AUDIO_RATE=48000
ID_AUDIO_NCH=6
ID_LENGTH=5708.90
ID_SEEKABLE=1
ID_CHAPTERS=0
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
[vdpau] Error when calling vdp_device_create_x11: 1
Error opening/initializing the selected video_out (-vo) device.
==========================================================================
Opening audio decoder: [liba52] AC3 decoding with liba52
Using SSE optimized IMDCT transform
Using MMX optimized resampler
AUDIO: 48000 Hz, 2 ch, s16le, 384.0 kbit/25.00% (ratio: 48000->192000)
ID_AUDIO_BITRATE=384000
ID_AUDIO_RATE=48000
ID_AUDIO_NCH=2
Selected audio codec: [a52] afm: liba52 (AC3-liba52)
==========================================================================
[AO_ALSA] Format floatle is not supported by hardware, trying default.
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
ID_AUDIO_CODEC=a52
Video: no video
Starting playback...
[Mixer] No hardware mixing, inserting volume filter.
MPlayer interrupted by signal 11 in module: key_events
ID_SIGNAL=11
- MPlayer crashed by bad usage of CPU/FPU/RAM.
Recompile MPlayer with --enable-debug and make a 'gdb' backtrace and
disassembly. Details in DOCS/HTML/en/bugreports_what.html#bugreports_crash.
- MPlayer crashed. This shouldn't happen.
It can be a bug in the MPlayer code _or_ in your drivers _or_ in your
gcc version. If you think it's MPlayer's fault, please read
DOCS/HTML/en/bugreports.html and follow the instructions there. We can't and
won't help unless you provide this information when reporting a possible bug.
[ This binary of MPlayer in Debian is currently compiled with
'--enable-debug'; the debugging symbols are in the package
'mplayer-dbg'.]
А пакет nvidia-libvdpau1 установлен?
durc, smile уже установлен - без изменений.
durc, smile уже установлен - без изменений.
Именно nvidia-libvdpau1, а то есть ещё просто libvdpau1?
Если установлен, то и не знаю чем помочь.
durc, Да, именно этот.
Зпускаю из командной строки по пункту "1" (из той ссылки), вот кусок из того что выводится:
Failed to open VDPAU backend libvdpau_nvidia.so: cannot open shared object file: No such file or directory
[vdpau] Error when calling vdp_device_create_x11: 1
Error opening/initializing the selected video_out (-vo) device.При этом счетчик идет, а видео - нет.
Попробуйте
# Запускаем SMPlayer, идем в настройки (Ctrl+P), там ищем Видео, в дроп-меню ставим “Определено пользователем“, вводим vo=vdpau,xv, снимаем все галки (кроме скринсейвера), удаляем путь для сохранения скриншотов. Это важно, и не нужно улыбаться.
# Идем в “Дополнительно” -> “Настройки MPlayer“, и там в строке настройки пишем: vc=ffh264vdpau,ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,
# Жмем “Применить”, “ОК”, на всякий случай я перегружаю SMPlayer, хотя этого не нужно.
# Запускаем плеер, и смотрим кину.
Нашёл здесь:
http://roman.terekhov.su/2009/12/20/nvidia-8800gts-vdpau-mplayer-plyaski-s-bubnom/
Драйвера точно стоят? Модуль для vdpau не надо в xorg прописывать?
zerg, конечно стоят, я же версию писал выше.
durc, Уже лучше, видео проигрывается, но не всё. Как раз те ТЯЖЕЛОВЕСЫ, ради которых это делается отказываются воспроизводиться.
durc, Уже лучше, видео проигрывается, но не всё. Как раз те ТЯЖЕЛОВЕСЫ, ради которых это делается отказываются воспроизводиться.
Это понятно, Вас скидывает на драйвер xv.
Почему то не находится библиотека
libvdpau_nvidia.so
Запустите в терминале
ls -l /usr/lib*/*vdpau*
и результаты покажите
lrwxrwxrwx 1 root root 13 May 16 19:41 /usr/lib/libvdpau.so -> libvdpau.so.1
lrwxrwxrwx 1 root root 21 Jun 24 01:01 /usr/lib/libvdpau.so.1 -> libvdpau.so.195.36.15
-rw-r--r-- 1 root root 6708 Jun 13 05:36 /usr/lib/libvdpau.so.1.0.0
-rwxr-xr-x 1 root root 3624 May 16 19:41 /usr/lib/libvdpau.so.195.36.15
/usr/lib/vdpau:
total 3336
lrwxrwxrwx 1 root root 28 Jun 24 20:58 libvdpau_nvidia.so.1 -> libvdpau_nvidia.so.195.36.24
-rwxr-xr-x 1 root root 1652660 May 16 19:41 libvdpau_nvidia.so.195.36.15
-rw-r--r-- 1 root root 1652660 Apr 22 22:49 libvdpau_nvidia.so.195.36.24
lrwxrwxrwx 1 root root 23 Jun 24 01:01 libvdpau_trace.so.1 -> libvdpau_trace.so.1.0.0
-rw-r--r-- 1 root root 51060 Jun 13 05:36 libvdpau_trace.so.1.0.0
-rwxr-xr-x 1 root root 50332 May 16 19:41 libvdpau_trace.so.195.36.15
Ну а теперь
apt-cache policy nvidia-libvdpau1
и результат
nvidia-libvdpau1:
Installed: 195.36.24-4
Candidate: 195.36.24-4
Version table:
*** 195.36.24-4 0
500 http://ftp.debian.org squeeze/non-free Packages
100 /var/lib/dpkg/status
Идём дальше
ls -l /usr/lib/libvdpau.so.195.36.15
ls -l /usr/lib/vdpau/libvdpau_nvidia.so.195.36.15
Туплю однако
от рута
# ln -s /usr/lib/vdpau/libvdpau_nvidia.so.195.36.24 /usr/lib/vdpau/libvdpau_nvidia.so
durc,
ln: creating symbolic link `/usr/lib/vdpau/libvdpau_nvidia.so': File exists