代码之家  ›  专栏  ›  技术社区  ›  batuman

在Linux(WSL2)中使用Windows子系统在OpenVino中运行gstreamer应用程序

  •  0
  • batuman  · 技术社区  · 3 年前

    我的系统主要操作系统是Windows-10操作系统,并在子系统中安装了WSL2。

    Openvino安装在Linux中的WSL2下。原因是dlstreamer gst仅在linux中受支持。

    当我测试下面的测试应用程序时,它只适用于fps,显示不起作用。

    如果我以以下身份运行应用程序

    ./vehicle_pedestrian_tracking.sh person-bicycle-car-detection.mp4 10 CPU fps
    

    我可以将输出视为

    FpsCounter(1sec): total=346.54 fps, number-streams=1, per-stream=346.54 fps
    FPSCounter(average): total=340.06 fps, number-streams=1, per-stream=340.06 fps
    Got EOS from element "pipeline0".
    Execution ended after 0:00:02.456260800
    Setting pipeline to NULL ...
    Freeing pipeline ...
    

    当我运行以显示时,

    ./vehicle_pedestrian_tracking.sh person-bicycle-car-detection.mp4 10 CPU dispaly
    

    我有错误作为

    ERROR: from element /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstXvImageSink:xvimagesink0: Could not initialise Xv output
    Additional debug info:
    ../sys/xvimage/xvimagesink.c(1778): gst_xv_image_sink_open (): /GstPipeline:pipeline0/GstFPSDisplaySink:fpsdisplaysink0/GstXvImageSink:xvimagesink0:
    Could not open display (null)
    ERROR: pipeline doesn't want to preroll.
    Failed to set pipeline to PAUSED.
    Setting pipeline to NULL ...
    Freeing pipeline ...
    
     
    

    WSL子系统中是否显示不可用?

    0 回复  |  直到 3 年前
        1
  •  1
  •   Rommel_Intel    3 年前

    使用 MobaXTerm 使用WSL2并更改的命令 xvimagesink ximagesink 在里面 vehicle_pedestrian_trackin.sh .

        2
  •  0
  •   batuman    3 年前

    我的解决方案是我不能显示,但我可以另存为

    gst-launch-1.0 filesrc location=video1.avi ! decodebin ! video/x-raw ! queue ! gvadetect model=/home/nyan/intel/dl_streamer/models/intel/vehicle-detection/FP16/model_fp16.xml model-proc=./model_proc/vehicle-detection.json inference-interval=10 threshold=0.6 device=CPU ! queue ! gvafpscounter ! filesink location=output.avi
    
    推荐文章