2014-05-01 4 views
0

Я разработал приложение, которое записывает и отображает источник видео в реальном времени (AVI: H264) с использованием DirectShow. Когда я выбираю H264 как кодер и AVI в качестве контейнера, если я остановлю график; записанное видео играет хорошо. Но если мое приложение выйдет из строя; Я не могу воспроизвести записанное видео. Я не настаиваю на использовании AVI или H264. Какой контейнер и кодировщик вы предлагаете для записи видео, которое его файл воспроизводится, даже при сбоях приложений во время записи?Выбор стабильного видеоконтейнера и кодировщика

Как вы знаете, большинство DVR работают таким образом. Если вы отключите DVR, вы можете смотреть записанное видео до последней секунды перед отсоединением. Как они хранят видео? Какой контейнер/кодировщик они используют для записи?

Большое спасибо

ответ

2

MPEG-2 транспортный поток поддерживает h264 и содержание AAC и не имеет индекса, поэтому любая часть должна воспроизводиться.

+0

Поэтому я могу использовать h264 в качестве видеокодера и AAC в качестве аудиокодера. Но какой контейнер файлов я могу использовать? Можно ли поместить MPEG-2 TS в файл AVI или MKV? Я думаю, что мой файл должен быть * .MPG. Я прав? Спасибо за ответ: –

+0

Типичным продолжением для этого будет MTS. Это то, что вы получаете с HDD/Flash-Drive-Recorder. Для создания такого файла с DirectShow вам нужен фильтр Mpeg2-TS mulitplexer. – CPlusSharp

Смежные вопросы