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**** 2543090 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/601628/linux-am5728-gstreamer-plugin-issue

器件型号:AM5728

工具/软件:Linux

尊敬的 TI 专家:

我从 http://git.ti.com/processor-sdk/gst-plugin-dsp66下载 GST-plugin-dsp66源代码 并进行编译。

当我替换 目标板中的同一名称文件并输入命令"GST-Inspect -1.0 dsp66videokerne"时、系统未找到该元素。 如何解决此问题? 请帮帮我。谢谢!  

我的编译脚本如下所示、可以成功编译。

gst_modules="gstreamer gst-plugin-base gst-plugin-gst-gst-plugin-libav gst-plugin-dsp66"
gst_CONF=(""-禁用-pango -禁用-ivorbis""-禁用-libdif-pngpngpng """
) log_path=$pWD/Cl-log v-log_export=$57gdsp_sdk/linux_remot_remote_remote_port=


$probure_sdk/linux-port_remote_remote_remote_remote_remote_port_sdk/linux-port_directorpage=$premote_remote_remote_port_sdk/linux-port_directorpage=
$page=$page/linux-port_remote_remote_remote_remote_remote_port_sdk/linux-port_directorpremote_port_directorpage=$page=$







CD $module
autogen.sh >$log_path/$MODULE.log 2>&1
path=$prefix/bin:$path PKG_config_path=$prefix/lib/pkgconfig。/configure cc=arm-linux-gnueabihf-gcc --build=i686-linux --host=arm-linux ${gst_CONF[i]}>>$log_path/$MODULE.log 2>&1
make clean >>$log_path/$MODULE.log 2>&1 && make -s -J4 >>$log_path/$MODULE.log 2>&1 && make install >>$log_path/$MODULE.log 2>&1
如果[$? ne 0 ];然后回显"$module make error";exit;否则回显"$module make success ";fi
让 I+=1
CD -
完成

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好,我应该问哪个软件团队?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!


    您可以使用以下指南尝试构建 GS-dsp66插件:
    processors.wiki.ti.com/.../Processor_SDK_Building_The_SDK
    如果您未使用最新的 PSDK 版本、请滚动页面末尾并根据所使用的 PSDK 版本选择指南。
    最后一个构建步骤可以是:
    MACHINE=am57xx-EVM bitbake gstreamer1.0-plugins-dsp66

    您也可以查看本指南、了解有关 GST dsp66的更多信息:
    processors.wiki.ti.com/.../Processor_Training:_Multimedia

    如果您使用 GST-Inspect-1.0 (不带参数),则也会打印已安装插件的列表。

    BR
    玛格丽塔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回答。
    在执行本指南时、当我运行命令"machine=am57xx-evm bitbake gstreamer1.0-plugins-dsp66"时、它会开始下载 Depend 库。 但它始终会中断下载并停止编译。
    我无法完成编译。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    能否发布 日志?

    BR
    玛格丽塔

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

    您好、Margarita:
    根据"处理器 SDK 构建 SDK"、我编译了完整的 GS-plugins-dsp66。
    编译完成的关键是从"software-dl.ti.com/.../sources" 下载所有源代码以及下载工具、然后将其复制到 tisdk/下载目录。 然后可以成功通过编译。

    但我仍有疑问。
    为什么我用于 gst-plugins-dsp66当摄像头捕获时、它会打印错误信息。

    如何在摄像头采集时使用 GST-plugins-dsp66?  

    I 输入跟车命令:
    "gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1'! 视频转换! dsp66videokernel kerneltype=1 filtersize=9 lum-only=1! 视频转换! VPE! 'video/x-raw、format=(string) NV12、width=(int) 640、height=(int) 480'! kmsink"

    它打印错误信息:

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想通过 GST-plugins-dsp66在 HDMI 上的摄像头捕获和显示中使用 DSP 算法。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我建议您首先在没有 dps66元素的情况下验证捕获。
    将视频转换器连接到 VPE 元素的原因是什么?
    请查看本指南以了解捕获管道:
    processors.wiki.ti.com/.../Processor_Training:_Multimedia
    在大多数情况下、错误流任务暂停、原因未协商(-4)意味着从 v4l2src 获取的视频格式与接收器不兼容。
    您还可以运行 GST-Inspect -1.0 "dsp66videokerne"。 此命令将显示元素、填充模板等的属性

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

    感谢您的回复!

    我重新检查所有 GST 插件元素的属性。

    "dsp66videokernel "格式为 YV12和 I420

    "v4l2src"格式为 NV12和 YUY2

    "VPE"格式为 YUYV、NV12和 YUY2

    因此、我将重建命令作为折页:

    "gst-launch-1.0 v4l2src device=/dev/video1 io-mode=4! 'video/x-raw、format=(string) NV12、width=(int) 1280、height=(int) 720、framerate=(fraction) 30/1'! VPE! 'video/x-raw、format=(string) NV12、width=(int) 640、height=(int) 480'! 视频转换! dsp66videokernel kerneltype=5文件大小=9 lum-only=1! 视频转换! VPE! kmsink"

    数据流如下所示:

    摄像机捕捉图像到缓冲区-->通过 VPE 缩放图像-->“视频转换”,转换格式以适应“dsp66videokernel”--> dsp66videokernel”,运行 DSP 算法-->“视频转换”,转换格式以适应“VPE”-->然后通过“kmsink”在 HDMI 上显示

    然后、当摄像头在 HDMI 上捕获和显示时、我可以运行 DSP 算法。

    感谢您的帮助!  

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

    我很高兴这个问题得到解决。

    BR
    玛格丽塔