ffmpeg minterpolate
наткнулся на странный глюк.
Из ряда кадров соорудил некое подобие краткого таймлапса. Пытаюсь достроить промежуточные командой минтерполейт - первой строкой увеличиваю фреймрейт до 120, с достройкой промежуточных адаптивных фреймов, второй - растягиваю, увеличивая таймстампы вчерверо и снижая фреймрейт во столько же раз. Скрытый текст
Код:
ffmpeg -i 778zakat.mp4 -filter:v "minterpolate='mi_mode=mci:mc_mode=aobmc:vsbmc=1:fps=120'" out0.mp4 Получается фигня: если в изначальном ролике фреймрейт переменный - в первой части получаются проезды с заморозками, во второй - плавно. Если фреймрейт един - как было во второй части изначально - весь скачет. Где я косячу? |
Я бы начал с минимума настроек, например:
Код:
ffmpeg -i input.mp4 -vf minterpolate -c:a copy output.mp4 |
а по скольку кадров он достраивает? какую частоту итоговой делает?
я поначалу частоту оставил 30 кадров в секунду, как и положено, в итоге попросту ничего не менялось кроме снижения качества от перекодировки. апд. ради любопытства попробовал - как и ожидалось, никакого сглаживания, тот же набор отдельных кадров, только сильно испогаженого качества. |
Стандартные настройки делают видео 60 кадров/сек. Это написано в справке, на которую вы давали ссылку.
Если вы хотите "улучшить" то видео, которое у вас есть, могу вас сразу разочаровать - ничего вы увеличением количества кадров не добьётесь. |
Так добивался же, но только на половине ролика почему-то.
Вот первый. https://ufile.io/2vzgtepn Первая половина какими-то скачками, вторая половина как запланировано. Уменьшим задержки в первой половине, вместо логичного результата "плавно весь" получил результат "скачками весь". Логику не понял, потому и обратился за помощью. |
Время: 10:30. |
Время: 10:30.
© OSzone.net 2001-