FFMpeg кодирует изображения RGB в H264 - PullRequest
4 голосов
/ 26 мая 2010

Я разрабатываю фильтр DirectShow, который имеет 2 входа (1 для аудио, 1 для видео). Я использую libavcodec / libavformat / libavutil из FFMpeg для кодирования видео в H264, аудио в AAC и мультиплексирования его / потока с использованием RTP. До сих пор мне удавалось правильно кодировать видео и аудио с помощью libavcodec, но теперь я вижу, что FFMpeg, похоже, также поддерживает мультиплексирование RTP. К сожалению, я не могу найти пример кода, который показывает, как выполнить кодирование H264 и мультиплексирование RTP. Кто-нибудь знает хорошие образцы?

1 Ответ

1 голос
/ 13 мая 2011

Попробуйте проверить код в HandBrake . В частности, этот файл muxmp4.c , который я обнаружил при работе с FFMpeg / RTP. Обязательно используйте поля av_interleaved_write_frame () и extradata . Это были некоторые ключевые различия, которые я помню для RTP.

Тем не менее, у меня были некоторые проблемы со стабильностью в RTP / RTSP с FFMpeg, (я уверен, что это становится лучше). Мне повезло больше с live555 , и вы можете взглянуть на код в VLC и MPlayer для хороших примеров того, как его использовать.

...