2015-04-14 2 views
1

Я работаю над чем-то, и я пришел к выводу, что я не могу найти что-то полезное, продолжая поиск в Интернете.Извлечение потока транспорта ES видео/аудиоданные и воспроизведение его

Я написал дескремблер для dvbs2 csa, теперь я хочу попробовать его с реальными данными. У меня есть файл .ts, и у меня есть ключ. Все, что я хочу сделать, это проверить, может ли мой код дескремблировать даже один кадр, для меня достаточно. Я могу получить ES-бит, следуя PID с программным обеспечением, но когда я скопирую пасту прямо в бит файла после бит, VLC или любой другой проигрыватель не будет воспроизводить его.

Что я должен делать ?, как я могу визуализировать данные ES?

Буду признателен, если вы поможете мне.

+0

Какой кодек использует файл ts? – aergistal

+0

Я не думаю, что у него есть кодек, он mpeg basicly – bill

+0

'mpeg-ts' - это формат контейнера. ES является результатом процесса кодирования. Если вы хотите извлечь его, вам нужно знать, что это такое/какой формат он использует (например: [H.264 в приложении B/AVCC] (http://stackoverflow.com/questions/24884827/possible-locations-for- последовательность-картинка-наборы параметров-для-ч-264-поток)). – aergistal

ответ

0

Я выяснил, что копирование и вставка битов прямо в блокнот не будет работать. Мне нужно написать код для записи в файл этих байтов. Я написал для этого код c, и теперь он работает. Но мне пришлось дешифровать по меньшей мере 2000 пакетов, чтобы сделать его доступным для программного обеспечения TS.