Firefly开源社区

打印 上一主题 下一主题

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

263

积分

0

威望

0

贡献

技术达人

Rank: 2

积分
263

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

发表于 2022-4-20 15:41:57      浏览:5679 | 回复:2        打印      只看该作者   [复制链接] 楼主
HDMI IN是CPU的原生资源吧? 用什么命令验证HDMI IN的抓图效果?
回复

使用道具 举报

1万

积分

14

威望

13

贡献

管理员

Rank: 9Rank: 9Rank: 9

积分
11182

优秀版主

发表于 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 "[Ctrl + C] exit"
while true
do
        sleep 10
done
回复

使用道具 举报

12

积分

0

威望

0

贡献

技术小白

积分
12
发表于 2023-6-15 11:08:30        只看该作者  板凳
本帖最后由 scripper2win 于 2023-6-15 12:49 编辑

您好,

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

能否在这个TV Hal层直接操作V4L2呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表