Friday, September 3rd 2010, 6:41pm UTC+1

You are not logged in.

  • Login
  • Register

Goga777

Moderator

Posts: 2,606

Thanks: 708

1

Friday, January 30th 2009, 7:43pm

FAQ - HDTV & DVB-S2

Вопрос Хочу смотреть под Линуксом hdtv dvb-s2 каналы и просто hdtv рипы. Это возможно ?
Ответ Да, возможно. Но нужно соблюсти несколько условий. Читаем дальше.

Вопрос ОК. Я готов. И первый вопрос - что нужно для того, чтобы смотреть h.264 dvb-s2 каналы.
Ответ Вам нужна dvb-s2 карта (PCI/PCI-E/USB). Список поддерживаем в Linux dvb-s2 карт вы найдете в конце длинного списка на http://linuxtv.org/hg/v4l-dvb/file/3fe43…x/CARDLIST.cx88
страничка DVB wiki с альтернативным списком поддерживаемых в Линуксе dvb-s2 карт http://linuxtv.org/wiki/index.php/DVB-S2_Devices

Вопрос Так, хорошо. А как VDR запустить с поддержкой h.264 dvb-s2 ?
Ответ Хорошее HOWTO on free-x
[HOWTO] Ubuntu8.04+S2API+VDR+h.264+xine

Вопрос А какая конфигурация моего железа должна быть, чтобы проигрывание h.264 1080i контента шло без тормозов ?
Ответ Если вы не счастливый владелец Nvidia карт серии 8***/9***, то однозначно надо ориентироваться на двухядерный проц, ибо в этом случае работу за декодирование видео берет на себя процессор. Разработчики ffmpeg/MPlayer рекомендуют использовать на двухядерный процессор от Интел или AMD - 2.6ghz c2d / amd x2 2ghz+ Но я рекомендую смотреть в сторону Nvidia VDPAU карт, на которых под линуксом вполне неплохо работает аппаратное декодирование hdtv (h264 мс-1 и mpeg2 кодеки).

Вопрос А зачем нужен такой мощный проц ? Я читал, что если прикупить ATI/AMD и Nvdia видеокарты с поддержкой аппаратного ускорения h.264 (технологии avivo/uvd и pure video), то под windows такого мощного процессора не надо.
Ответ Ключевое слово - windows. Увы, под линуксом поддержка аппаратного h.264 декодирования на картах ATI/AMD/Intel еще не реализована. Ждем-с. Счастливое исключение - видеокарты Nvidia серии 8***/9***

Вопрос А у меня слабенький проц - могу я c Nvidia VDPAU картами смотреть hdtv на своей панели ?
Ответ Да. Минимальное требование к процессору в случае декодирования 1080i/1080p средствами GPU карт от Nvidia 8 и 9 серии - Pentium 3 500 Мгц / Athlon Xp. Читаем PureVideo HD (VDPAU API) - GPU декодирование видео от NVIDIA
платформа Nvidia Ion = GeForce 9400 + Atom
Реальные отзывы владельцев NVIDIA VDPAU карт
PCI Nvidia видеокарты с поддержкой VDPAU, включая карты 3-го поколения на GPU G98


Вопрос А я читал, что для карты eHD , которая имеет на борту встроенный декодер от Micronas не нужен мощный проц.

Ответ Верно. По словам разработчика линуксовых дров на карту George Acher достаточно Pentium 300 MGz и при этом декодирование 1080i потока будет проходить без тормозов.
Карта эта достаточно редка и дорога, поэтому отзывов о работе с ней в Рунете маловато. Пока советую почитать этот топ
Extension HD PCI - карта с hardware h.264 decoder
Reel Extension-HD Linux (eHD) - карта с hardware h.264 decoder от Micronas


Вопрос Хорошо, а кроме упомянутых выше VDR и xine на чем еще можно смотреть в линуксе HDTV ?

Ответ Его величество Mplayer - обязательно собранный из последнего svn. По идее VLC media player должен уметь играть hdtv контент.

Вопрос Какую из dvb-s2 карт по рекомендуете ?
Ответ Я рекомендую карты, основанные на демодуляторе cx24166 , так как пока в линуксе они работают лучше, чем карты построенные на stb0899 . Вот список таких карт

Quoted


Hauppauge WinTV-HVR4000 DVB-S/S2/T/Hybrid
Hauppauge WinTV-HVR4000(Lite) DVB-S/S2 она же WinTV-NOVA-HD-S2
TeVii S460 DVB-S/S2
Omicom SS4 DVB-S/S2 PCI
TBS 8920 DVB-S/S2
TeVii S420 DVB-S
PROF 7300 DVB-S/S2
DvbWorld PCI2004C


