ffmpeg малиновый медленный avformat_find_stream_info - PullRequest
0 голосов
/ 02 февраля 2020

Я скомпилировал ffmpeg для Raspberry PI (фактически, вычислительный модуль 1) с параметрами

--enable-omx --enable-omx-rpi --enable-mmal

Я хочу сохранить поток rtsp h264 в файл.

Не имеет значения, если я попробую через код или через командную строку с ffmpeg, сначала, когда ffmpeg пытается определить форматы потока, он нагружает процессор до 100% в течение 10-40 секунд.

Тот же код и та же команда линия на рабочем столе заканчивается под 1 се c. (Это совсем не удивительно - я знаю)

В коде я обнаружил, что за это замедление отвечает только одна строка: avformat_find_stream_info .

Есть ли способ ускорить инициализацию потока rtsp avformat_find_stream_info ?

О чем я думаю:

  • За какую информацию отвечает avformat_find_stream_info? Если это только basi c (например, ширина, высота, fps, код c name и т. Д. c), могу ли я определить их вручную?

  • , если я запустил avformat_find_stream_info только один раз для конкретного потока rtsp, действительно ли он сохраняет результаты, и позже (второй раз открывает тот же поток rtsp) повторно его использовать?

  • есть ли способ спросить avformat_find_stream_info использовать HW-декодеры rpi вместо программного декодирования?

Спасибо. Любая помощь с благодарностью.

...