基于FPGA MPOC xczu4ev 12G SDI输入H.264 H.265网络推流(二)Petalinux工程

ZU402采用xilinx 的mpsoc xczu4ev-sfvc784-2-i 方案相对ZCU106性价比更高,常用的接口。如HDMI 4K@60输入输出、12G SDI、千兆以太网,MIPI摄像头,等高速接口一个不少。具体可以见下图。博友福利,跟店家报我博客链接,可以领取优惠卷。

硬件描术文件到petalinux工程

petalinux-config --get-hw-description=/home/l/Documents/petalinux/2020.2/ZU402/zu402_sd

修改设备树文件

把system-user.dtsi链接到相关的工程,例如本文档用了sdirx的vivado工程,则:
打开终端,定位到project-spec/meta-user/recipes-bsp/device-tree/files目录下:
输入命令:ln -sf zu402_sdirx.dtsi system-user.dtsi

编译工程

petalinux-build

生成BOOT.BIN镜像

如果是第二次,要在最后加上--force

cd images/linux
petalinux-package --boot --fsbl zynqmp_fsbl.elf --u-boot u-boot.elf --pmufw pmufw.elf --fpga system.bit  

启动开发板

把生成 的boot.scr BOOT.BIN image.ub复制到TF卡

查看SDI信号源

media-ctl -p -d /dev/media0


下图UYVY10_1X20/3840x2160@1000/60000则为SDI输入的视频格式

推流到电脑

gst-launch-1.0 v4l2src device=/dev/video0 io-mode=4 ! video/x-raw, format=NV16_10LE32, width=3840, height=2160, framerate=60/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 latency-mode=normal ! queue ! mpegtsmux alignment=7 name=mux ! rtpmp2tpay ! udpsink host=192.168.3.179 port=5004

用VLC播放

  • 14
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值