可提供一套调试好imx317 H265编解码的开发板,有需求的朋友可以联系。
接上一章MPSOC 4EV的mipi摄像头imx317的4K@30 H265编码(一)vivado工程-CSDN博客
本章是zu402开发板的案例,ZCU106等也同理。
1、通过BSP创建工程
BSP文件下载:
【免费】MPSOCZU4EVZU402开发板BSP文件资源-CSDN文库
petalinux-create -t project -s zu402_sd.bsp -n zu402_sd
2、添加xsa硬件描术文件
添加方法与基于MPSOC ZU402 的HDMI 4K@60 H265解码输出(二)HDMI 输出 Petalinux工程-CSDN博客
类似,只是把XSA换成上一章生成的XSA即可。不重复说明。
3、修改设备树文件
打开终端,定位到project-spec/meta-user/recipes-bsp/device-tree/files目录下:
输入命令:ln -sf zu402_hdmitx.dtsi system-user.dtsi
4、配置IP
#mipi csi2rx IP
media-ctl -d /dev/media1 -V "\"a0000000.mipi_csi2_rx_subsystem\":0 [fmt:SBGGR12_1X12/3840x2160 field:none]"
media-ctl -d /dev/media1 -V "\"a0000000.mipi_csi2_rx_subsystem\":1 [fmt:SBGGR12_1X12/3840x2160 field:none]"
#Demosaic IP
media-ctl -d /dev/media1 -V "\"a0020000.v_demosaic\":0 [fmt:SBGGR12_1X12/3840x2160 field:none]"
media-ctl -d /dev/media1 -V "\"a0020000.v_demosaic\":1 [fmt:RBG888_1X24/3840x2160 field:none]"
#Gamma IP
media-ctl -d /dev/media1 -V "\"a0040000.v_gamma_lut\":0 [fmt:RBG888_1X24/3840x2160 field:none]"
media-ctl -d /dev/media1 -V "\"a0040000.v_gamma_lut\":1 [fmt:RBG888_1X24/3840x2160 field:none]"
#VPSS: Scaler Only with CSC
media-ctl -d /dev/media1 -V "\"a0010000.v_proc_ss\":0 [fmt:RBG888_1X24/3840x2160 field:none]"
media-ctl -d /dev/media1 -V "\"a0010000.v_proc_ss\":1 [fmt:UYVY8_1X16/3840x2160 field:none]"
5、推流到电脑
gst-launch-1.0 v4l2src device=/dev/video0 io-mode=4 ! video/x-raw, format=NV16, width=3840, height=2160, framerate=30/1 ! omxh265enc qp-mode=auto gop-mode=basic gop-length=60 b-frames=0 target-bitrate=60000 num-slices=8 control-rate=constant prefetch-buffer=true low-bandwidth=false filler-data=true cpb-size=1000 initial-delay=500 periodicity-idr=60 ! video/x-h265,profile=main-422, alignment=au ! queue ! mpegtsmux alignment=7 name=mux ! rtpmp2tpay ! udpsink host=192.168.2.132 port=5005
有车载摄像头MIPI编码及回灌方案。