首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gstreamer视频转换为pgm文件

Gstreamer视频转换为pgm文件
EN

Stack Overflow用户
提问于 2015-12-21 21:48:56
回答 2查看 220关注 0票数 0

我正在尝试使用Gstreaamer从一个视频源中保存多个原始格式(PGM)的文件。感谢gst-inspect工具,通过阅读我使用的不同插件可用的不同源代码和接收器,我找不到实现目标的正确方法。我使用mfw_v4lsrc作为源视频,使用ffenc_pgm进行编码,使用filesink保存文件。

这是我的命令行: gst-launch Video0 device=/dev/video0 name=source!视频/x-raw-yuv,width=250,height=250!ffenc_pgm!文件链接location=test.pgm

我一直坚持不能将源代码链接到ffenc_pgm。

我可以获得一个实时保存为jpeg格式的视频。但为了我的目标我需要你的帮助。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-12-22 06:19:28

这可能是因为您的源元素无法生成ffenc_pgm期望的格式(它似乎只想要灰度格式),也可能是因为您强加的250x250分辨率限制,您的源元素可能无法生成。

您可以尝试添加转换器以帮助实现以下功能:

代码语言:javascript
复制
gst-launch mfw_v4lsrc device=/dev/video0 name=source ! videoscale ! video/x-raw-yuv, width=250, height=250 ! ffmpegcolorspace ! ffenc_pgm ! filesink location=test.pgm

此外,您可能希望用多文件链接替换filesink如果您想要的是每个缓冲区一个文件,则filesink将创建单个文件。我不知道pgm文件是如何工作的,所以我不能对此提出建议。

最后一条提示:请转到GStreamer1.x系列,0.10在3+年中已过时且不受约束。

票数 0
EN

Stack Overflow用户

发布于 2016-01-19 23:13:01

好的,

通过使用此命令:

Video0 gst-启动-v mfw_v4lsrc设备=/dev/Video0 num-buffers=9!ffmpegcolorspace空间!视频/x-raw-灰色、width=248、height=248、format=(四个raw)I420!ffenc_pgm!multifilesink location="frame%d.pgm“

我有9个用xnview验证的pgm文件。然而,这些文件是用等于255的灰度编码的,但我需要在1024 (每个像素2字节)上用P5幻数进行编码。我不知道如何在ffmpegcolorspace空间或ffenc_pgm中做到这一点。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34397240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档