这些命令的基本思想是创建一个比较,(比较定义了过去的一张 jpeg 和现在的一张 jpeg,组合起来,例如它们将相互滑动并显示前后图像。)
e.g. https://media.evercam.io/v1/cameras/1lowe-scnoe/compares/lower-jreyh.gif https://media.evercam.io/v1/cameras/1lowe-scnoe/compares/lower-jreyh.gif
下面写了所有的命令,做这些操作
- 调整前后图像的大小。
- 使用这两个图像创建一个 Gif。
- 将日志添加到 Gif。
- 从 GIF 创建 MP4 文件。
- 从 mp4 文件创建缩略图。
标志是:
我们正在使用 FFmpeg 和 ImageMagick 命令制作动画和 mp4 文件,例如
ffmpeg -i before_image.jpg -s 1280x720 before_image_resize.jpg
ffmpeg -i after_image.jpg -s 1280x720 after_image_resize.jpg
上述命令首先调整将在动画中使用的两个图像的大小。
该命令用于创建 gif。
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
命令,我们可以将它们变成一个命令吗?
或者您认为有机会将这一切四合一吗?任何意见都会非常感激。