У меня есть видео с камеры безопасности, которое было изначально записано с низкой частотой кадров, возможно, 15 кадров в секунду, возможно, 10 кадров в секунду, может быть, даже меньше. С тех пор он был преобразован кем-то еще в 25 кадров в секунду (без изменения длительности). Я предполагаю, что были добавлены дополнительные дублирующие кадры, и, возможно, это также немного исказило точное время, в которое отображаются исходные кадры.
Я хочу перекодировать видео с помощью ffmpeg в исходную частоту кадров, не отбрасывая ни одного полезного кадра реального движения. Если я просто использую фильтр fps
он не будет избирательно выбирать, какие кадры он хранит, и я предполагаю, что из-за ошибок округления это может привести к тому, что некоторые дублирующиеся кадры могут остаться и навсегда потерять полезные кадры, что ухудшит ситуацию. В любом случае, я не знаю, какое число сказать фильтру, потому что я не знаю точно, какова была первоначальная частота кадров!
Как я могу приступить к восстановлению этого видео с помощью ffmpeg?
ffmpeg -i "orig.mp4" -an -vcodec h264 -vf "fps=???" "fixed.mp4"