RK3576 单板机高清视频图像处理开发实战手册(二)
2 gst_enc_save案例2.1案例说明本案例主要演示通过GStreamer API创建Pipeline,使用videotestsrc、mpph264enc/mpph265enc、h264parse/h265parse、mp4mux、filesink等插件链接到Pipeline,实现ARM端通过videotestsrc插件生成3840x2160@60fps视频源,对视频进行H.264或H.265硬件编码,通过插件h264parse/h265parse提取有效帧,并保存为MP4格式文件。程序流程图如下图所示:https://file1.elecfans.com/web3/M00/5A/CB/wKgZPGnwFwyAAHYEAAClnf8T_AM345.png案例目录说明如下表所示。https://file1.elecfans.com/web3/M00/5A/CB/wKgZPGnwF_uAFjePAAAMQBQJPC0357.png
2.2案例测试请通过HDMI线将4K HDMI显示屏连接至单板机HDMI OUT接口。将案例bin目录下的gst_enc_save可执行程序拷贝至单板机系统任意目录下,并进入可执行程序所在目录,执行如下命令查看程序参数信息。Target# ./gst_enc_save --helphttps://file1.elecfans.com/web3/M00/5A/CC/wKgZO2nwGASAFujmAAAm1Ud7IlE099.png
参数解析:-n:生成视频的总帧数。-r:采集视频的帧率/秒。-p:生成的视频源样式。-h:生成视频的高度。-w:生成视频的宽度。-f:设置保存文件路径。-v:版本信息。--help:帮助信息。执行如下命令,查看支持的视频源样式。Target# gst-inspect-1.0 videotestsrchttps://file1.elecfans.com/web3/M00/5A/CC/wKgZO2nwGBKAO8sIAAAFkt6AxJg670.png
https://file1.elecfans.com/web3/M00/5A/CB/wKgZPGnwGBKAb1sFAABLQShl-sw603.png
2.2.1通过H.264格式编码执行如下命令,通过H.264方式生成3840x2160@60fps编码视频,执行完成后将在当前目录下生成视频test.mp4。Target# ./gst_enc_save -n 100 -r 60 -p 0 -w 3840 -h 2160 -x h264 -f test.mp4https://file1.elecfans.com/web3/M00/5A/CC/wKgZO2nwGBqAQi7DAAATtKDUn34148.png
执行如下命令,显示器播放生成的视频。Target# gst-play-1.0 test.mp4https://file1.elecfans.com/web3/M00/5A/CF/wKgZO2nwHDSAX2NzAAATK5taQkw953.png
HDMI显示器将会播放视频文件test.mp4,如下图所示。https://file1.elecfans.com/web3/M00/5A/CE/wKgZPGnwHESAERHJAFnMw1TJB5U315.png
2.2.2通过H.265格式编码执行如下命令,通过H.265编码方式生成3840x2160@60fps视频,执行完成后将在当前目录下生成视频test.mp4。Target# ./gst_enc_save -n 100 -r 60 -p 0 -w 3840 -h 2160 -x h265 -f test.mp4https://file1.elecfans.com/web3/M00/5A/CE/wKgZPGnwHEyAHAOdAAATufqFwME413.png
执行如下命令,显示器播放生成的视频。Target# gst-play-1.0 test.mp4https://file1.elecfans.com/web3/M00/5A/CE/wKgZPGnwHFuAH5xTAAATADt8k8U990.png
HDMI显示器将会播放视频文件test.mp4,如下图所示。https://file1.elecfans.com/web3/M00/5A/CE/wKgZPGnwHESAERHJAFnMw1TJB5U315.png
2.3案例编译将案例src目录拷贝至Ubuntu工作目录下,进入src目录,执行如下命令配置交叉编译工具链,并执行make命令进行案例编译。编译完成后,将在当前目录下生成可执行文件。Host# source /home/tronlong/RK3576/environmentHost# makehttps://file1.elecfans.com/web3/M00/5A/CE/wKgZPGnwHGeAIFo7AAJ659d-QyY924.png
页:
[1]