将 FFMPEG 输送到 Graphics Magick 中

发布于 2024-11-26 15:29:07 字数 317 浏览 3 评论 0原文

我需要完成这样的事情:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦里寻她 2024-12-03 15:29:07

我自己回答了:

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 使第一个命令静默。

Answered it myself:

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

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文