Основная идея этих команд - создать сравнение (сравнение определило jpeg из прошлого и одно из настоящего, объедините их так, чтобы они скользили друг на друга и показывали перед изображениями после.)
например https://media.evercam.io/v1/cameras/1lowe-scnoe/compares/lower-jreyh.gif
Все команды написаны ниже, выполняя эти операции
- Изменить размер до после изображения.
- создать GIF с использованием обоих изображений.
- Добавить журнал в Gif.
- Создать файл MP4 из GIF.
- Создать миниатюру из файла mp4.
логотип:
мы создаем файлы анимации и mp4 с помощью команд FFmpeg и ImageMagick, таких как
ffmpeg -i before_image.jpg -s 1280x720 before_image_resize.jpg
ffmpeg -i after_image.jpg -s 1280x720 after_image_resize.jpg
Указанные выше команды являются первымиизменить размер обоих изображений, которые будут использоваться в анимации.
Эта команда используется для создания рисунка.
convert after_image_resize.jpg before_image_resize.jpg -write mpr:stack -delete 0--1 mpr:stack'[1]' \\( mpr:stack'[0]' -set delay 25 -crop 15x0 -reverse \\) mpr:stack'[0]' \\( mpr:stack'[1]' -set delay 27 -crop 15x0 \\) -set delay 2 -loop 0 temp.gif
Эта команда добавляет логотип к анимации.
convert temp.gif -gravity SouthEast -geometry +15+15 null: evercam-logo.png -layers Composite compa-efxfphu.gif
Затем создать файл mp4 как
ffmpeg -f gif -i compa-efxfphu.gif -pix_fmt yuv420p -c:v h264_nvenc -movflags +faststart -filter:v crop='floor(in_w/2)*2:floor(in_h/2)*2' compa-efxfphu.mp4
, а затем создать эскиз дляВ этом mp4.
ffmpeg -i compa-efxfphu.mp4 -vframes 1 -vf scale=640:-1 -y thumb-compa-efxfphu.jpg
Есть ли возможность уменьшить любой из этих шагов?Все это занимает много времени, меня просто интересуют обе команды convert
, можем ли мы сделать их одной командой?
Или вы видите какой-нибудь шанс уменьшить все эти 4 в одном?любой вклад будет так благодарен.