我需要拉掉这样的东西:
foo.user$ ffmpeg -i -y foo.mediafile -ss 0 -vframes 1 -an out.jpg | gm identify out.jpg
基本上,它需要使用ffmpeg制作视频帧或静止图像的缩略图,然后在其上运行gm。如何直接将缩略图(或不是缩略图,它需要大小相同)直接输入gm而无需写入out.jpg。任何熟悉ffmpeg piping / gm的人都可以帮个忙吗? -Thanks !!
P.S。如果它有帮助,这个过程就是从服务器端Javascript运行。
答案 0 :(得分: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使第一个命令无声。