вот карты на демодуляторе stb0899, НЕ рекомендованные к покупке.

Quoted


Azurewave AD-SP400 CI
Twinhan VP-1041
TechniSat SkyStar HD2
KNC1 DVB-S2 TV Station
Satelco DVB-S2 TV Station
Satelco DVB-S2 Easywatch
TechniSat SkyStar HD
TechnoTrend TT-budget S2-3200
TerraTec Cinergy S2 PCI HD CI


ознакомьтесь с отзывами владельцев различных dvb карт
http://linuxdvb.org.ru/wbb/index.php?pag…ad&threadID=942


Вопрос А как насчет scan & szap - они работают с dvb-s2 ?
Ответ Ставим дрова с http://mercurial.intuxication.org/hg/s2-liplianin и качаем szap-s2 с http://mercurial.intuxication.org/hg/szap-s2/
scan-s2 качаем отсюда http://mercurial.intuxication.org/hg/scan-s2/ Есть еще один хороший консольный сканер каналов - dvb2010


Вопрос А дружат ли новоиспеченные dvb-s2 карты с дайсеком и мотором ?

Ответ У меня hvr4000 - и она нормально работает дайсеком. Крутил я ее и мотор. Также есть отзывы, что tt3200 без проблем работает с дайсеком и мотором (эксперименты Courage)
Остерегаться надо только тока, который будет потребляться картой мотором - он достаточно приличный (с учетом LNB и дайсека) может достигать 300-400 mA, что для карты может быть уже многовато.


Вопрос А какие USB dvb-s2 карты поддерживаются в Linux ?

Ответ Отвечает Игорь Липлянин - разработчик линуксовых дров под различные dvb карточки.

Quoted


Есть у меня образцы, поддерживаются в v4l-dvb и работают, драйвер единый dw2102.

Source code

1
2
3
TeVii S650 
DVBWorld HD 2104 CA+CI USB Box (DVBWorldDTV DVB-S2 CA&CI USB BOX согласно их сайта)
DVBWorldDTV DVB-S2 USB BOX( без CA и CI)


Но с патчем Даррона(я этот патч включил тоже) LOCK гораздо быстрее.

Следующие карты экспериментально поддерживаются у меня же, хотя я образцов не имею.

Source code

1
2
3
Pinnacle PCTV Sat HDTV Pro USB (452e)
TechnoTrend TT-connect S2-3600
TechnoTrend TT-connect S2-3650 CI


USB-карты меньше нагружает процессор, чем dvb pci карты. Это точно. Хотя для более-менее новых машин это не заметно.
Потоки 44948 берет, 30000 MPEG-4 тоже проверял.
Естественно, это касается тех карт, что я имею.


Вопрос А как ведут себя под Линуксом dvb-s2 карточки c высокими и низкими скоростями ?

Ответ Нормально ведут себя. C высокими скоростями (Орион SR=44948) карты построенные на демодуляторе cx24116 и stb0899 работают вполне нормально. Одно только замечание - драйвера должны быть установлены от Игоря Липлянина http://mercurial.intuxication.org/hg/s2-liplianin

Что касается низких скоростей, то есть успешные рапорты об удачном приеме потоков c SR=1331 на hvr4000 (cx24116 demod) и на TT3200 удалось принять поток с SR=2000. Что касается более низких потоков - нужны тесты на каналах c такими потоками.

Вопрос У меня dvb-s (dvb-s2) карта и я хочу запустить ее под линуксом. Какие драйвера мне ставить ?

Ответ Наша настоятельная рекомендация - драйвера из репозитария Игоря Липлянина http://mercurial.intuxication.org/hg/s2-liplianin.
motor Strong 2100 + diseqc switch 4x1 Ku + C band
#Dreambox 7000 15W - 96,5E
#XBMC svn revision 28276
#HVR-4000+firmware version 1.26.90.0+драйвера от Igor M. Liplianin - S2-Liplianin VDR 1.7.13 vdr-xine + Debian sid + kernel 2.6.30
AMD Sempron 2800+ NVIDIA Sparkle GeForce 8400 GS 512 MB (GPU G98 A2) fanles PCI + Nvidia drivers 195.30 beta + xine-lib-1.2-HG

This post has been edited 4 times, last edit by "Goga777" (May 3rd 2010, 3:54pm)


1 registered user thanked already.

Users that thanked:

nik0 (30.01.2009)

Goga777

Moderator

Posts: 2,606

Thanks: 708

2

Friday, January 30th 2009, 7:44pm

