LINUX.ORG.RU

> на какие видео карты с встроенным h264 декодером в линуксе есть драйвера ?

Ни на какие - аппаратная поддержка декодирования h264 должна обеспечиваться драйверами, в открытых этим насколько знаю никто не занимается - а в закрытых также отсутствует функционал nVidia PureVideo и ATi AVIVO

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

это только линуксу не повезло ? на винде поддержка аппаратного декодирования h264 работает ?

Sky777
() автор топика

Дядя, не грузи. Т.н. "аппаратная поддержка декодирования цыцы и пуцы" - это тупые шейдерные программы + "драйвер", занимающийся анализом того, что за фигня сейчас происходит и если происходит воспроизведение видеопотока - говорящий этой программе "арбайтен". На виндах такое катит, на линуксе - понятно почему нет.

Просто сами дрова - тупо закрыты, а писать наворот на шейдерах желающих особо нет. зато есть вывод в Mplayer через opengl-2, что навевает надежды.

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

отчего тогда на нвидиа-линукс форуме один из часто задаваемых вопросов - когда же в линукс дровах появится поддержка nvidia purevideo ?

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

А хрен его знает. У меня как-то проца о 2.4ГГц хватает выши крыши для проигрывания весьма динамичного x264 в 1080p. Mplayer рулит, а не знающим о нём вендузятнегам впаривают лапшу про "мега-ускорение".

И вообще, нужно не это драное "пурэ-видыо", а открытые спеки на карты. Ты представляешь себе реальную мощу тех же, скажем, карточек 79xx серии? Их не то что на драный x264 хватит, а на 10 таких одновременно проигрывающихся потоков. А энтузиасты в момент допишут mplayer так, что он вообще проца жрать не будет, а всё декодирование попрёт через видяху.

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

а карта у тебя какая ? и загрузка проца какая во время воспроизведения ? порекомендуй, плиз, настройки мплеера которыми пользуешься.

а то я на 4 пентиуме 3 ггц имел тормоза на 1080i при проигрывании мплеером фрагмента hdtv файла, записанного со спутника , загрузка процессора была полная. После чего я решил, что не смогу смотреть на своем компе hdtv кино.

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

Карточка гавённая - 7900gtx/sli.
Нынче, в свете 8800-ultra/2900-xtx, она вообще не роляет :)

Загрузка - 100% одного из ядер,
т.к. x264 декодить тредами не умеет нифига.

Настройки (практически дефолт):

cat /home/gharik/.mplayer/config 
# Write your default config options here!

ao=alsa,
vo=xv,
vf=eq2
forceidx=1

cat /home/gharik/.mplayer/gui.conf 
enable_audio_equ = "no"
vo_driver = "xv"
vo_panscan = "0.000000"
vo_doublebuffering = "yes"
vo_direct_render = "yes"
v_framedrop = "0"
v_flip = "0"
v_ni = "no"
v_idx = "1"
vf_pp = "no"
vf_autoq = "0"
vf_lavc = "no"
ao_driver = "alsa"
ao_volnorm = "yes"
softvol = "yes"
ao_surround = "no"
ao_extra_stereo = "no"
ao_extra_stereo_coefficient = "1.000000"
dvd_device = "/dev/dvd"
cdrom_device = "/dev/cdrom"
osd_level = "0"
sub_auto_load = "no"
sub_unicode = "no"
ass_enabled = "no"
ass_use_margins = "no"
ass_top_margin = "0"
ass_bottom_margin = "0"
sub_pos = "100"
sub_overlap = "no"
font_factor = "0.750000"
font_name = "sans-serif"
font_text_scale = "3.000000"
font_osd_scale = "4.000000"
font_blur = "2.000000"
font_outline = "2.000000"
font_autoscale = "3"
cache = "no"
cache_size = "2048"
playbar = "yes"
load_fullscreen = "no"
show_videowin = "yes"
stopxscreensaver = "no"
autosync = "no"
autosync_size = "0"
...

Это не главное - главное, что Гента и грамотно собранная система.
Самое прикольное то, что ролик с сайта Nvidia (демонстрация пюрывидии)
иногда пропускал карды и ломалась картинка. А вот на скачанных с
торрентов рипов с блю-реев и хд-двд ни разу ничего такого не было,
абсолютно на тех же 1080p.

На самопальном LFS, помню, ещё быстрее работало.
Может ещё ядро роль играет - у меня вообще нет Preemption'а,
и HZ=100, согласно "серверным традициям".

