Я скомпилировал 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 вместо программного декодирования?
Спасибо. Любая помощь с благодарностью.