Как удалить кадры с помощью FFMPEG: пошаговое руководство

Как исправить дублирование кадров в видео с помощью FFmpeg

Работа с видеофайлами может быть довольно сложной задачей, особенно если речь идет о дублировании кадров. В данной статье мы рассмотрим, как удалить дублируемые кадры и изменить частоту кадров с помощью утилиты FFmpeg.

Проблема дублирования кадров

Многие пользователи сталкиваются с проблемой, когда в видео дублируются кадры. В нашем случае файл ben.mkv имеет частоту 25 кадров в секунду, и каждый 24-й кадр дублируется. Это приводит к уменьшению качества видео и создает дополнительные сложности при редактировании.

Необходимые изменения

Для корректировки видео нам нужно:

  1. Удалить каждый 25-й кадр видео.
  2. Поменять частоту кадров на 23,976, чтобы уменьшить количество дублей.
  3. Согласовать звук с новым видео.

Решение с помощью FFmpeg

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

ffmpeg -i ben.mkv -filter:v "select=mod(n\,25),setpts=N/24/TB,fps=24" -c:v prores -c:a copy ben1.mkv

Пояснение команды

  • -i ben.mkv: указывает входной файл, который мы хотим обработать.
  • -filter:v "select=mod(n\,25)": выбирает кадры, которые нужно сохранить. В данном случае мы оставляем каждый 25-й кадр.
  • setpts=N/24/TB: это корректирует временные метки оставшихся кадров для поддержания правильной частоты кадров.
  • -c:v prores: указывает кодек для видео. В данном случае используется ProRes.
  • -c:a copy: сохраняет звук в оригинальном качестве без изменений.

Заключение

Используя описанную выше команду, вы сможетеSuccessfully избавиться от дублируемых кадров в вашем видео и настроить частоту кадров без дополнительных проблем. Надеюсь, это руководство поможет вам справиться с любыми подобными задачами при редактировании видео. Если у вас возникли дополнительные вопросы, не стесняйтесь обращаться за помощью!

Источник

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *