将 FFMPEG 输送到 Graphics Magick 中
我需要完成这样的事情:
foo.user$ ffmpeg -i -y foo.mediafile -ss 0 -vframes 1 -an out.jpg | gm identify out.jpg
基本上,它需要使用 ffmpeg 制作视频帧或静态图像的缩略图,然后在其上运行 gm。如何直接将缩略图(或不是缩略图,它需要相同大小)传输到 gm 中,而不必写入 out.jpg。任何熟悉 ffmpeg pipeline/gm 的人都可以帮我吗? -谢谢!!
PS 如果有帮助的话,这个过程是从服务器端 Javascript 运行的。
I need to pull something like this off:
foo.user$ ffmpeg -i -y foo.mediafile -ss 0 -vframes 1 -an out.jpg | gm identify out.jpg
Basically, it will need to make a thumbnail of a video frame or still image using ffmpeg and then run gm on it. How can I directly pipe the thumbnail(or not so thumbnail, it needs to be the same size) into gm without having to write to out.jpg. Anyone familiar with ffmpeg piping/gm could you give me a hand?
-Thanks!!
P.S. if it helps, this process is being run from server side Javascript.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我自己回答了:
这可以获取 test.jpg (或其他一些文件,.ogv,.png 等)并使用 ffmpeg 对其进行处理,然后将其运行到 gm 中。重要的一点是破折号,它们充当匿名管道输出。同样重要的是 -f mjpeg,强制管道为 jpeg 格式。最后,2>/dev/null 使第一个命令静默。
Answered it myself:
This works to take test.jpg (or some other file, .ogv, .png, etc) and process it with ffmpeg and then run it into gm. The important bit is the dashes, they act as anonymous pipe outputs. Also important is the -f mjpeg, to force the pipe into jpeg format. Finally, 2>/dev/null silences the first command.