ffmpeg Уменьшить частоту кадров - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь конвертировать h264 vids в h265.Некоторые из видео имеют частоту 50 кадров в секунду и, кажется, имеют много повторяющихся кадров (100000+).Я предполагаю, что это 25fps видео и как-то дублируют каждый кадр.

ffmpeg не пропускает кадры, как кажется, и поэтому я предполагаю, что это пустая трата места (хотя я надеюсь, что очень мало, но, вероятно, не оптимально).

Я бы хотел это исправить.

есть ли способ установить частоту кадров 30, скажем (-r 30), и чтобы ffmpeg правильно поддерживал синхронизацию всего (аудиовыровнены правильно) и не имеют никаких реальных проблем?для этого может потребоваться интерполяция и все такое, но я определенно не хочу, чтобы звук был выключен (это важно), и я не хочу, чтобы длина менялась.

Я не уверен, могу ли я просто указать -r 30, и все получится, если это даже имеет значение (может быть, h265 очень эффективно обрабатывает эти дубликаты?) или мне нужно указать больше?

Так что, в некотором смысле, я на самом деле увеличиваю кадрскорость (если это 25fps и я собираюсь на 30, отсюда и интерполяция).

У меня также есть много видео, с которыми это произошло.Есть ли эффективный способ вернуться и перекодировать их, если это необходимо?

Каковы последствия сжатия этих дублированных кадров в h265?Хранит ли он их очень эффективно, или я теряю пространство?

У меня есть несколько сотен ГБ файлов, и, вероятно, у многих есть эта проблема, так как я не знал, что происходит, и не исследовал это, номного видел сообщение.Я действительно думал, что это просто какая-то бессмысленная ошибка, так как было ясно, что видео согласуется с другим.Если бы 100 тыс. Дублированных кадров подразумевали бы статичное видео, но мне не пришло в голову, что кто-то будет дублировать каждый кадр (так как это будет просто тратить пространство).[Я пытался искать, но мало что существует по этому конкретному вопросу]

1 Ответ

1 голос
/ 10 июля 2019

При скорости вывода, отличной от скорости ввода, ffmpeg по умолчанию будет дублировать или отбрасывать кадры; интерполяция не происходит, если вы не используете фильтр типа minterpolate или framerate.

x264 и, аналогично, x265 эффективно хранят дублирующиеся кадры - мы говорим <100 байт для дублирующегося кадра. </p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...