可提供一套调好HDMI 4K@60 H265編解码输出的开发板,需要的朋友可联系。
ZU402相对ZCU106性价比更高,常用的接口,HDMI 4K@60输入输出、12G SDI、千兆以太网,等高速接口一个不少。具体可以见下图。这章节,演示用ZU402解码rtsp从HDMI输出到显示器显示。代码也是完全开源。
1、通过BSP创建工程
BSP文件下载:
【免费】MPSOCZU4EVZU402开发板BSP文件资源-优快云文库
petalinux-create -t project -s zu402_sd.bsp -n zu402_sd
2、把上一章生成的xsa复制到工程目录
基于MPSOC ZU402 的HDMI 4K@60 H265解码输出(一)HDMI 输出Vivado工程-优快云博客
3、添加xsa硬件描术文件
4、修改设备树文件
打开终端,定位到project-spec/meta-user/recipes-bsp/device-tree/files目录下:
输入命令:ln -sf zu402_hdmitx.dtsi system-user.dtsi
5、编译工程
petalinux-build
6、生成镜像
cd images/linux
petalinux-package --boot --fsbl zynqmp_fsbl.elf --u-boot u-boot.elf --pmufw pmufw.elf --fpga system.bit --force
7、把生成 的boot.scr BOOT.BIN image.ub复制到TF卡
以及压缩包(zu402_hdmitx_fw_编译好固件.7z)里提供的vcu文件夹和autostart.sh复制到TF卡
8、把TF卡插到开发板,掩码拔到SD 卡启动方式
9、插入HDMI显示器
查看显示器支持分辩率
modetest -D a0000000.v_mix
12、设置输出分辨率
modetest -D a0000000.v_mix -s 38:1920x1080-60@BG24
13、播放SD卡里的视频文件
gst-launch-1.0 uridecodebin uri="file:///mnt/sd-mmcblk1p1/record.ts" ! queue max-size-bytes=0 ! kmssink bus-id="a0000000.v_mix"
14、播放RTSP流
H264:
gst-launch-1.0 rtspsrc location=rtsp://192.168.3.125:8554/1 ! rtph264depay ! h264parse ! omxh264dec internal-entropy-buffers=5 low-latency=0 ! queue max-size-bytes=0 ! kmssink bus-id="a0000000.v_mix"
H265:location=为rtsp流地址
gst-launch-1.0 rtspsrc location=rtsp://192.168.3.125:8554/1 ! rtph265depay ! h265parse ! omxh265dec internal-entropy-buffers=5 low-latency=0 ! queue max-size-bytes=0 ! kmssink bus-id="a0000000.v_mix"