This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/AM5728:GStreamer 应用开发

Guru**** 2577385 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/595561/linux-am5728-gstreamer-application-development

器件型号:AM5728

工具/软件:Linux

您好!

我的流水线是

gst-launch-1.0 -e v4l2src device=/dev/video1! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=10/1'! 极好的体验! TEE NAME=t! 排队! 视频录制左侧= 2016右侧= 1008! 视频! VIDEO/x-RAW,FORMAT=NV12,HEIGHT =240,width=320! 视频转换! VIDEO/x-RAW,格式=Y444! 插座1! 太棒了! 队列最小值-阈值-缓冲区=2! ducatih264enc HRD-buffer-size=4064256速率预设= 1! 很棒的酒店! fakesink


该流水线工作正常。 我将基于此流水线进行应用、但在添加元素时会出现分段错误。

e2e.ti.com/.../GstApp.c

已附加我的应用程序。 请给我一些关于问题的解决方案。

此致、

前置稳压器

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    很抱歉、应用程序开发超出了本论坛的支持范围。 请尝试在 gstreamer.freedesktop.org/上提问
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    Biser 是对的、但我将对其进行研究。
    我建议您添加-gst-debug -v 并尝试跟踪元素链接(元素的接收端和 src)以进行启动。 我还建议您检查是否正确添加了电容滤波器。


    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您能否在代码中检查此项:

    ducatijpegdec = gst_elie_factory_make ("ducatijpegdec "、"ducatijpegdec);

      TEE = GST_ELECK_factory_make ("te"、"te");

      /* ovready thread */   

    .

      /* rtsp 线程*/

      rtsp_queue = gst_element_factory_make ("队列"、"rtsp_queue");

      ducatijpegdec = gst_elie_factory_make ("ducatih264en"、"ducatih264enC");

    对于 ducatijpegdec、您有一次相同的 GST 元素名称、对于 ducatijpegec、您有一次相同的 GST 元素名称。

    它们对于每个元素都应该是唯一的。

    在这一行中、似乎编码是 ducatih264enc。

      if (!pipeline ||!video_source ||!filter_source ||!ducatijpegdec ||!tee ||!ducovready_queue ||!video_cROP ||!filter_scale ||!video_convert ||!plfilter_convert ||!plovready_sink||!pruatue_s|!pruelink|!pruat_r|!pruatue_s|!|!pruatuatuatuatue_que||!|!|!pruatuatuatuateg



    BR
    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    感谢您抽出宝贵的时间。

    我已更正了您建议的错误。

    ducatih264enc = gst_eli_factory_make ("ducatih264en"、"ducatih264enc);

    仍然会出现相同的错误。
    我不知道我需要在哪里放置--gst-debug -v

    通过执行 gdb、我可以获得以下日志。

    #0 bb6f52240 in?? ()来自/usr/lib/libgstreamer-1.0.so.0
    /usr/lib/libgobject-2.0.so.0上 g_type_value_table_pepe ()中的#1 b6e9ca18
    2 0x00000000 in?? ()
    回扫已停止:前一帧与该帧相同(堆栈损坏?)


    此致、
    前置稳压器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    例如:
    /gstapp -v --gst-debug=3.


    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../application_5F00_logs.txt

    技术日志。

    此致、

    前置稳压器

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您确定这是应用程序中您共享的代码的日志。
    我看到了 eirtspserver、eiovready 等元素、这些元素无法在代码中分配。

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    plugin1我已重命名为 eiovready。
    plugin2我已重命名为 eirtspserver。

    因为有一些政策、我需要这样做。

    此致、
    前置稳压器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    由于您正在使用的流水线在电路板上工作、因此问题似乎出在应用中。

    过去、当我尝试使用 GST_Element _link_many 时、我在 GST 应用程序中遇到问题、我在日志中看到错误出现在元素链接之前。 您能否尝试如下操作:

    静态 gboolean link_source_element_wo_filter (GstElement *元件1、
    GstElement *元件2)


    要链接的/* CAPS:
    *'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=10/1'
    ***/

    gboolean link_ok;
    GstCaps * source_caps;

    source_cap = GST_caps_new_Simple ("视频/x-raw "、
    "format"、G_TYPE_string、"YUy2"、
    "宽度"、G_TYPE_INT、640、
    "高度"、G_TYPE_INT、720、
    "帧速率"、G_TYPE_FLOAT、10/1、
    null);

    LINK_OK = GST_ELEGER_LINK_FILTERED (元件1、元件2、电容);
    GST_caps_UNREF (cap);

    如果(!link_ok){
    G_warning ("链接元件1和元件2失败!(v4l2src->jpegdec)");

    返回 LINK_OK;




    静态 gboolean link_scale_element_wo_filter (GstElement *元件1、
    GstElement *元件2)


    要链接的/* CAPS:
    * video/x-raw,format=NV12,height=240,width=320
    ***/

    gboolean link_ok;
    GstCaps * scale_cap;

    scale_cap = GST_caps_new_Simple ("video/x-raw)、
    "format"、G_TYPE_string、"NV12"、
    "宽度"、G_TYPE_INT、320、
    "高度"、G_TYPE_INT、240、
    null);

    LINK_OK = GST_ELEGER_LINK_FILTERED (元件1、元件2、电容);
    GST_caps_UNREF (cap);

    如果(!link_ok){
    G_WARNING ("无法链接元件1和元件2!(videoscale->videconvert)");

    返回 LINK_OK;



    静态 gboolean link_convert_element_wo_filter (GstElement *元件1、
    GstElement *元件2)


    要链接的/* CAPS:
    * video/x-raw,format=Y444,height=240,width=320
    ***/

    gboolean link_ok;
    GstCaps * convert_cap;

    /* convert_cap */
    convert_cap = GST_caps_new_Simple ("video/x-rain"、
    "format"、G_TYPE_string、"Y444"、
    "宽度"、G_TYPE_INT、320、
    "高度"、G_TYPE_INT、240、
    null);

    LINK_OK = GST_ELEGER_LINK_FILTERED (元件1、元件2、电容);
    GST_caps_UNREF (cap);

    如果(!link_ok){
    G_warning ("无法链接元件1和元件2!(video/plugin1)");

    返回 LINK_OK;



    int main (内部 main)()

    /*链接管道*/
    gst_element_link_pads (video_source、"src"、ducatijpegdec、"sink");
    link_source_element_with 滤波器(video_source、ducatijpegdec);
    gst_element_link_pads (ducatijpegdec、"src"、tee、"sink");
    GST_ELECK_LINK_PADS (TEE、"src"、解析器、"接收器");
    GST_ELECK_LINK_PADS (解析器、"src"、解码器、"接收器");
    GST_ELECK_LINK_PADS (解码器、"src"、TEE、"接收器");
    GST_ELEMENT _LINK_PADS (TEE、"src"、ovready_queue、"SINK);
    GST_ELECK_LINK_PADS (ovready_queue、"src"、VIDEO_CROP、"SINK_");
    GST_ELECK_LINK_PADS (VIDUO_CROE、"src"、VIDUO_SCALE、"接收器");
    GST_ELECK_LINK_PADS (VIDUO_SCALE、"src"、VIDUO_CONVERT、"接收器");
    LINK_SCALE_ELEMENT 和过滤器(VIDUO_SCALE、VIDUO_CONVERT);
    GST_ELECK_LINK_PADS (VIDUO_CONVERT、"src"、插件1、"接收器");
    link_convert_element_with 滤波器(video_convert、plugin1);
    GST_ELECK_LINK_PADS (plugin1、"src"、ovready_sink、"sink");
    GST_ELECK_LINK_PADS (TEE、"src"、rtsp_queue、"SINK);
    gst_element_link_pads (rtsp_queue、"src"、ducatih264enc"、"灌电流");
    GST_ELECK_LINK_PADS (ducatih264enc,"src"、plugin2、"SINK);
    GST_ELECK_LINK_PADS (插槽 IN2、"src"、rtsp_SINK、"灌电流");

    /*手动链接带“请求”焊盘的三通*/
    TEE_src_pad_template = GST_Element _class_get_pad_template (GST_Element _get_class (tee)、"src_%d");
    TEE_ovREADY_PAD = GST_ELECK_REQUEST_PAD (TEE、TEE_SRC_PAD_TEMPLATE、NULL、空);


    请仅重新检查 gstElement 名称。

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    没有必要

    GST_ELECK_LINK_PADS (TEE、"src"、解析器、"接收器");
    GST_ELECK_LINK_PADS (解析器、"src"、解码器、"接收器");
    GST_ELECK_LINK_PADS (解码器、"src"、TEE、"接收器");

    在建议的代码中。(编译代码时添加注释)

    我已根据您的指导线修改了我的代码并进行编译。

    e2e.ti.com/.../app_5F00_log.txt

    此致、

    前置稳压器

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我想您按照以下有关 TEE 元素的 gstreamer 教程操作:

    对我来说、即使在 PC 上、此教程也不起作用。 我在这一行中发现了一个错误:

    TEE_src_pad_template = GST_Element _class_get_pad_template (GST_Element _get_class (tee)、"src_%d");

    该行在 gstreamer 版本0.10中工作。

    对于 gstreamer 版本1.0>、此行应为

    TEE_src_pad_template = GST_Element _class_get_pad_template (GST_Element _get_class (tee)、"src_%u");

    您也可以通过 GST-CHECK TEE (SRC 模板:'srC_%u')来检查此问题。

    请更改此内容。

    以下是可用作参考的示例。

    e2e.ti.com/.../tee_5F00_t.c

    请告诉我结果。

    希望这对您有所帮助。

    BR
    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Margarita、

    感谢您的快速支持。

    我仍然会遇到相同的错误。
    对日志没有任何添加。 日志与以前的完全相同。

    此致、
    前置稳压器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您能否提高调试级别并共享日志?

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您使用的是我共享的代码、请检查这行是否已添加注释。 如果不是、请对其进行评论。
    /*链接管道*/
    //gst_element_link_pads (video_source、"src"、ducatijpegdec、"sink");
    link_source_element_with 滤波器(video_source、ducatijpegdec);
    gst_element_link_pads (ducatijpegdec、"src"、tee、"sink");
    GST_ELEMENT _LINK_PADS (TEE、"src"、ovready_queue、"SINK);

    GST_ELECK_LINK_PADS (ovready_queue、"src"、VIDEO_CROP、"SINK_");
    GST_ELECK_LINK_PADS (VIDUO_CROE、"src"、VIDUO_SCALE、"接收器");
    //gst_element_link_pads (video_scale、"src"、video_convert、"sink");
    LINK_SCALE_ELEMENT 和过滤器(VIDUO_SCALE、VIDUO_CONVERT);
    //gst_element_link_pads (video_convert、"src"、plugin1、"sink");
    link_convert_element_with 滤波器(video_convert、plugin1);
    GST_ELECK_LINK_PADS (plugin1、"src"、ovready_sink、"sink");
    GST_ELECK_LINK_PADS (TEE、"src"、rtsp_queue、"SINK);
    gst_element_link_pads (rtsp_queue、"src"、ducatih264enc"、"灌电流");
    GST_ELECK_LINK_PADS (ducatih264enc,"src"、plugin2、"SINK);
    GST_ELECK_LINK_PADS (插槽 IN2、"src"、rtsp_SINK、"灌电流");

    例如(第一条注释) video_source 和 ducatijpegdec 与 capsfilter 连接、因此如果第一行未注释、capsfilter 将被忽略。

    您能否在您的一侧分享最新的修改。
    我还建议您检查我共享的 te_t.c 示例。

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    已附加日志、调试级别=6

    e2e.ti.com/.../debug_5F00_6_5F00_logs.txt

    我还在没有 T 形元件的情况下进行应用、这会产生与之前相同的误差。

    附加的应用程序,日志为 debug level=4。

    e2e.ti.com/.../without_5F00_tee.c

    e2e.ti.com/.../without_5F00_tee_5F00_logs.txt

    此致、

    前置稳压器

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    请检查我之前的帖子并评论以下内容:
    //gst_element_link_pads (video_source、"src"、ducatijpegdec、"sink");
    link_source_element_with 滤波器(video_source、ducatijpegdec);
    gst_element_link_pads (ducatijpegdec、"src"、rtsp_queue、"sink");
    gst_element_link_pads (rtsp_queue、"src"、ducatih264enc"、"灌电流");
    GST_ELECK_LINK_PADS (ducatih264enc,"src",eirtsp_server,"接收器");
    GST_ELECK_LINK_PADS (eirtsp_server、"src"、rtsp_SINK、"SINK_");

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我已根据您的建议修改了我的应用程序。

    附加了带有日志的应用程序。

    e2e.ti.com/.../G3Zstreaming_5F00_modified.c

    e2e.ti.com/.../4747.debug_5F00_6_5F00_logs.txt

    此致、

    前置稳压器

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    在您注释第一行时、不带 TEE 的应用程序会起作用吗?

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Margarita、

    我在收到您的修改之前向您发送了内容。

    我已根据您的最新建议修改了 nare_tee 应用程序。

    在调试级别6下、获得与 G3Zstreaming_modified.c 相同的错误。

    此致、
    前置稳压器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    好的、让我们首先尝试在没有 TEE 元素的情况下运行应用程序。
    您在其中构建的管道是否首先使用 GST 发布对其进行了测试?
    是否可以通过删除 eirtsp_server 元素来修改不带 TEE 的应用程序。 只需将编码输出连接到 fakesink 即可。

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您在其中构建的管道是否首先使用 GST 发布对其进行了测试?
    回答:是的、我已经使用 GST 发布测试了该管道。 它工作正常。

    是否可以通过删除 eirtsp_server 元素来修改不带 TEE 的应用程序。 只需将编码输出连接到 fakesink 即可。

    我已根据您的建议修改了应用程序。 附加了相同的调试级别6日志。

    e2e.ti.com/.../4682.without_5F00_tee.c

    e2e.ti.com/.../7416.without_5F00_tee_5F00_logs.txt

    此致、

    前置稳压器

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    此行:
    G_object_set (G_object (元件1)、"device"、"/dev/video1、NULL);

    不应在函数:link_source_element_With 过滤器中

    LINK_SOURCE 元素带有过滤器

    请在此处替换它、例如:
    VIDUO_SOURCE = GST_ELECK_factory_make ("v4l2src"、"VIDUO_SOURCE);
    G_object_set (G_object (video_source)、"device"、"/dev/video1、NULL);
    ducatijpegdec = gst_elie_factory_make ("ducatijpegdec "、"ducatijpegdec);

    GST 流程应简单:
    创建元素;
    设置属性;
    向管道添加元素;
    连接元件;
    移动到播放。

    如果不再工作、请分享 GST 调试2和4。

    BR
    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    在调试级别3之前、没有任何内容。

    我正在与调试4共享日志。

    e2e.ti.com/.../7827.without_5F00_tee_5F00_logs.txt

    此致、

    前置稳压器

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Margarita、

    我正在调试代码、发现了一个问题。

    我应用了
    gst-launch-1.0 v4l2src 器件=/dev/video1! 'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'! fakesink

    它还提供与之前相同的误差。

    我认为我们在制作 video_source 元素时遇到了问题。 您是否知道使用 v4l2src 生成 video_source 元素的任何其他方法。 因为我找不到任何这样的示例代码。

    此致、
    前置稳压器

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请、您能否发布用于编译应用程序的命令?
    我建议您只尝试 v4l2src! Capsfilter! fakesink。
    请告诉我结果。

    如果这种情况不起作用、请分享代码。

    BR
    玛格丽塔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    编译命令为:

    GCC without` tee.c -o wtee `pkg-config --libs --CFLAGS gstreamer-1.0

     

    "我建议您只尝试 v4l2src! Capsfilter! fakesink。 "

    我已经尝试过这一点,正如我在前一条评论中所说的那样。

    得到相同的结果。 下面是 Atteching 代码。

    e2e.ti.com/.../without_5F00_tee_5F00_test.c

    此致、

    前置稳压器

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我很困惑。 此命令 gcc without _tede.c -o wtee `pkg-config --libs --CFLAGS gstreamer-1.0`似乎是为 PC 而不是 ARM 构建应用程序。
    您在何处执行此命令?
    板载还是 PC 上?
    代码看起来可以正常工作。 您是否确定这是正确的电容滤波器(通过 GST 启动验证):
    'video/x-raw、format=(string) YUY2、width=(int) 640、height=(int) 720、framerate=15/1'

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Margarita、

    我正在执行板载命令。

    是的,我确信,我已经使用相同的大写多次使用 GST 启动测试了此命令。

    我在调试时发现 v4l2src 有问题。

    我已使用 ./wtee-gst-debug=*v4l2*:5运行应用 程序(直到4级,似乎什么都没有)。

    我看到了以下日志。

    0:00:00.082946232 1319 0x13c080调试          v4l2 gstv4l2.c:156:gst_v4l2_probe_and_register:探测位于"/dev/video0上的"VPE"

    0:00:00.083052128 1319 0x13c080调试          v4l2 gstv4l2.c:66:gst_v4l2_probe_template_caps:获取/dev/video0格式枚举

    0:00:00.083107434 1319 0x13c080调试          v4l2 gstv4l2.c:66:gst_v4l2_probe_template_caps:获取/dev/video0格式枚举

    0:00:00.083149727 1319 0x13c080调试          v4l2 gstv4l2object.c:1348:gst_v4l2_object_v4l2fourcc_TO_Bare_struct:unknown fourcc 0x3631564e NV16

    0:00:00.083381527 1319 0x13c080调试          v4l2 gstv4l2.c:66:gst_v4l2_probe_template_caps:获取/dev/video0格式枚举

    0:00:00.083426423 1319 0x13c080调试          v4l2 gstv4l2.c:66:gst_v4l2_probe_template_caps:获取/dev/video0格式枚举

    0:00:00.083474410 1319 0x13c080调试          v4l2 gstv4l2object.c:1348:gst_v4l2_object_v4l2fourcc_TO_Bare_struct:unknown fourcc 0x3631564e NV16

    0:00:00.084270011 1319 0x13c080调试          v4l2 gstv4l2object.c:1348:gst_v4l2_object_v4l2fourcc_TO_Bare_struct:未知 fourcc 0x50313459 Y41P

    0:00:00.086061457 1319 0x13c080调试          v4l2 gstv4l2.c:156:gst_v4l2_prob_and_register:探测位于"/dev/video10中的"omapwb-m2M"

    0:00:00.086106190 1319 0x13c080调试          v4l2 gstv4l2.c:66:gst_v4l2_probe_template_caps:获取/dev/video10格式枚举

    0:00:00.086144905 1319 0x13c080调试          v4l2 gstv4l2.c:66:gst_v4l2_probe_template_caps:获取/dev/video10格式枚举

    0:00:00.086224449 1319 0x13c080调试          v4l2 gstv4l2object.c:1348:gst_v4l2_object_v4l2fourcc_TO_Bare_struct:unknown fourcc 0x3432558 XR24

    0:00:00.086309361 1319 0x13c080调试          v4l2 gstv4l2.c:66:gst_v4l2_probe_template_caps:获取/dev/video10格式枚举

    0:00:00.086347913 1319 0x13c080调试          v4l2 gstv4l2.c:66:gst_v4l2_probe_template_caps:获取/dev/video10格式枚举

    0:00:00.086419486 1319 0x13c080调试          v4l2 gstv4l2object.c:1348:gst_v4l2_object_v4l2fourcc_TO_Bare_struct:unknown fourcc 0x3432558 XR24

    0:00:00.087675759 1319 0x13c080调试          v4l2 gstv4l2object.c:1348:gst_v4l2_object_v4l2fourcc_TO_Bare_struct:未知 fourcc 0x50313459 Y41P

    这样,看起来/dev/video1没有设置。 设置 v4l2src 的属性时可能会出错

      G_object_set (video_source、"device"、"/dev/video1、NULL);

    根据我的想法,应该有一种不同的线路代替上面的东西。

    此致、

    前置稳压器

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、看起来您是对的。 请让我检查一下。

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    是否可以尝试更换:
    G_object_set (video_source、"device"、"/dev/video1、NULL);

    使用

    GST_util_set_object_arg (G_object (video_source)、"device"、"/dev/video1);

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我已根据您的建议更换了、但也出现了相同的错误。

    此致、
    前置稳压器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    是否可以尝试在 capsfilter 函数中注释帧速率?
    //"帧速率"、G_TYPE_FLOAT、5/1、

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Margarita、

    我有替换项

    "帧速率"、G_TYPE_FLOAT、15/1、

    使用

    "帧速率"、GST_TYPE_FRATE、15、1、

    一切都很好。 )

    非常感谢您的快速支持。

    此致、
    前置稳压器
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我很高兴这个问题得到解决。
    您能否告诉我在没有 TEE 或另一个应用的情况下正在工作?

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Margarita、

    这两种应用程序都可以正常工作。 (带三通元件和不带三通元件)

    此致、
    前置稳压器