我有一个 gstreamer 管道
appsrc ! video/x-raw, format=(string)I420, width=(int)1280, height=(int)720, framerate=(fraction)30/1 ! encodebin ! filesink location=default.raw
该管道在appsrc插件的帮助下获取宽度1280和高度720的原始yuv-420帧,并将其推送到decodebin。 encodebin 将其编码为 h264,filesink 会将其转储到文件中。
但是这个管道不起作用,因为我没有指定encodebin 的配置文件。 我正在使用 gstreamer 开发 android,我使用的平台是 OMAP4460,我想使用硬件编码器。但我不知道应该将encodebin 设置为哪个配置文件。
如果有人知道encodebin的简介,请帮助我
最佳答案
不幸的是,您无法在命令行上指定配置文件。
看看这里寻找灵感:
http://cgit.freedesktop.org/gstreamer/gst-editing-services/tree/tests/check/ges/integration.c#n95
那里:
http://cgit.freedesktop.org/gstreamer/gst-editing-services/tree/ges/ges-pipeline.c#n844
祝你有美好的一天!
关于android - 在gstreamer管道中使用encodebin,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20209135/