Я использую ffmpeg C API для разработки некоторой программы микширования видео, и я использую фильтры ffmpeg scale
, crop
и overlay
для реализации этого. Моя программа хорошо работает, когда разрешение входного видео не меняется. Но мой входной видеопоток часто меняет разрешение. В настоящее время я обрабатываю изменение разрешения, разрушая граф фильтра, а затем перестраивая его, но я не думаю, что частое уничтожение и восстановление графа фильтров - хорошая идея, потому что для этого требуется время.
Так что мне интересно есть ли в ffmpeg какая-либо уже реализованная функция, которая может динамически изменять разрешение видео графа фильтра.
Я выполнил поиск в Google и нашел обсуждение этой функции. Вот соответствующее решение: https://ffmpeg.org/pipermail/libav-user/2012-October/002920.html http://ffmpeg.org/pipermail/ffmpeg-devel/2012-October/133012.html
Но я не могу найти никаких выводов по этой функции.
Кто-нибудь знает?