$(uname -a) = "Linux darkstar 2.6.21 #1 SMP Mon May 28 06:29:49 MSD 2007 x86_64 x86_64 x86_64 GNU/Linux"

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

Имею 60% загрузку на Core 2 Quad при проигрывании HD видео. Пентиума 4 100% не хватит ни с какими настройками.

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

@Gharik @Dimez

вы бы не могли показать вывод сообщений от мплеера после его старта - там все видно - и какой проц используется и его загрузку, и свойства файла...

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

Потому что без этого видео высоко разрешения смотреть напряжно.

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

$ mplayer Бойцовский\ клуб.HDTV.x264.1280x720.Rus.avi 
MPlayer 2:1.0~rc1-0ubuntu9 (C) 2000-2006 MPlayer Team
CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz (Family: 15, Model: 4, Stepping: 3)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
Can't open joystick device /dev/input/js0: No such file or directory
Can't init input joystick
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.

Playing Бойцовский клуб.HDTV.x264.1280x720.Rus.avi.
AVI file format detected.
AVI: ODML: Building ODML index (2 superindexchunks).
VIDEO:  [H264]  1280x720  12bpp  23.978 fps  4105.3 kbps (501.1 kbyte/s)
Clip info:
 Software: VirtualDubMod 1.5.10.1 (build 2424/release)
 Name: Fight club
 Artist: Karlione
 Genre: Thriller, Drama
 Product: Movie
open: No such file or directory
[MGA] Couldn't open: /dev/mga_vid
open: No such file or directory
[MGA] Couldn't open: /dev/mga_vid
[VO_TDFXFB] Can't open /dev/fb0: No such file or directory.
[VO_3DFX] Unable to open /dev/3dfx.
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
==========================================================================
Forced audio codec: mad
Opening audio decoder: [liba52] AC3 decoding with liba52
Using SSE optimized IMDCT transform
Using MMX optimized resampler
AUDIO: 48000 Hz, 2 ch, s16le, 448.0 kbit/29.17% (ratio: 56000->192000)
Selected audio codec: [a52] afm: liba52 (AC3-liba52)
==========================================================================
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
VDec: vo config request - 1280 x 720 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is undefined - no prescaling applied.
VO: [xv] 1280x720 => 1280x720 Planar YV12 
A:  12.3 V:  12.3 A-V:  0.004 ct: -0.018 296/296 64%  2%  1.1% 0 0 
Exiting... (Quit)

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

> Имею 70% нагрузку на одном из "ядер" на домашнем P4-3Ghz with HT при проигрывании матрёшек и х264.

Это потому что твоё видео - 720p, а выше речь шла о 1080p.

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

$ mplayer Другой\ мир\ II.\ Эволюция\ \(HDTV\).ts 
MPlayer 2:1.0~rc1-0ubuntu9 (C) 2000-2006 MPlayer Team
CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz (Family: 15, Model: 4, Stepping: 3)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
Can't open joystick device /dev/input/js0: No such file or directory
Can't init input joystick
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.

Playing Другой мир II. Эволюция (HDTV).ts.
TS file format detected.
VIDEO MPEG2(pid=17) AUDIO A52(pid=20) NO SUBS (yet)!  PROGRAM N. 1
VIDEO:  MPEG2  1920x1080  (aspect 3)  23.976 fps  30000.0 kbps (3750.0 kbyte/s)
open: No such file or directory
[MGA] Couldn't open: /dev/mga_vid
open: No such file or directory
[MGA] Couldn't open: /dev/mga_vid
[VO_TDFXFB] Can't open /dev/fb0: No such file or directory.
[VO_3DFX] Unable to open /dev/3dfx.
==========================================================================
Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough
VDec: vo config request - 1920 x 1080 (preferred colorspace: Mpeg PES)
Could not find matching colorspace - retrying with -vf scale...
Opening video filter: [scale]
The selected video_out device is incompatible with this codec.
Try adding the scale filter, e.g. -vf spp,scale instead of -vf spp.
VDecoder init failed :(
Opening video decoder: [libmpeg2] MPEG 1/2 Video decoder libmpeg2-v0.4.0b
Selected video codec: [mpeg12] vfm: libmpeg2 (MPEG-1 or 2 (libmpeg2))
==========================================================================
==========================================================================
Forced audio codec: mad
Opening audio decoder: [liba52] AC3 decoding with liba52
Using SSE optimized IMDCT transform
Using MMX optimized resampler
AUDIO: 48000 Hz, 2 ch, s16le, 640.0 kbit/41.67% (ratio: 80000->192000)
Selected audio codec: [a52] afm: liba52 (AC3-liba52)
==========================================================================
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
VDec: vo config request - 1920 x 1080 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 0)
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect.
VO: [xv] 1920x1080 => 1920x1080 Planar YV12 
aspect: Warning: no suitable new res found!
aspect: Warning: no suitable new res found!
aspect: Warning: no suitable new res found!
aspect: Warning: no suitable new res found!
A: 327.7 V: 328.0 A-V: -0.246 ct: -0.154 112/112 38%  1%  5.2% 0 0 
Exiting... (Quit)

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

