LinuxForum.Fans
Тема

Воспроизведение видео с использованием GPU

Автор: phant0m 94 сообщений 18976 просмотров
#54750

Прошу помочь разобраться как это сделать на примере SMPLAYER, а то видео сильно напрягает процессор, особенно высокого разрешения.
Видео-карта: Geforce 8800gts.

#54751

Установить драйвер nvidia и настроить xorg.conf так, чтобы работал DRI.
Я тут помочь не могу, т.к. никогда не имел дела с этими видеокартами.

Пётр.

#54752

Какие драйвера стоят?
Если из репозиториев, то установлен ли nvidia-vdpau-driver?
В настройках smplayer'a: Основные-> Видео выберите драйвер vdpau.
Еще можно увеличить кэш: Быстродействие-> Кэш-> Кэш локальных файлов.

#54760

durc, 195.36.24 из репозитория, nvidia-vdpau-driver установлен.
При выборе vdpau окно видео не отображается.

Еще: у меня Xinerama, может ли это негативно влиять?

#54761
durc написал:

В настройках smplayer'a: Основные-> Видео выберите драйвер vdpau.
Еще можно увеличить кэш: Быстродействие-> Кэш-> Кэш локальных файлов.

Здесь поподробней:
http://raiden-ut.blogspot.com/2009/04/mplayer-nvidia-vdpau.html
Кэш не в КДЕ, а в настройках Smplayer

#54763

durc, Сделал как там написано пункты 2 и 3, но не показывает и на некоторых файлах ошибка. Вот лог:

text
/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'.]

#54766

А пакет nvidia-libvdpau1 установлен?

#54767

durc, smile уже установлен - без изменений.

#54770
phant0m написал:
durc, smile уже установлен - без изменений.

Именно nvidia-libvdpau1, а то есть ещё просто libvdpau1?
Если установлен, то и не знаю чем помочь.

#54771

durc, Да, именно этот.
Зпускаю из командной строки по пункту "1" (из той ссылки), вот кусок из того что выводится:

text
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.

При этом счетчик идет, а видео - нет.

#54774

Попробуйте
# Запускаем 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/

#54776

Драйвера точно стоят? Модуль для vdpau не надо в xorg прописывать?

#54777

zerg, конечно стоят, я же версию писал выше.

durc, Уже лучше, видео проигрывается, но не всё. Как раз те ТЯЖЕЛОВЕСЫ, ради которых это делается отказываются воспроизводиться.

#54779
phant0m написал:

durc, Уже лучше, видео проигрывается, но не всё. Как раз те ТЯЖЕЛОВЕСЫ, ради которых это делается отказываются воспроизводиться.

Это понятно, Вас скидывает на драйвер xv.
Почему то не находится библиотека
libvdpau_nvidia.so
Запустите в терминале
ls -l /usr/lib*/*vdpau*
и результаты покажите

#54782
text
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

#54785

Ну а теперь
apt-cache policy nvidia-libvdpau1
и результат

#54787

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

#54790

Идём дальше
ls -l /usr/lib/libvdpau.so.195.36.15
ls -l /usr/lib/vdpau/libvdpau_nvidia.so.195.36.15

#54791

Туплю однако
от рута
# ln -s /usr/lib/vdpau/libvdpau_nvidia.so.195.36.24 /usr/lib/vdpau/libvdpau_nvidia.so

#54792

durc,
ln: creating symbolic link `/usr/lib/vdpau/libvdpau_nvidia.so': File exists

Войдите или зарегистрируйтесь, чтобы ответить.