LINUX.ORG.RU

HD iptv


0

2

Всем доброго времени суток))
Провайдер транслирует iptv в hd, цель просмотр под Debian 6.0 linux.
Что имеем: core 2 duo 6420; Nvidia 250GTS;
Под виндой, VLC при потоке более 10 мбит, работает нормально даже с деинтерлэйсингом, правда 2 ядра процессора иногда стремятся к 100% загрузке))
Под debian:
1. mplayer + vdpau; только с установленным из sid nvidia 270, mplaуer смог запуститься с "-vo vdpau". Правда толку от этого не стало. HD файлы так же жрут проц, а iptv при любом -vo тормозит. Т.е. vdpau похоже не работает. (mplayer из реп 6.0)
2. VLC не хочет загружать 2 ядро, потому при видео потоке более 8-9мбит все тормозит.

Может кто нибудь подсказать по любому пункту, ибо устроит любое решение проблемы.


по 1 пункту, mplayer вроде не ругается на vdpau, как бы все ОК. что точно говорит, сейчас нет возможности выложить.

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

Пробуй завести vdpau, это самый нормальный вариант под Linux. Можно ещё попытаться завести mplayer+coreavc.

vlc не умеет декодировать в два потока.

mplayer + ffmpeg-mt не умеет декодировать в два потока чересстрочное видео.

alpha2
()

vdpau (X11 only)
Uses the VDPAU interface to display and optionally also decode video. Hardware decoding is used with -vc ffmpeg12vdpau, ffwmv3vdpau, ffvc1vdpau, ffh264vdpau or ffodivxvdpau

Какое слово не понятно?

anonymous
()

анонимус ^_^ хотел сказать что ты только -vo указываешь, вывод с использованием ускорения, и от этого и правда ни жарко ни холодно, а надо указывать кодек, через -vc...

ei-grad ★★★★★
()

> 1. mplayer + vdpau; только с установленным из sid nvidia 270, mplaуer смог запуститься с "-vo vdpau". Правда толку от этого не стало. HD файлы так же жрут проц, а iptv при любом -vo тормозит. Т.е. vdpau похоже не работает. (mplayer из реп 6.0)

vdpau ускоряет h264, VC-1, WMV-hd и mpeg2-HD, провайдер в одном из них вещает или просто какой-нибудь mpeg4 с овер 9000 килобит потоком?

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

По порядку.

из влц: Кодек h264 - MPEG-4 AVC (part 10) (h264)

Вроде как должно работать с vdpau. Кодек с -vo раньше указывал тоже.

Еще раз, просто мплауер:

@mplayer  udp://@234.5.34.103:20000 

mplayer: /usr/lib/i686/cmov/libpostproc.so.51: no version information available (required by mplayer)
mplayer: /usr/lib/i686/cmov/libswscale.so.0: no version information available (required by mplayer)
mplayer: /lib/libjpeg.so.62: no version information available (required by mplayer)
MPlayer 1.0rc3-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.

Playing udp://@234.5.34.103:20000.
STREAM_UDP, URL: udp://@234.5.34.103:20000
Stream not seekable!

TS file format detected.
Stream not seekable!
VIDEO H264(pid=1600) AUDIO MPA(pid=1610) NO SUBS (yet)!  PROGRAM N. 10
Stream not seekable!
FPS seems to be: 25.000000
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)
==========================================================================
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 48000 Hz, 2 ch, s16le, 192.0 kbit/12.50% (ratio: 24000->192000)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
AO: [pulse] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
[h264 @ 0xb6383f00]number of reference frames exceeds max (probably corrupt input), discarding one
[h264 @ 0xb6383f00]number of reference frames exceeds max (probably corrupt input), discarding one
[h264 @ 0xb6383f00]number of reference frames exceeds max (probably corrupt input), discarding one
[h264 @ 0xb6383f00]number of reference frames exceeds max (probably corrupt input), discarding one
[h264 @ 0xb6383f00]number of reference frames exceeds max (probably corrupt input), discarding one
[h264 @ 0xb6383f00]number of reference frames exceeds max (probably corrupt input), discarding one

HD iptv проц не грузят совсем, картинка тормозит(как бы скорость выкрутили процентов на 20), а звук идет нормально.

если: mplayer -vo vdpau -vc ffmpeg12vdpau, ffwmv3vdpau, ffvc1vdpau, ffh264vdpau,ffodivxvdpau udp://@234.5.34.103:20000

Stream not seekable!
VIDEO H264(pid=1600) AUDIO A52(pid=1620) NO SUBS (yet)!  PROGRAM N. 10
Stream not seekable!
FPS seems to be: 25.000000
==========================================================================
Forced video codec: ffmpeg12vdpau
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffh264] vfm: ffmpeg (FFmpeg H.264)
==========================================================================
==========================================================================
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: [pulse] 48000Hz 2ch s16le (2 bytes per sample)
Starting playback...
[h264 @ 0xb64bcf00]number of reference frames exceeds max (probably corrupt input), discarding one
[h264 @ 0xb64bcf00]number of reference frames exceeds max (probably corrupt input), discarding one
[h264 @ 0xb64bcf00]number of reference frames exceeds max (probably corrupt input), discarding one
[h264 @ 0xb64bcf00]number of reference frames exceeds max (probably corrupt input), discarding one
[h264 @ 0xb64bcf00]number of reference frames exceeds max (probably corrupt input), discarding one
[h264 @ 0xb64bcf00]number of reference frames exceeds max (probably corrupt input), discarding one

[h264 @ 0xb64bcf00]mmco: unref short failure
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: [vdpau] 1920x1080 => 1920x1080 Planar YV12 
[ASPECT] Warning: No suitable new res found!
[h264 @ 0xb64bcf00]mmco: unref short failure 2/  2 ??% ??% ??,?% 0 0 
A:83820.5 V:83822.6 A-V: -2.096 ct: -0.024   7/  7 ??% ??% ??,?% 0 0 

Визуально никакой разницы нету, видео в медленном режиме, аудио нормально.

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

Без пробелов же надо, ну.

Вот так:
mplayer -vo vdpau -vc ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau,

в конце оставить запятую (разрешает использование fallback-кодеков).

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

МММ про пробелы это я пощелкал, но к сожалению никаких изменений тоже нету.

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

Там 50 фпс интерлейсных, а мплейер их играет как 25. Надо принудительно задавать наверно?

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

Друг анонимус, вы правы, 50 фпс! Однако эксперименты с -fps 50 или 50000\1001 и другими положительных результатов не дали. Я опять что-то упустил? :(

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

Я поигрался с тской спутникового HD и вот с такими параметрами воспроизводит нормально:

mplayer -vo vdpau:deint=3 -vc ffmpeg12vdpau,ffwmv3vdpau,ffvc1vdpau,ffh264vdpau, -fps 50 -demuxer lavf

Деинтерлейс можно попробовать поменять от 2 до 4. Самый лучший 4, но и самый тяжелый.

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