>>Тем у кого тормозит h.264 советую использолвать mplayer с опцией -lavdopts skiploopfilter=all

мне эта опция не помогла - мой 3 ГГц комп тормозил все равно

Sky777
() автор топика

Мон шер ами, тебе только что выдали замечательный способ обойти ограничение на скорость проца - тупо возьми и перекодируй x264 в mpeg2 с максимально возможным битрейтом. В детализации ты один хрен не потеряешь (да и подходящих устройств визуализации у тебя скорее всего точно нет), зато - мощно выиграешь в скорости.

Тем более, что mpeg2 кодируется очень-очень быстро в сравнении с x264, а аппаратных проигрывателей x264 ещё, как я понял, в природе нет - в силу немереной мощи потребной.

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

Для тог, собственно, и придумывали blue-ray/hd-dvd, чтобы писать в мпеге, не экономя место и битрейт и без зверских потерь качества.

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

Вот, нашёл h264 и 1080
$ mplayer -cache 100000 /mnt/tmp/HDDVDmovies/Batman.mpv 
MPlayer dev-SVN-r23437-4.1.2 (C) 2000-2007 MPlayer Team
CPU: Intel(R) Pentium(R) 4 CPU 3.00GHz (Family: 15, Model: 4, Stepping: 10)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 0 3DNow2: 0 SSE: 1 SSE2: 1
Скомпилировано для x86 CPU со следующими расширениями: MMX MMX2 SSE SSE2

Воспроизведение /mnt/tmp/HDDVDmovies/Batman.mpv.
Заполнение кэша:  0.75% (770048 байт(а))   
[mkv] ID дорожки 1: video (V_MPEG4/ISO/AVC), -vid 0
[mkv] ID дорожки 2: audio (A_AC3), -aid 0, -alang rus
[mkv] Будет воспроизвоиться дорожка 1.
Обнаружен Matroska формат файла!
VIDEO:  [avc1]  1920x1080  24bpp  25.000 fps    0.0 kbps ( 0.0 kbyte/s)
==========================================================================
Открываю декодер видео: [ffmpeg] FFmpeg's libavcodec codec family
Выбран видеокодек: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
==========================================================================
Открываю декодер аудио: [liba52] AC3 decoding with liba52
Using SSE optimized IMDCT transform
Using MMX optimized resampler
AUDIO: 48000 Hz, 2 ch, s16le, 448.0 kbit/29.17% (ratio: 56000->192000)
Выбран аудиокодек: [a52] afm: liba52 (AC3-liba52)
==========================================================================
AO: [alsa] 48000Hz 2ch s16le (2 bytes per sample)
Начало воcпроизведения...
VDec: запрос vo config - 1920 x 1088 (предпочтимое цветовое пространство: Planar YV12)
VDec: использую Planar YV12 в качестве выходного csp (не 0)
Movie-Aspect - 1.78:1 - премасштабирую для коррекции соотношения сторон фильма.
VO: [xv] 1920x1088 => 1934x1088 Planar YV12 
[ASPECT] Предупреждение: Не найдено подходящего разрешения!
[ASPECT] Предупреждение: Не найдено подходящего разрешения!
[ASPECT] Предупреждение: Не найдено подходящего разрешения!
A:  23.7 V:  23.7 A-V: -0.004 ct:  0.004 594/594 81%  6%  1.9% 175 0 66% 
Выходим... (Выход)

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

@Dimez

спасибо за лог. а включены ли какие особые опции в мплеере ? мплеер собирал из исходников с опциями по умолчанию ? видяха тоже обычная ?

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

$ cat .mplayer/config # Write your default config options here! ao=alsa

http://www.koptev.ru/mplayer.Slackbuild - слабкилд для сборки mplayer'а. Всегда беру последний из svn.

Видяхи: на работе 6500, дрова 100.14.03 и слака. Дома 7600, nvidia-glx-new(1.0-9755) и убунта 7.04

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