工具/软件:
您好:
我一直在使用 GO 包装程序库 GO-GST 设计 gstreamer 应用、该库将持续监控正在运行的流的帧速率、并在帧速率低于特定水平时采取措施重新启动流。 我不熟悉编写 gstreamer 应用、到目前为止、我在引用 gstreamer 和其他示例时尝试过的所有内容都出现了错误。 使用身份插件和读取切换缓冲区 PTS 似乎是实现监视帧速率的轻量级方法(即它可以监视每个帧)。 在我的流水线中、德州仪器(TI)插件的使用方式如下:
"tiovxisp Sink_0:::device=/dev/v4l-subdev4 sensor-name=SENSOR_ONSEMI_AR0234 dcc-isp-file=/opt/imaging/ar0234/linear/dcc_viss_10b_1920x1200.bin sink_0::dcc-2a-file=/opt/imaging/ar0234/linear/dcc_2a_10b_1920x1200.bin format-msb=9 sink_0:::pool-size=8 src_0::pool-size=8"
和
"v4l2h264enc extra-controls='enc、h264_I_frame_period=8'"
我无法成功使用相当于 gst_parse_launch ()函数的功能、主要是由于我可以从 GST_debug 打印结果中解析上述插件中的参数。
我想知道是否可以提供使用 tiovxisp 和 v4l2h264enc 插件的示例 gstreamer 应用(C 代码正常)?
也许用于创建管道的 ElementFactory 方法更适合这个用例?
此外,如果有更好的方法来实现这一点,我也会有兴趣了解一个不同的方法。
谢谢您、
Steve