почему эффекты масштабирования применяются только к первому изображению? - PullRequest
0 голосов
/ 18 мая 2019

почему эффекты масштабирования применяются только к первому изображению?

ffmpeg -i img% 03d.jpeg -i 1.mp3 -vf zoompan = z = 'zoom + 0.002': d = 25 *5: s = 1280x800 -pix_fmt yuv420p -c: v libx264 -t 01:05:00 out12345.mp4

У меня 3 изображения, 1 аудио, и я пытаюсь создать видео и ожидаюкаждое изображение имеет эффекты масштабирования.

Вот что я получаю: первое изображение показывает эффект увеличения, затем второе изображение появляется на долю секунды, а затем последнее изображение остается без эффекта.

Чтоя делаю не так?

1 Ответ

1 голос
/ 18 мая 2019

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

Однако, когда изображение в потоке имеет другие свойства, граф фильтра повторно инициализируется, поэтому создается новый экземпляр масштаба, который начинается на измененном кадре, как если бы он начинался с нуля. Этот новый набор выходных данных имеет те же временные метки, что и выходные кадры, поэтому они отбрасываются.

Существует два обходных пути для предотвращения повторной инициализации:

1) убедитесь, что все кадры на входе одинаковы по свойствам

или

2) принудительно предотвратить повторную инициализацию, добавив -reinit_filter 0 перед вводом. Только несколько фильтров могут обрабатывать кадры с изменяющимися свойствами, поэтому избегайте этого, если вы не уверены.

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