5

У меня есть серия файлов изображений PNG, которые я хочу преобразовать в анимацию.

Каков наилучший способ конвертировать их в GIF?

Также я пробовал различные инструменты для преобразования их в видеофайл (например, ffmpeg), однако они производят видео низкого качества. Использование редактора последовательности видео в Blender дает желаемое качество, однако я не знаю, как это автоматизировать.

(Использование преобразования ImageMagick занимает слишком много времени, есть ли способ ускорить его?)

2 ответа2

3

Если вы хотите преобразовать последовательность изображений в анимированный .gif, самый простой способ - через команду convert ImageMagick:

convert -delay 5 -layers Optimize $FILE_LIST foo.gif

Приведенная выше команда объединяет все файлы в оптимизированный анимированный GIF-файл с временем кадра 5 миллисекунд. Вы также можете делать более сложные вещи с синхронизацией через что-то вроде:

convert -layers Optimize -delay 5 frame1.png frame2.png -delay 10 frame3.png animation.gif

который дает задержку 5 мс для frame1 и frame2, и задержку 10 мс для frame3.

2

Если вы беспокоитесь о качестве, не переходите на GIF.

Для создания видео вы можете использовать ffmpeg:

ffmpeg -f image2 -i 'image%d.png' -vcodec copy out.mkv

-f image2 -i 'image%d.png' говорит ffmpeg о последовательном чтении изображений PNG image1.png , image2.png и т. д. -vcodec copy без потерь сохраняет изображения в видеопотоке. Полученное видео можно воспроизвести в vlc или totem .

Поскольку данные изображения просто копируются, это будет очень быстро и, конечно, без потерь.

(См. «Как мне кодировать отдельные картинки в фильмы?" в документах ffmpeg.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .