Ffmpeg: гладкий зомпан без смеха

Я пытаюсь создать основной 5-секундный зомпан в центр изображения (из примера на веб-сайте ffmpeg.org ). Приведенная ниже команда работает, но дрожит больше, чем мои руки после 5 чашек кофе:

ffmpeg -framerate 25 -loop 1 -i island.jpg -filter_complex "[0:v]scale=-2:480,zoompan=z='min(zoom+0.0015,1.5)':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':d=125,trim=duration=5[v]" -map "[v]" -y out.mp4 

Введите jpg . Вывод mp4 .

  • Видео в Facebook не воспроизводятся с помощью IE9 и Flash Player
  • Ffplay - как играть вместе отдельные видео и аудио файлы
  • Как объединить или объединить два видеофайла с ffmpeg?
  • Матрица мощности питания применяется к видовым карточкам?
  • Как сохранить видео в VLC с использованием фильтров
  • Youtube не нравится некоторые видеоролики
  • Я знаю об ошибке ffmpeg # 4298 . zoompan предлагаемое решение – использовать фильтр scale перед zoompan . Но, как показано в моем примере, это все еще не имеет никакого эффекта.

    Кажется, что любые произвольные значения x или y приводят к эффекту jiggle / jerky / shaky.

    Может ли кто-нибудь предложить какое-либо эффективное решение? Благодаря!

    Информация о версии:

     ffmpeg version 3.1.2-static http://johnvansickle.com/ffmpeg/ Copyright (c) 2000-2016 the FFmpeg developers built with gcc 5.4.0 (Debian 5.4.0-6) 20160609 

  • Присоединение H264 * без * повторного кодирования
  • Конкат два файла mp4 с ffmpeg без потери качества
  • Добавление видео с использованием ffmpeg
  • Конвертировать Mp4 в Mp3 с миниатюрой
  • Как использовать эффект медленного движения в определенный интервал времени с помощью ffmpeg
  • Преобразование 5.1 аудио в стерео и сохранение обоих треков
  • One Solution collect form web for “Ffmpeg: гладкий зомпан без смеха”

    Избегайте масштабирования заранее. Либо примените функцию trunc к выражениям x и y. Или высококлассное это раньше. Предпочтительно последний. Это избавит меня от большинства дрожаний.

     ffmpeg -framerate 25 -loop 1 -i island.jpg -filter_complex "[0:v]scale=8000x4000,zoompan=z='min(zoom+0.0015,1.5)':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':d=125,trim=duration=5[v]" -map "[v]" -y out.mp4 

    В принципе, фильтр округляет значения из выражений x и y , которые могут быть округлены вверх или вниз. Это создает неравномерное движение из-за изменения направления панорамирования. Увеличение разрешения заблаговременно позволяет уменьшить округление.

    Давайте будем гением компьютера.