Вопрос: У меня есть видеофайл. Как в линуксе посмотреть детальную информацию о видеопотоке в нем? (Кодек, поток, bitrate, размер...)

Ответ: ffmpeg -i, ffprobe -show_streams, MediaInfo, Cypheros TS-Doctor, TS-Packet-Viewer

Quoted


# ffprobe -h
FFprobe version SVN-rUNKNOWN, Copyright (c) 2007-2008 Stefano Sabatini
libavutil version: 49.6.0
libavcodec version: 51.54.0
libavformat version: 52.13.0
built on May 22 2008 10:25:52, gcc: 4.2.4 20080512 (prerelease) (Debian 4.2.3-6)
usage: ffprobe [options] infiles
Simple Audio and Video prober

Main options:
-k keep going even in case of error, always returns 0
-pretty pretty print numerical values, more human readable
-read_packets read packets info
-read_frames read frames info
-show_files show file info
-show_frames show frames info, implies the option -read_frames and -read_packets
-show_packets show packets info, implies the option -read_packets
-show_streams show streams info
-show_tags show tags info




Вопрос У меня 2-х ядерный процессор и я не могу добиться равномерной загрузки ядер при проигрывании h264 hdtv файлов и при просмотре hdtv каналов.

Ответ Проверьте, что у вас включена опция

Quoted


# FFmpeg video decoding thread count
# numeric, default: 1
video.processing.ffmpeg_thread_count:2

в
~/.xine/config (для xine)
~/.xine/config_xineliboutput (для xineliboutput)

MPlayer надо запускать с такой опцией в его конфиге ~/.mplayer/config
lavdopts=threads=2
также имеет смысл попробовать отключить все фильтры -
lavdopts=threads=2:fast=1:skiploopfilter=all

Вопрос Все эти опции попробовал, но при проигрывании файла (как правило 720р/1080р)все равно только одно ядро грузится - второе простаивает. Кто виноват и что делать ?

Ответ Если в логах xine/mplayer вы видите типа

Quoted


[h264 @ 0xddd940]Cannot parallelize deblocking type 1, decoding such frames in sequential order


это означает, что декодер ffmpeg не поддерживает multithread-декодирование таких потоков. Это так называемое frame based кодированное видео, которое пришло на смену slice based кодированному видео. Тут есть 2 варианта - ждать когда в ffmpeg появится поддержка multithread для такого видео (а работы в этом направлении едутся в рамках Google Summer 2008) или прикрутить coreavc for Linux , которое поддерживает multithreading для frame based видео. Но эта тема отдельного топика СoreAVC for Linux (Патчи для MPlayer, mythtv, xine)


Вопрос У меня процессор не такой мощный. Как бы мне уменьшить нагрузку на него при проигрывании HDTV h.264 video ?

Ответ Поиграйтесь вот этими опциями для xine/xileliboutput в их конфигах

~/.xine/config
~/.xine/config_xineliboutput

Quoted


# Choose speed over specification compliance
# bool, default: 0
video.processing.ffmpeg_choose_speed_over_accuracy:1

# MPEG-4 postprocessing quality
# [0..6], default: 3
video.processing.ffmpeg_pp_quality:0

# Skip loop filter
# { default none nonref bidir nonkey all }, default: 0
video.processing.ffmpeg_skip_loop_filter:all

# FFmpeg video decoding thread count
# numeric, default: 1
video.processing.ffmpeg_thread_count:2



Вопрос Я записал h264 канал со спутника, но никак не могу воспроизвести его с помощью MPlayer

Ответ Используйте другой демуксер -demuxer lavf

Source code

1
mplayer  -demuxer lavf  001.vdr


имеет смысл попробовать опцию -no-correct-pts чтобы изображение не дергалось и не тряслось (если у вас есть такая проблема)


Вопрос А как бы мне сконвертировать записи с vdr в ts или mkv или еше в како-либо другой контейнер без демукса ?

Ответ Не проверял, но вот так советуют

Source code

1
2
ffmpeg -i 001.vdr -acodec copy -vcodec copy -scodec copy output.ts
ffmpeg -i 001.vdr -acodec copy -vcodec copy -scodec copy output.mkv
motor Strong 2100 + diseqc switch 4x1 Ku + C band
#Dreambox 7000 15W - 96,5E
#XBMC svn revision 28276
#HVR-4000+firmware version 1.26.90.0+драйвера от Igor M. Liplianin - S2-Liplianin VDR 1.7.13 vdr-xine + Debian sid + kernel 2.6.30
AMD Sempron 2800+ NVIDIA Sparkle GeForce 8400 GS 512 MB (GPU G98 A2) fanles PCI + Nvidia drivers 195.30 beta + xine-lib-1.2-HG

