Текущее время: 03 май 2025, 06:24 • Часовой пояс: UTC + 3 часа |
Х7, DVB-T и запись
Автор | Сообщение |
Andrey_X7
|
|
Зарегистрирован: 05 июл 2010, 10:36 Сообщения: 19
|
В городе ведется пробное вещание цифрового ТВ. К августу обещают ввести в эксплуатацию вещание официально.
У меня несколько вопросов относительно работы с цифровым ТВ:
1. Сейчас при переключении канала звук нового канала появляется, а изображение остается от предыдущего в виде стоп-кадра. Лечится двойным нажатием кнопки DVB (возврат в аналоговое ТВ и обратно). Раньше каналы переключались нормально (но тогда в трансподере передавалось 3 канала, сейчас 8 каналов). В чем причина? Зависит ли это от состава потока?
2. Во время записи цифрового канала кнопка паузы не работает - так и должно быть? Приходится на рекламе нажимать на кнопку СТОП.
3. В связи с п.2 одна передача состоит из нескольких контейнеров .ts. Хотелось бы совета - чем разобрать файлы .ts, склеить и преобразовать без потерь например в .mkv?
Система Win7, тюнер BeholdTV X7
|
|
|
f2065
|
Добавлено: 06 июл 2010, 10:53. Заголовок сообщения: |
|
|
Зарегистрирован: 28 сен 2006, 05:01 Сообщения: 830 Откуда: Russia,Moscow
|
1. А если подождать подольше ?
Зависит от частоты ключевых кадров (там же потоковое кодирование, а не покадровое, и тюнеру надо дождаться очередного ключевого кадра - он раз в несколько секунд - чтобы далее уже начать декодирование видеопотока). По этому мне кстати DVB не нравится, ибо в аналоге можно быстро пролистать все каналы, а на DVB это занимает несколько минут.
2. Имхо это фича, из-за п.1 и потому что для DVB-T реализована запись только исходного потока без перекодировки. Пауза получится неадекватной - ибо надо ключевые кадры потом опять ждать.
Вот если бы был функционал записи DVB с перекодировкой, в обычное AVI (как аналоговое ТВ пишет)… Но такого функционала по непонятным причинам нет  Хотя при записи с тюнера нередко нужен только компактный AVI, а не высококачественный MPEG.
|
|
|
Andrey_X7
|
Добавлено: 06 июл 2010, 11:26. Заголовок сообщения: |
|
|
Зарегистрирован: 05 июл 2010, 10:36 Сообщения: 19
|
f2065 писал(а): 1. А если подождать подольше ?
Можно прождать и час - ничего не меняется. Раньше переключалось нормально - с задержкой около 1-2с.
|
|
|
BTVSoft
|
|
Beholder |  |
Зарегистрирован: 19 авг 2004, 11:47 Сообщения: 190
|
Andrey_X7 писал(а): 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 потока отключен флаг "Вставлять черный экран при переключении каналов". Эта опция корректно работает только с "правильными" декодерами. Andrey_X7 писал(а): 2. Во время записи цифрового канала кнопка паузы не работает - так и должно быть? Приходится на рекламе нажимать на кнопку СТОП. Запись работает в реальном времени без перекодировки. Паузу сделать невозмножно по причине того что в транспортном потоке идут временные метки. Выполнить разрывы потока с коррецией всех временных меток можно только в оффлайне в специализированном редакторе. Andrey_X7 писал(а): 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
|
|
Зарегистрирован: 05 июл 2010, 10:36 Сообщения: 19
|
Ранее и сейчас в потоке было кодирование Н.264, ранее и сейчас пользуюсь штатным декодером Win7.
Флаг черного экрана отключен
|
|
|
hd44780
|
Добавлено: 06 июл 2010, 12:55. Заголовок сообщения: |
|
|
Эксперт |  |
Зарегистрирован: 23 мар 2007, 14:32 Сообщения: 4034 Откуда: РФ, ДНР, Донецк
|
Suрport, куча полезной информации. Спасибо.
Предложение - вынесите это в справку или в FAQ, ведь явно же кто-то еще будет этим интересоваться.
Behold TV 609FM, Behold TV X7 Intel Core i7-4770K, ASUS Z87-K, RAM 32 GB, NVidia GT630 2GB. Win7, на 10 худо-бедно пахал только X7 влагодаря аппаратному кодировщику.
|
|
|
Andrey_X7
|
|
Зарегистрирован: 05 июл 2010, 10:36 Сообщения: 19
|
Suрport писал(а): Чтобы перемуксировать 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
|
|
Beholder |  |
Зарегистрирован: 19 авг 2004, 11:47 Сообщения: 190
|
Andrey_X7 писал(а): Ранее и сейчас в потоке было кодирование Н.264, ранее и сейчас пользуюсь штатным декодером Win7
Замечательно.
Проверьте, чтобы у вас в настройках, на закладке DVB поток, в группе "Вывод DVB видео" был установлен как "Direct3D DXVA 2.0 поверхность"
Скорее всего каналы, между которыми вы переключаетесь имеют разный размер кадра (можно посмотреть в статистике демультиплексора). При этом видеорендрер должен корректно переаллокировать видеобуфер под кадр.
|
|
|
Andrey_X7
|
|
Зарегистрирован: 05 июл 2010, 10:36 Сообщения: 19
|
Всё так и установлено.
Размер кадра везде одинаков - 720х576
|
|
|
BTVSoft
|
Добавлено: 09 июл 2010, 13:03. Заголовок сообщения: |
|
|
Beholder |  |
Зарегистрирован: 19 авг 2004, 11:47 Сообщения: 190
|
Очень странно...
Вот еще такие наводящие вопросы
- Картинка стынет при переключениях между каналами разных транспондеров (разная частота) или также если переключаться внутри транспондера?
- откройте найстройки, закладку DVB поток и наблюдайте за статистикой. Что произойдет после переключения канала, после того как застыла картинка - смотрите на поле буфер и задержка. Буфер расти как на дрожжах не должен.
|
|
|
Andrey_X7
|
Добавлено: 09 июл 2010, 18:20. Заголовок сообщения: |
|
|
Зарегистрирован: 05 июл 2010, 10:36 Сообщения: 19
|
Транспондер всего один.
Буфер при переключении практически постоянный и держится около 4 - 8 кб
|
|
|
BTVSoft
|
Добавлено: 12 июл 2010, 10:16. Заголовок сообщения: |
|
|
Beholder |  |
Зарегистрирован: 19 авг 2004, 11:47 Сообщения: 190
|
Если есть возможность, запишите кусок транспондера, мегабайт на 250. Выложите записанный trp файл где-либо и дайте нам ссылку.
Записывать нужно способом "Transport Stream Transponder (*.trp)".
|
|
|
Andrey_X7
|
Добавлено: 13 июл 2010, 18:23. Заголовок сообщения: |
|
|
Зарегистрирован: 05 июл 2010, 10:36 Сообщения: 19
|
|
|
|
Support
|
Добавлено: 21 июл 2010, 12:10. Заголовок сообщения: |
|
|
Beholder |  |
Зарегистрирован: 19 авг 2004, 11:45 Сообщения: 616
|
Спасибо, мы проанализировали ваш файл. В составе цифрового потока есть некоторые отклонения, приводящие к сбою MS H.264 декодера. Причина - некорректные настройки мультиплексора на передающей стороне. Сбой декодера происходит в момент переключения на другой канал, сразу после очистки его внутренних буферов от данных предыдущего канала. Для нормальной работы MS декодера с таким потоком требуется дополнительный анализ и обработка принимаемых данных. Изменения войдут в следующую версию ПО.
|
|
|
Andrey_X7
|
Добавлено: 21 июл 2010, 15:41. Заголовок сообщения: |
|
|
Зарегистрирован: 05 июл 2010, 10:36 Сообщения: 19
|
Support писал(а): ... Причина - некорректные настройки мультиплексора на передающей стороне... Изменения войдут в следующую версию ПО.
Благодарю.
|
|
|
Кто сейчас на конференции |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6 |
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения
|
|