luoyaojun 发表于 2022-4-20 15:41:57

ITX-3588J的板子如何从HDMI IN抓图

HDMI IN是CPU的原生资源吧? 用什么命令验证HDMI IN的抓图效果?

板蓝根 发表于 2022-4-20 18:15:36


daijh@DESKTOP-KSQM7RK:~/sdk/ubuntu-build/overlay/post/debug/usr/local/bin$ cat test_hdmirx.sh
#!/bin/bash

device_id=$(v4l2-ctl --list-devices | grep -A1 hdmirx | grep -v hdmirx | awk -F ' ' '{print $NF}')

v4l2-ctl -d $device_id --set-dv-bt-timings query

width=$(v4l2-ctl -d $device_id --get-dv-timings | grep "Active width" |awk -F ' ' '{print $NF}')
heigh=$(v4l2-ctl -d $device_id --get-dv-timings | grep "Active heigh" |awk -F ' ' '{print $NF}')

trap 'onCtrlC' INT
function onCtrlC () {
      echo 'Ctrl+C is captured'
      killall gst-launch-1.0
      exit 0
}

export XDG_RUNTIME_DIR=/run/user/1000
gst-launch-1.0 alsasrc device=hw:2,0 ! audioconvert ! audioresample ! queue !alsasink device="hw:1,0" &
gst-launch-1.0 v4l2src device=$device_id ! queue ! video/x-raw,format=RGB ! capssetter replace = true caps="video/x-raw,format=BGR,width=$width,height=$heigh" ! glimagesink &

echo " exit"
while true
do
      sleep 10
done

scripper2win 发表于 2023-6-15 11:08:30

本帖最后由 scripper2win 于 2023-6-15 12:49 编辑

您好,

我们使用Android TV框架实现HDMI-IN的预览,走的是TV Hal层。请问如果使用V4l2的话,是否需要先关闭这个预览,然后再开启V4L2抽,但是发现关闭-抽帧花的时间比较长。

能否在这个TV Hal层直接操作V4L2呢
页: [1]
查看完整版本: ITX-3588J的板子如何从HDMI IN抓图