Форум Beholder
http://beholder.ru/bb/

Х7, DVB-T и запись
http://beholder.ru/bb/viewtopic.php?f=1&t=9600
Страница 1 из 2

Автор:  Andrey_X7 [ 05 июл 2010, 16:14 ]
Заголовок сообщения:  Х7, DVB-T и запись

В городе ведется пробное вещание цифрового ТВ. К августу обещают ввести в эксплуатацию вещание официально.
У меня несколько вопросов относительно работы с цифровым ТВ:
1. Сейчас при переключении канала звук нового канала появляется, а изображение остается от предыдущего в виде стоп-кадра. Лечится двойным нажатием кнопки DVB (возврат в аналоговое ТВ и обратно). Раньше каналы переключались нормально (но тогда в трансподере передавалось 3 канала, сейчас 8 каналов). В чем причина? Зависит ли это от состава потока?
2. Во время записи цифрового канала кнопка паузы не работает - так и должно быть? Приходится на рекламе нажимать на кнопку СТОП.
3. В связи с п.2 одна передача состоит из нескольких контейнеров .ts. Хотелось бы совета - чем разобрать файлы .ts, склеить и преобразовать без потерь например в .mkv?

Система Win7, тюнер BeholdTV X7

Автор:  f2065 [ 06 июл 2010, 10:53 ]
Заголовок сообщения: 

1. А если подождать подольше ?
Зависит от частоты ключевых кадров (там же потоковое кодирование, а не покадровое, и тюнеру надо дождаться очередного ключевого кадра - он раз в несколько секунд - чтобы далее уже начать декодирование видеопотока). По этому мне кстати DVB не нравится, ибо в аналоге можно быстро пролистать все каналы, а на DVB это занимает несколько минут.