Goga777

Moderator

Posts: 2,606

Thanks: 708

3

Friday, January 30th 2009, 7:49pm

Вопрос: Установил dvb-s2 карту, драйвера для нее, и пытаюсь поймать каналы на конвертере с круговой поляризацией с помощью szap-s2. dvb-s1 каналы ловятся (но не все), а dvb-s2 нет, почему?

Отвечает пользователь RBFN: Карта настраивается не на ту частоту, у конвертера с круговой поляризацией другая частота гетеродина, ее и надо дополнительно прописать в командной строке szap-s2 вот так:
-l 10750 (или -l 10750,10750,10750).
Если будете использовать vdr, также не забудьте прописать эту частоту в setup.conf
motor Strong 2100 + diseqc switch 4x1 Ku + C band
#Dreambox 7000 15W - 96,5E
#XBMC svn revision 28276
#HVR-4000+firmware version 1.26.90.0+драйвера от Igor M. Liplianin - S2-Liplianin VDR 1.7.13 vdr-xine + Debian sid + kernel 2.6.30
AMD Sempron 2800+ NVIDIA Sparkle GeForce 8400 GS 512 MB (GPU G98 A2) fanles PCI + Nvidia drivers 195.30 beta + xine-lib-1.2-HG

2 registered users thanked already.

Users that thanked:

Alextuzov (07.02.2009), nik0 (30.01.2009)

Goga777

Moderator

Posts: 2,606

Thanks: 708

4

Sunday, March 22nd 2009, 6:20pm

Вопрос: У меня не компилируется VDR - имею ошибку

Quoted


#error VDR requires Linux DVB driver API version 5.0!


Ответ: Ответ от free-x http://forum.free-x.de/wbb/index.php?pag…D=8529#post8529
motor Strong 2100 + diseqc switch 4x1 Ku + C band
#Dreambox 7000 15W - 96,5E
#XBMC svn revision 28276
#HVR-4000+firmware version 1.26.90.0+драйвера от Igor M. Liplianin - S2-Liplianin VDR 1.7.13 vdr-xine + Debian sid + kernel 2.6.30
AMD Sempron 2800+ NVIDIA Sparkle GeForce 8400 GS 512 MB (GPU G98 A2) fanles PCI + Nvidia drivers 195.30 beta + xine-lib-1.2-HG

This post has been edited 1 times, last edit by "Goga777" (Oct 8th 2009, 6:16am)


Goga777

Moderator

Posts: 2,606

Thanks: 708

5

Saturday, May 16th 2009, 8:09pm

Вопрос У меня старенький компьютер без шины PCI-E - есть только AGP и PCI. Есть ли возможность смотреть на нем hdtv ?

Ответ Купи PCI карту от Нвидии 8xxx/9xxxx серии и если проц не старее Pentium 3 / Athlon XP все должно работать. Надо сказать, что такие PCI карты от Нвидиа достаточно редки. Но купить можно. Читай PCI Nvidia видеокарты с поддержкой VDPAU, включая карты 3-го поколения на GPU G98
AGP карт от Нвидии этих серий не существует.
motor Strong 2100 + diseqc switch 4x1 Ku + C band
#Dreambox 7000 15W - 96,5E
#XBMC svn revision 28276
#HVR-4000+firmware version 1.26.90.0+драйвера от Igor M. Liplianin - S2-Liplianin VDR 1.7.13 vdr-xine + Debian sid + kernel 2.6.30
AMD Sempron 2800+ NVIDIA Sparkle GeForce 8400 GS 512 MB (GPU G98 A2) fanles PCI + Nvidia drivers 195.30 beta + xine-lib-1.2-HG

This post has been edited 1 times, last edit by "Goga777" (Jul 25th 2009, 8:06pm)


Raider05

Beginner

Posts: 118

Thanks: 37

6

Thursday, July 23rd 2009, 2:20pm

Вопрос Всё установил по HOWTO, но при просмотре HD каналов наблюдаю искажения картинки (расплытие, квадратура, мусор) и периодические проблемы со звуком (пропадания, цыкание). Видеокарта - NVIDIA vdpau

Ответ В большинстве случаев это происходит из-за переполнения буфера и можно попытаться исправить сделав следующее:
1) Обновить ПО: последние драйвера, ffmpeg, xine-vdpau-1.2, xine-ui
2) Изменение параметров xine-engine: открыть файл конфигурации (gedit, nano, vi) при выключенном приложении (kaffeine, vdr, xine) ( путь к файлу конфигурации - домашняя_папка_пользователя/.xine/config ) и установить значения параметров

