Удаление дубликатов кадров - PullRequest
0 голосов
/ 28 декабря 2018

У меня есть 4,7-секундный файл mp4 с несколькими дублирующимися кадрами, вставляемыми каждую секунду или около того.Я хотел бы удалить эти кадры.Я запустил на нем ffmpeg с:

ffmpeg -i samp1.mp4 -vf mpdecimate -vsync vfr out3.mp4

, и это действительно удалило дубликаты.Файл перешел из 142 кадров и 88 дубликатов в 54 кадра и без дубликатов.Но длина выходного файла по-прежнему составляет около 4,7 секунды, поэтому он отображается со скоростью около 54 / 4,7 = 9 кадров в секунду, что довольно резко.Причиной удаления повторяющихся кадров было избавление от вызванного ими рывка, но теперь на скорости 9fps я все еще чувствую рывок.Я хотел бы, чтобы вывод отображался со скоростью 24 кадра в секунду после удаления дубликатов, чтобы клип воспроизводился плавно в течение примерно 2 секунд и заканчивался.Может ли кто-нибудь предложить правильный способ сделать это?

Спасибо!Я ценю вашу помощь!

1 Ответ

0 голосов
/ 29 декабря 2018

Вам нужно будет повторно синхронизировать кадры, используя фильтр setpts.

ffmpeg -i samp1.mp4 -vf mpdecimate,setpts=N/24/TB -vsync vfr out3.mp4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...