Форум 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 (как аналоговое ТВ пишет)… Но такого функционала по непонятным причинам нет ![]() |
Автор: | 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 часа |