这是没有记录的所以也许有人有答案。
在安卓系统中,我想知道你是否可以在一个定制的appsrc管道中使用androidmedia来代替目前在android上被破坏的x264插件。有人知道androidmedia的src/接收器可用性吗?
管道是:appsrc->androidmedia->h 264解析
发布于 2022-11-30 21:20:59
AndroidMedia注册由硬件后缀的编解码器。例如,如果使用基于qualcom的硬件编码器,则可以使用以下管道:
videotestsrc is-live=true ! amcvidenc-omxqcomvideoencoderavc bitrate=6000000 i-frame-interval=2 ! h264parse ...
要知道系统上存在哪个硬件编码器,可以使用以下kotlin示例代码:
var mediaCodecList = MediaCodecList(MediaCodecList.REGULAR_CODECS)
var codecName = "amcvidenc-"+mediaCodecList.findEncoderForFormat(MediaFormat.createVideoFormat("video/avc", 1920, 1080)).replace(".","").replace("-","").lowercase()
我想大多数的机器人编解码器都是在注册表中注册的,所以也许你可以使用encodebin。
您可以在这里获得更多信息:https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/blob/master/sys/androidmedia/gstamc.c
Sink和Src是amcvidenc-.
templ =
gst_pad_template_new ("sink", GST_PAD_SINK, GST_PAD_ALWAYS, sink_caps);
gst_element_class_add_pad_template (element_class, templ);
gst_caps_unref (sink_caps);
templ = gst_pad_template_new ("src", GST_PAD_SRC, GST_PAD_ALWAYS, src_caps);
gst_element_class_add_pad_template (element_class, templ);
gst_caps_unref (src_caps);
诚挚的问候
https://stackoverflow.com/questions/74607854
复制相似问题