2. Имхо это фича, из-за п.1 и потому что для DVB-T реализована запись только исходного потока без перекодировки. Пауза получится неадекватной - ибо надо ключевые кадры потом опять ждать.
Вот если бы был функционал записи DVB с перекодировкой, в обычное AVI (как аналоговое ТВ пишет)… Но такого функционала по непонятным причинам нет :( Хотя при записи с тюнера нередко нужен только компактный AVI, а не высококачественный MPEG.

Автор:  Andrey_X7 [ 06 июл 2010, 11:26 ]
Заголовок сообщения: 

писал(а):
1. А если подождать подольше ?

Можно прождать и час - ничего не меняется. Раньше переключалось нормально - с задержкой около 1-2с.

Автор:  BTVSoft [ 06 июл 2010, 11:40 ]
Заголовок сообщения:  Re: Х7, DVB-T и запись

писал(а):
1. Сейчас при переключении канала звук нового канала появляется, а изображение остается от предыдущего в виде стоп-кадра. Лечится двойным нажатием кнопки DVB (возврат в аналоговое ТВ и обратно). Раньше каналы переключались нормально (но тогда в трансподере передавалось 3 канала, сейчас 8 каналов). В чем причина? Зависит ли это от состава потока?

Данный артефакт напрямую зависит от используемого декодера. Также он косвенно зависит от состава потока, например раньше у вас был MPEG2 и работал MPEG2 декодер, а сейчас H.264 и используется декодер группы H.264.

Если с MPEG2 декодерами ситуация более-менее спокойная, подавляющее большинство декодеров умеют работать с потоковым видео и корректно обрабатывать стыки и сегменты потока, то с H.264 ситуация плачевная. Из всех протестированных декодеров, полностью адекватны только 2 декодера H.264 - Mainconcept H.264 и декодер из MS Windows7. На сегодняшний день декодер из MS Windows7 это единственный декодер, который абсолютно полностью поддерживает все DirectShow флаги семплов и корректно разрывает поток на сегменты. Также он поддерживает аппаратное ускорение через DXVA.
Все остальные декодеры, такие как DivX H.264, CoreAVC, ffDshow имеют детские проблемы с DirectShow и не умеют обрабатывать флаги начала нового сегмента, флаги обрыва потока, флаги очистки (flush). Все это не имеет значения при проигрывании файлов медиаплейером, но в условиях живого потока DVB это жизнено необходимо.

Посмотрите также что в настройках DVB потока отключен флаг "Вставлять черный экран при переключении каналов". Эта опция корректно работает только с "правильными" декодерами.

писал(а):
2. Во время записи цифрового канала кнопка паузы не работает - так и должно быть? Приходится на рекламе нажимать на кнопку СТОП.

Запись работает в реальном времени без перекодировки. Паузу сделать невозмножно по причине того что в транспортном потоке идут временные метки. Выполнить разрывы потока с коррецией всех временных меток можно только в оффлайне в специализированном редакторе.

писал(а):
3. В связи с п.2 одна передача состоит из нескольких контейнеров .ts. Хотелось бы совета - чем разобрать файлы .ts, склеить и преобразовать без потерь например в .mkv?

Для TS потока, содержащего видео H.264 всегда при записи форсируется контейнер TS. Контейнер Program Stream не предназначен для хранения H.264, только MPEG 1/2.

Чтобы перемуксировать ts поток в mkv, требуется редактор mmg из MKVToolnix (http://www.bunkus.org/videotools/mkvtoolnix/index.html). К сожалению MKVToolnix до сих пор не понимает формат TS, поэтому TS поток нужно предварительно разобрать через TsMuxer (http://www.smlabs.net/tsmuxer_en.html).

Автор:  Andrey_X7 [ 06 июл 2010, 12:15 ]
Заголовок сообщения:  Re: Х7, DVB-T и запись

Ранее и сейчас в потоке было кодирование Н.264, ранее и сейчас пользуюсь штатным декодером Win7.
Флаг черного экрана отключен

Автор:  hd44780 [ 06 июл 2010, 12:55 ]
Заголовок сообщения: 

Suрport, куча полезной информации. Спасибо.

Предложение - вынесите это в справку или в FAQ, ведь явно же кто-то еще будет этим интересоваться.

Автор:  Andrey_X7 [ 06 июл 2010, 18:03 ]
Заголовок сообщения:  Re: Х7, DVB-T и запись

писал(а):
Чтобы перемуксировать ts поток в mkv, требуется редактор mmg из MKVToolnix (http://www.bunkus.org/videotools/mkvtoolnix/index.html). К сожалению MKVToolnix до сих пор не понимает формат TS, поэтому TS поток нужно предварительно разобрать через TsMuxer (http://www.smlabs.net/tsmuxer_en.html).

Данные программы поток и разбирают и перемуксивают, но я не смог добиться в них синхронизации звука - выставлял найденную задержку и с минусом и с плюсом и оставлял 0, однако результат один и тот же.
Хотя вопрос наверно не сюда.

Автор:  BTVSoft [ 07 июл 2010, 12:04 ]
Заголовок сообщения:  Re: Х7, DVB-T и запись

писал(а):
Ранее и сейчас в потоке было кодирование Н.264, ранее и сейчас пользуюсь штатным декодером Win7

Замечательно.

Проверьте, чтобы у вас в настройках, на закладке DVB поток, в группе "Вывод DVB видео" был установлен как "Direct3D DXVA 2.0 поверхность"

Скорее всего каналы, между которыми вы переключаетесь имеют разный размер кадра (можно посмотреть в статистике демультиплексора). При этом видеорендрер должен корректно переаллокировать видеобуфер под кадр.

Автор:  Andrey_X7 [ 08 июл 2010, 16:47 ]
Заголовок сообщения:  Re: Х7, DVB-T и запись

Всё так и установлено.
Размер кадра везде одинаков - 720х576

Автор:  BTVSoft [ 09 июл 2010, 13:03 ]
Заголовок сообщения: 

Очень странно...

Вот еще такие наводящие вопросы
- Картинка стынет при переключениях между каналами разных транспондеров (разная частота) или также если переключаться внутри транспондера?

- откройте найстройки, закладку DVB поток и наблюдайте за статистикой. Что произойдет после переключения канала, после того как застыла картинка - смотрите на поле буфер и задержка. Буфер расти как на дрожжах не должен.

Автор:  Andrey_X7 [ 09 июл 2010, 18:20 ]
Заголовок сообщения: 

Транспондер всего один.

Буфер при переключении практически постоянный и держится около 4 - 8 кб

Автор:  BTVSoft [ 12 июл 2010, 10:16 ]
Заголовок сообщения: 

Если есть возможность, запишите кусок транспондера, мегабайт на 250. Выложите записанный trp файл где-либо и дайте нам ссылку.

Записывать нужно способом "Transport Stream Transponder (*.trp)".

Автор:  Andrey_X7 [ 13 июл 2010, 18:23 ]
Заголовок сообщения: 

Ссылка:
http://narod.ru/disk/22718284000/Rossia ... 713-163723).trp.html

Автор:  Support [ 21 июл 2010, 12:10 ]
Заголовок сообщения: 

Спасибо, мы проанализировали ваш файл. В составе цифрового потока есть некоторые отклонения, приводящие к сбою MS H.264 декодера. Причина - некорректные настройки мультиплексора на передающей стороне. Сбой декодера происходит в момент переключения на другой канал, сразу после очистки его внутренних буферов от данных предыдущего канала. Для нормальной работы MS декодера с таким потоком требуется дополнительный анализ и обработка принимаемых данных. Изменения войдут в следующую версию ПО.

Автор:  Andrey_X7 [ 21 июл 2010, 15:41 ]
Заголовок сообщения: 

писал(а):
... Причина - некорректные настройки мультиплексора на передающей стороне... Изменения войдут в следующую версию ПО.

Благодарю.

Страница 1 из 2 Часовой пояс: UTC + 3 часа