> на какие видео карты с встроенным h264 декодером в линуксе есть драйвера ?
Ни на какие - аппаратная поддержка декодирования h264 должна обеспечиваться драйверами, в открытых этим насколько знаю никто не занимается - а в закрытых также отсутствует функционал nVidia PureVideo и ATi AVIVO
Дядя, не грузи. Т.н. "аппаратная поддержка декодирования цыцы и пуцы" - это тупые шейдерные программы + "драйвер", занимающийся анализом того, что за фигня сейчас происходит и если происходит воспроизведение видеопотока - говорящий этой программе "арбайтен". На виндах такое катит, на линуксе - понятно почему нет.
Просто сами дрова - тупо закрыты, а писать наворот на шейдерах желающих особо нет. зато есть вывод в Mplayer через opengl-2, что навевает надежды.
А хрен его знает. У меня как-то проца о 2.4ГГц хватает выши крыши для проигрывания весьма динамичного x264 в 1080p. Mplayer рулит, а не знающим о нём вендузятнегам впаривают лапшу про "мега-ускорение".
И вообще, нужно не это драное "пурэ-видыо", а открытые спеки на карты. Ты представляешь себе реальную мощу тех же, скажем, карточек 79xx серии? Их не то что на драный x264 хватит, а на 10 таких одновременно проигрывающихся потоков. А энтузиасты в момент допишут mplayer так, что он вообще проца жрать не будет, а всё декодирование попрёт через видяху.
а карта у тебя какая ? и загрузка проца какая во время воспроизведения ? порекомендуй, плиз, настройки мплеера которыми пользуешься.
а то я на 4 пентиуме 3 ггц имел тормоза на 1080i при проигрывании мплеером фрагмента hdtv файла, записанного со спутника , загрузка процессора была полная. После чего я решил, что не смогу смотреть на своем компе hdtv кино.
$ 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)
$ 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)
Мон шер ами, тебе только что выдали замечательный способ обойти ограничение на скорость проца - тупо возьми и перекодируй x264 в mpeg2 с максимально возможным битрейтом. В детализации ты один хрен не потеряешь (да и подходящих устройств визуализации у тебя скорее всего точно нет), зато - мощно выиграешь в скорости.
Тем более, что mpeg2 кодируется очень-очень быстро в сравнении с x264, а аппаратных проигрывателей x264 ещё, как я понял, в природе нет - в силу немереной мощи потребной.