android - 在gstreamer管道中使用encodebin

标签 android c gstreamer omap

我有一个 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/

相关文章:

c - 混淆的科学计算器。请解释一下它是如何工作的

c - 从 void 指针转换为 char 指针时遇到问题

c - 读取数组时访问冲突

gstreamer - 如何继承插件提供的元素类型?

python - Opencv 和 Gstreamer

android c++ 未定义对 eglGetCurrentContext 的引用

android - 什么是 Android DecorView?

android - 需要对现有 Android 代码有基本的加密理解

android - 没有未决 Intent 的通知

android - 无法使用 Android Studio 构建 GStreamer 教程