# number of buffers for HD content (данная xvdr опция - для xineliboutput)
# numeric, default: 2500
media.xvdr.num_buffers_hd:4500

engine.buffers.video_num_buffers:5000
engine.buffers.audio_num_buffers:2300
video.output.vdpau_deinterlace_method:bob
video.output.vdpau_skip_chroma_deinterlace:1

Параметры должны быть раскомментированы!!!

попробуйте поиграться параметром engine.buffers.video_num_frames в xine (я увеличил его в 10 раз, наряду c размером аудио и видео буфера)

Quoted


# default number of video frames
# numeric, default: 15
engine.buffers.video_num_frames:150



если вы используете vdr-xine, то тоже увеличьте в настройках плагина через OSD вот эти параметры

setup.conf

Quoted


xine.modeLiveTV.prebufferFramesAudio = 32
xine.modeLiveTV.prebufferFramesVideoHD = 32
xine.modeLiveTV.prebufferFramesVideoSD = 15
xine.modeLiveTV.prebufferHysteresis = 7
#для HD каналов параметр xine.modeLiveTV.monitoringDuration=10 по умолчанию лучше увеличить в 3 раза
xine.modeLiveTV.monitoringDuration = 30
Fedora 10 x64 kernel 2.6.27, xine-lib-1.2_hg+ vdr-1.7.11 (OSD fine :) ), ffmpeg SVN-r19469, MSI GF9500GT 512Mb 195.30 beta, SS4 Omicom (I. Liplianin), CPU C2D E5200, RAM 1Gb

This post has been edited 4 times, last edit by "Goga777" (Feb 9th 2010, 3:54pm)


3 registered users thanked already.

Users that thanked:

Bikalexander (30.07.2009), Goga777 (24.07.2009), Lupo Alberto (17.05.2010)

Goga777

Moderator

Posts: 2,606

Thanks: 708

7

Tuesday, August 11th 2009, 7:00pm

в дополнение к выше приведенным рекомендациям, по настройке системы для комфортного просмотры hdtv вот еще несколько рецептов о корректной настройке xorg.conf && vdr-xine && xine

Укажите явно правильный modeline для вашего телика, не надеяться на автоматический подбор c помощью EDID. Для того, чтобы узнать все видеорежимы, поддерживаемые вашим телевизором, используйте опцию в xorg.conf

Quoted


Option "ModeDebug" "yes"


Вот тут поподробнее про это Оптимизируем иксы для Nvidia VDPAU (xorg.conf)

Укажите правильный видеорежим режим и частоту - 1080p@50Гц - частота должна быть именно 50Гц (конечно же, если ваш телевизор ее поддерживает для 1080р)
Почему именно 50 Гц ? Вот почему - Оптимизируем иксы для Nvidia VDPAU (xorg.conf)

Для большинства full hd теликов должна подойти строчка

Quoted


# 1920x1080p @ 50Hz (EIA/CEA-861B)
ModeLine "1920x1080@50" 148.500 1920 2448 2492 2640 1080 1084 1089 1125 +hsync +vsync
Option "UseEDIDFreqs" "False"
Option "ModeValidation" "NoEdidModes"


запретите composite в конфиге Иксов /etc/X11/xorg.conf

Quoted


Section "Extensions"
Option "Composite" "Disable"
EndSection


Деинтерлейсинг начинайте использовать самый простой - bob , выбирая потом более продвинутый алгоритм - temporal, temporal_spatial
Попробуйте вовсе отключить деинтерлейсинг в меню xine, иногда это полезно. Очень удобно навесить для этого горячую клавишу на пульте.

Иногда имеет смысл отключить chroma filter

Quoted


# vdpau: disable advanced deinterlacers chroma filter
video.output.vdpau_skip_chroma_deinterlace:1



вот тут мой xorg.conf , который вы можете попробовать на своем fullHD телевизоре

Если что-то не получается, читаем инструкцию как написать баг-репорт Проблемы с просмотром каналов посредством VDPAU
и отписываемся в той теме
motor Strong 2100 + diseqc switch 4x1 Ku + C band
#Dreambox 7000 15W - 96,5E
#XBMC svn revision 28276
#HVR-4000+firmware version 1.26.90.0+драйвера от Igor M. Liplianin - S2-Liplianin VDR 1.7.13 vdr-xine + Debian sid + kernel 2.6.30
AMD Sempron 2800+ NVIDIA Sparkle GeForce 8400 GS 512 MB (GPU G98 A2) fanles PCI + Nvidia drivers 195.30 beta + xine-lib-1.2-HG

This post has been edited 6 times, last edit by "Goga777" (Apr 4th 2010, 7:07pm)