将FFMPEG导入Graphics Magick

3

我需要做到像这样:

foo.user$ ffmpeg -i -y foo.mediafile -ss 0 -vframes 1 -an out.jpg | gm identify out.jpg

基本上,它需要使用ffmpeg制作视频帧或静态图像的缩略图,然后在其上运行gm。如何将缩略图(或不那么缩略的图像,它需要是相同的大小)直接传送到gm而无需写入out.jpg。熟悉ffmpeg管道/ gm的任何人可以帮帮我吗? -谢谢!!
另外,如果有帮助的话,此过程是从服务器端JavaScript运行的。
1个回答

4

我自己回答了这个问题:

ffmpeg -i test.jpg -f mjpeg -ss 0 -vframes 1 -an - 2>/dev/null | gm identify -ping -verbose -

这段代码的作用是将test.jpg(或者其他文件,如.ogv、.png等)通过ffmpeg进行处理,然后传递给gm。重要的部分是破折号,它们充当匿名管道输出。同样重要的是-f mjpeg,以强制将管道转换为jpeg格式。最后,2>/dev/null消除了第一个命令的输出。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接