Могу ли я использовать av_write_frame () вместо av_interleaved_write_frame ()? - PullRequest
0 голосов
/ 02 февраля 2019

Я пишу фильтр DirectShow AV muxer на платформе Windows, используя ffmpeg, он объединяет видео и аудио потоки в файл mp4 / ts / flv или поток rtsp / rtmp / udp, я подтверждаю, что dts видео / аудио потокаупорядочено, поэтому переупорядочивание dts не требуется, поэтому я могу использовать av_write_frame () вместо av_interleaved_write_frame ()?av_write_frame () записывает пакет напрямую в муксерЧто я считаю правильным?Могу ли я использовать av_write_frame ()?

1 Ответ

0 голосов
/ 03 февраля 2019

Да.Как указано в документации для av_write_frame():

Эта функция передает пакет напрямую в мультиплексор без какой-либо буферизации или переупорядочения.Вызывающая сторона отвечает за правильное чередование пакетов, если формат требует этого.Вызывающие, которые хотят, чтобы libavformat обрабатывал перемежение, должны вместо этой функции вызывать av_interleaved_write_frame ().

...