7

Я сделал ошибку, и мне нужно перекодировать видео с 30 кадров в секунду до 24 кадров в секунду, сохраняя при этом ту же скорость / длительность.

Кто-нибудь знает, как я мог бы сделать это в FFMPEG?

Я попытался изменить значение -r, и это меняет скорость, но меняет длину видео.

Спасибо

1 ответ1

8

Чтобы изменить частоту кадров без изменения общей длины видео, FFmpeg должен дублировать или отбрасывать некоторые кадры. К сожалению, этот процесс может превратить постоянных плавных движений в неуклюжих и неестественных в видео.

ffmpeg -i input.mov -r 24 -y output.mov

Этот метод очень медленный, так что наберитесь терпения. Звук останется прежним, так как длина не меняется.

Вы также можете проверить этот инструмент, если ваши результаты не соответствуют ожиданиям : MVTools

Вот угроза, которая может быть полезна. Измените частоту кадров в ffmpeg без перекодирования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .