Как преобразовать одну фотографию в видео с некоторыми фильтрами? - PullRequest
0 голосов
/ 11 апреля 2019

У меня есть изображение в формате jpeg: cat .

Я преобразовал это изображение в видео через какой-то фильтр ffmpeg: scale и zoompan. Видео показывает, что изображение медленно увеличивается

Затем я столкнулся с некоторыми проблемами при использовании следующей команды.

команда 1

ffmpeg -loop 1 -i cat.jpeg -filter_complex "scale=iw*2:-1,zoompan=z='zoom+0.002':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':s=720x960" -pix_fmt yuv420p -vcodec libx264 -preset ultrafast -crf 28 -y -t 5 out.mp4

команда 2 (просто отрегулируйте значение масштаба команды 1)

ffmpeg -loop 1 -i cat.jpeg -filter_complex "scale=iw*8:-1,zoompan=z='zoom+0.002':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':s=720x960" -pix_fmt yuv420p -vcodec libx264 -preset ultrafast -crf 28 -y -t 5 out.mp4

Проблемы:

  1. Изображение на видео будет увеличиваться медленно, что верно, нопримерно до четвертой секунды изображение вернется к минимуму и снова увеличится. Это неверный параметр фильтра?

  2. После запуска команды появляется предупреждение: [swscaler @ 0x113c66000] Warning: data is not aligned! This can lead to a speed loss.Размер картинки 720 х 960 и видео одинаковое.720/16 является целым числом, а 960/16 также целым числом.Так что же не выровнено?

  3. Есть еще одно предупреждение: deprecated pixel format used, make sure you did set range correctly.Неправильно ли я установил параметр pix_fmt?

  4. Команда 2 и команда 1 - это разные значения масштаба, но время их выполнения будет сильно различаться (если вы попытаетесь запустить его).Использование большего масштаба будет иметь лучшие результаты.Так как же выбрать значение шкалы или есть лучший способ?

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