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.

[参考译文] SK-AM62A-LP:不带外带的 USB 摄像头

Guru**** 2553450 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1304565/sk-am62a-lp-usb-camera-with-no-od

器件型号:SK-AM62A-LP

您好,

 我可以把帧发送给 USB 摄像头来显示、可以了、gstreamer 的命令如下:

  "gst-launch-1.0 v4l2src device=/dev/video-usb-cam0! video/x-raw,format=yuy2,framerate=5/1,width=1920,height=1080! tiovxdlcolorconvert! video/x-raw,宽度=1920,高度=1080,格式=NV12! 排队! tiperfoverlay main-title=null 覆盖类型=1! kmssink sync=false max-latenity=5000000 qos=true processing-dailed=15000000 driver-name=tidss connector-id=40 plane-id=31 force-modesetting=true "。

 但当我想 把该帧发送 到远程设备时、错误 的是 gstreamer 的命令如下:

  "gst-launch-1.0 v4l2src device=/dev/video-usb-cam0! video/x-raw,format=yuy2,framerate=5/1,width=1920,height=1080! tiovxdlcolorconvert! video/x-raw,宽度=1920,高度=1080,格式=NV12! 排队! tiperfoverlay main-title=null 覆盖类型=1! v4l2jpegenc! multipartmux border=spionisto! rndbuffersize max=65000! udpsink host=127.0.0.1 port=8081 sync=false"

  日志如下:
应用程序:初始化...!!!
内存:初始化...!!!
MEM:已初始化 DMA 堆(FD=6)!!!
内存:初始化...完成!!
IPC:初始化...!!!
IPC:初始化...完成!!!
remote_service: init ...!!!
remote_service: init……done!!!
2448.927539 s:GTC 频率= 200 MHz
应用程序:初始化...完成!!
2448.927673 s:vx_zone_init:已启用
2448.927690 s:vx_zone_error:Enabled
2448.927699 s:vx_zone_warning:Enabled
2448.929166 s:vx_zone_init:[tivxInitLocal:130]初始化已完成!!
2448.929798 s:vx_zone_init:[tivxHostInitLocal:101]已针对主机完成初始化!!
正在将管道设置为暂停...
管道是活跃的,不需要 PREROLL ...
管道是 PREROLLED ..
正在设置管道播放...
新时钟:GstSystemClock
错误:来自元素/GstPipeine0/GstV4l2Src:v4l2src0:内部数据流错误。
其他调试信息:
../gstreamer-1.20.6/libs/gst/base/gstbasesrc.c (3127):Gst_base_src_loop ():/GstPipeline:pipeline0/GstV4l2Src:v4l2src0:
流已停止、原因未协商(-4)
执行在0:00:01.562151780之后结束
错误:来自元素/GstPipeine0/GstQueue:queue0:内部数据流错误。
正在将管道设置为空...
其他调试信息:
../gstreamer-1.20.6/plugins/elements/gstqueue.c (992):GST_Queue_handle_sink_event ():/GstPipeine0/GstQueue:queue0:
流已停止、原因未协商(-4)
正在释放管道...
2452.250634 s:vx_zone_init:[TIvxHostDeInitLocal:115]已为主机完成初始化!!
2452.255732 s:vx_zone_init:[tivxDeInitLocal:193]取消初始化已完成!!!
应用程序: Deinit ..!!
remote_service: Deinit……!!!
remote_service: deinit……完成!!
IPC: Deinit...!!
IPC: DeInit ...完成!
内存:Deinit…!!!
DDR_SHARED_MEM:分配:7个分配、共21772872字节
DDR_SHARED_MEM:free's:7个免费的字节,共21772872个字节
DDR_SHARED_MEM:open 的:0个字节的分配
Mem: Deinit...完成!!
应用程序: Deinit ...完成!

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

    尊敬的 Yunjunwei:

    您是否可以尝试此流水线将主机 IP addr 替换为您尝试解码和显示的主机的 IP 地址:

    gst-launch-1.0 v4l2src device=/dev/video-usb-cam0! video/x-raw,format=yuy2,framerate=5/1,width=1920,height=1080! \

    tiovxdlcolorconvert! video/x-raw,宽度=1920,高度=1080,格式=NV12!   v4l2jpegenc output-io-mode=dmabuf-import extra-controls=c, compression_quality=70 ! \

    rtpjpegpay! udpsink 端口=5000主机=

    
    #Client (streamin->decode->display)假设 Ubuntu 预安装了 gstreamer 作为主机: gst-launch-1.0
     -v udpsrc port=5000 cap ="application/x-rtp, media=(string) vide, clock-rate=(int)90000, encoding-name=(string)JPEG, payload=(int)26"! \ 

    rtpjitterbuffer 延时=50! rtpjpegdeepay! jpegparse! jpegdec! \

    排队! fpsdisplaysink text-overallay=false name=fpssink video-sink="autovideosink" sync=true -v


    希望这对您有所帮助。

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

    您好!

      我运行该命令、但错误、我的 SDK 为9.0、 日志如下所示:

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

    您好、Yuejunwei、

    我刚刚在 AM62A 电路板上连接了 USB 摄像头的情况下运行此命令:

    服务器(AM62A 板):

    gst-launch-1.0 v4l2src device=/dev/video-usb-cam0! image/jpeg,帧速率=10/1,宽度=1280,高度=720! jpegdec! tiovxdlcolorconvert! video/x-raw,宽度=1280,高度=720,格式=NV12! v4l2jpegenc output-io-mode=dmabuf-import extra-controls=c,compression_quality=70! rtpjpegpay! udpsink 端口=5000主机=192.168.1.135

    客户端(Ubuntu -主机 PC):

    GST-LAUNCH-1.0 -v udpsrc port=5000 cap ="application/x-rtp、media=(string) video、clock-rate =(int) 90000、encoding-name =(string) JPEG、payloading=(int) 26"! \
    rtpjitterbuffer 延时=50! rtpjpegdeepay! jpegparse! jpegdec! \
    排队! fpsdisplaysink text-overallay=false name=fpssink video-sink="autovideosink" sync=true -v

    请告诉我它是否解决了问题。

    此致、

    苏伦

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

    请尝试以下流水线:

    gst-launch-1.0 v4l2src device=/dev/video-usb-cam0! video/x-raw,framerate=5/1,width=1280,height=720! 视频转换! v4l2jpegenc! rtpjpegpay! udpsink 端口=5000主机=192.168.1.135

    请告诉我、这是否可以解决问题。

    此致、

    苏伦

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

    您好!

     还好,谢谢! 但为什么我只能使用"视频转换"而不使用"tiovxdlcolorconvert   "?

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

    您好、Yuejunwei、

    新年快乐,对您的查询延迟回复表示歉意.

    与 tiovxdlcolorconvert (TI 开发的 Gstreamer)插件相比,Videoconvert (默认为 Gstreamer)插件在 src 和散热垫中都支持更多格式。 如果对其中的每一个运行 GST-CHECK、您会看到支持哪些格式。

    有关 TIOVX DL 颜色转换插件的更多信息、请访问此处:

    https://github.com/TexasInstruments/edgeai-gst-plugins/wiki/tiovxdlcolorconvert

    希望这对您有所帮助。

    此致、

    苏伦