我想从mp4视频文件生成gif。我想缩放它并在生成时裁剪它。从Mp4直接生成GIF - ffmpeg
我实现了从MP4(裁剪&缩放)到MP4与下面的线,(这样我就可以与ffmpeg的提取PNG格式,并使用Imagick使动画GIF),但我相信这是实现一个更好的方法纯粹与ffmpeg。
ffmpeg -i in.mp4 -filter:v "scale=300:ih*300/iw, crop=200:500:50:80" -c:a copy out.mp4
我的问题是如何实现这个代码在做同样的,而是从MP4直接生成GIF。
然后我开始用MP4到GIF转换调整,但是当调色板进来,我也不能完全理解这是怎么回事。
我发现this answer,我做了它的工作,但我不明白如何适应缩放&裁剪。
$ ffmpeg -y -ss 30 -t 3 -i in.mp4 \ -vf fps=10,scale=320:-1:flags=lanczos,palettegen palette.png
$ ffmpeg -ss 30 -t 3 -i in.flv -i palette.png -filter_complex \ "fps=10,scale=320:-1:flags=lanczos[x];[x][1:v]paletteuse" out.gif
余部分地明白这一点确实-y -ss 30 -t 3 -i in.mp4
(获得第一个30秒,并产生3秒的gif出它)。但对于接下来的几行,我完全失去了它实际正在做的事情。
如果有人能够解释每个命令的作用,或者参考解释该主题的链接,那将是惊人的。
非常感谢,清除了很多! – senty