Программа ImageMagick convert
может разделять анимированные GIF-изображения. например, учитывая наличие файла ' foo.gif
', я могу запустить:
convert foo.gif foo.png
и он создаст файлы foo-0.png
и foo-1.png
т. д., по одному для каждого кадра. Если у вас есть больше цифр, используйте следующий синтаксис, например, с 4 цифрами:
convert foo.gif foo%04d.png
Затем вы можете использовать FFmpeg, чтобы встроить их в фильм.
ffmpeg -f image2 -r framerate -i foo-%d.png -c:v libx264 -pix_fmt yuv420p output.mp4
Чтобы изменить качество получаемого видео, добавьте -crf
параметр, например -crf 23
, где ниже означает лучшее качество. Разумные значения находятся в диапазоне от 18 до 28, но поскольку качество GIF не должно быть слишком хорошим, вам, вероятно, не понадобится эта опция.
С 2013 года последние версии ffmpeg могут принимать анимированные GIF-изображения напрямую.
ffmpeg -r framerate -i input.gif -c:v libx264 -pix_fmt yuv420p output.mp4