使用 python 运行 gst 时,执行以下命令:
launch_string = 'appsrc name=source is-live=true block=true format=GST_FORMAT_TIME ' \
f'caps=video/x-raw,format=BGR,width=1920,height=1080,framerate=20/1 ' \
f'! autovideoconvert ! video/x-raw,format=I420,width=1920,height=1080,framerate=20/1 ' \
'! omxh264enc speed-preset=ultrafast tune=zerolatency ' \
'! rtph264pay config-interval=1 name=pay0 pt=96'
使用 vlc 访问该流时,有如下报错:
gi.repository.GLib.GError: gst_parse_error: no element "omxh264enc" (1)
(python:572752): GStreamer-RTSP-Server-CRITICAL **: 03:47:09.978: could not create element
执行插件检查,提示如下:
$ gst-inspect-1.0 | grep omx
libav: avenc_h264_omx: libav OpenMAX IL H.264 video encoder encoder
libav: avenc_mpeg4_omx: libav OpenMAX IL MPEG-4 video encoder encoder
$ gst-inspect-1.0 omxh264enc
没有那样的组件或插件‘omxh264enc’
以上问题,如何解决?