2014-09-16 2 views
1

Я прочитал несколько сообщений о записи H264, но никто из них не ответил на мой вопрос, так что вот что я пытаюсь сделать.Запись H264 пакетов по RTP

Сервер посылает H264 закодированных видео пакеты для меня, и я хотел бы, чтобы захватить и превратить пакеты в видеофайл (.MPEG или .avi)

Вот как я себе установку: I необходимо настроить UDP-прослушиватель для захвата видеопакетов, а затем отправить пакетную нагрузку на график DirecShow для обработки. График DirectShow должен состоять из декодера H264 и MPEG-кодировщика.

Есть ли я на правильном пути?

Спасибо

+0

Вопрос не является корректным. Во-первых, вам нужно знать, что данные протокола находятся в проводном коде. Тогда вам может понадобиться избежать повторного кодирования. Тогда DirectShow - это не единственный вариант, и с DirectShow вам понадобятся фильтры сторонних производителей, поскольку фондовые фильтры не полностью покрывают задачу. –

+0

Привет, Роман, я думаю, что полезная нагрузка кодируется в H264 с 90000 выборок в секунду. Не могли бы вы рассказать мне, какие у меня есть другие варианты? Я хотел бы сделать больше исследований по этим возможностям. Спасибо –

+0

Возможно, вы хотели сказать, что это H.264 поверх RTP - просто догадка, и намек на то, что вам нужно провести исследование протокола, и это будет - тогда - показать варианты. –

ответ

1

Если все, что вы хотите сделать, это захватить поток h.264 и вставить его в контейнер, я бы использовать FFmpeg. Я не знаю точную командную строку, так что это не тестировался, но попробовать что-то вроде ...

ffmpeg -i - -f mp4 output.mp4 

Затем написать к нему через STDIN. Он должен определить тип потока после нескольких пакетов и начать запись в файл MP4.

+0

Одновременно поступает несколько видеопотоков, и мне нужно записать их в разные файлы. Мне кажется, что я не могу записывать несколько видеопотоков одновременно. Это правильно? –

+0

@LexL Конечно, вы можете. Один процесс для каждого потока. – Brad

+0

Вы упомянули, что после установки ffmpeg я напишу полезную нагрузку H264 на STDIN, затем ffmpeg поднимет полезную нагрузку. Если у меня есть несколько видеопотоков с экземплярами ffmpeg, как ffmpeg знает, какая полезная нагрузка для него, а не для других экземпляров ffmpeg? –

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