Если вы хотите написать такое решение самостоятельно - забудьте Python, скомпилируйте ffmpeg и используйте его классы непосредственно из вашего кода после того, как вы внимательно прочитаете их (или, возможно, используйте pyffmpeg , который все еще требует, чтобы вы знали ffmpegвнутренности).
Тем не менее, я почти уверен, что то, что вы хотите, может быть сделано с помощью исполняемого файла ffmpeg из командной строки - но таким образом ваш код Python закончится как обертка вокруг os.Popen (это довольно популярное решение на самом деле),
Я думаю, это вопрос уровня понимания, к которому вы стремитесь: либо вы хорошо читаете документы ffmpeg и считаете, что это сработает (тогда: используйте Python), либо вам нужно глубоко погрузитьсяв исходники ffmpeg, чтобы получить реальное понимание того, что происходит (чего у меня нет, кстати), и тогда использование pythonic bindings просто встанет у вас на пути.
Мне понадобился ffmpeg (из django) несколько разуже и никогда не приходилось делать больше, чем просто собрать список с аргументами командной строки ffmpeg.С другой стороны, мне бы очень хотелось понять, что, черт возьми, я делаю, но никто, казалось, не был заинтересован в том, чтобы платить мне за поиск источников ffmpeg.: - (