MPSOC VCU多路视频编解码(基于gstreamer)
MPSOC VCU多路视频编解码
alvin.lu@avnet.com
2020.09.12
软件平台:
Vivado 2019.1
PetaLinux 2019.1
Ubuntu16.04.6真机
硬件平台:
ZCU106 (ZynqMP)
Example Gstreamer pipelines
A pipeline showing the 4 Hdmi inputs and outputs
v4l2-ctl -d /dev/video0 --set-fmt-video=width=960,height=540,pixelformat='NV12'
xmedia-ctl -d /dev/media8 -V "\"a0080000.v_proc_ss\":1 [fmt:VYYUYY8_1X24/960x540 field:none]"
v4l2-ctl -d /dev/video3 --set-fmt-video=width=960,height=540,pixelformat='NV12'
xmedia-ctl -d /dev/media0 -V "\"a02f0000.dummy\":0 [fmt:VYYUYY8_1X24/960x540 field:none]"
v4l2-ctl -d /dev/video4 --set-fmt-video=width=960,height=540,pixelformat='NV12'
xmedia-ctl -d /dev/media1 -V "\"a02f0100.dummy_2\":0 [fmt:VYYUYY8_1X24/960x540 field:none]"
v4l2-ctl -d /dev/video5 --set-fmt-video=width=960,height=540,pixelformat='NV12'
xmedia-ctl -d /dev/media2 -V "\"a02f0200.dummy_3\":0 [fmt:VYYUYY8_1X24/960x540 field:none]"
gst-launch-1.0 -v v4l2src device=/dev/video0 io-mode=4 ! video/x-raw, format=NV12, framerate=60/1, width=960, height=540 ! omxh265enc target-bitrate=15000 control-rate=2 prefetch-buffer=true gop-length=60 filler-data=true ! h265parse ! omxh265dec ! queue max-size-bytes=0 ! kmssink plane_id=31 render-rectangle="<0,0,960,540>" bus-id=a0070000.v_mix &
gst-launch-1.0 -v v4l2src device=/dev/video4 io-mode=4 ! video/x-raw, format=NV12, framerate=60/1, width=960, height=540 ! omxh265enc target-bitrate=15000 control-rate=2 prefetch-buffer=true gop-length=60 filler-data=true ! h265parse ! omxh265dec ! queue max-size-bytes=0 ! kmssink plane_id=32 render-rectangle="<960,0,960,540>" bus-id=a0070000.v_mix &
gst-launch-1.0 -v v4l2src device=/dev/video3 io-mode=4 ! video/x-raw, format=NV12, framerate=60/1, width=960, height=540 ! omxh265enc target-bitrate=15000 control-rate=2 prefetch-buffer=true gop-length=60 filler-data=true ! h265parse ! omxh265dec ! queue max-size-bytes=0 ! kmssink plane_id=33 render-rectangle="<960,540,960,540>" bus-id=a0070000.v_mix &
gst-launch-1.0 -v v4l2src device=/dev/video5 io-mode=4 ! video/x-raw, format=NV12, framerate=60/1, width=960, height=540 ! omxh265enc target-bitrate=15000 control-rate=2 prefetch-buffer=true gop-length=60 filler-data=true ! h265parse ! omxh265dec ! queue max-size-bytes=0 ! kmssink plane_id=34 render-rectangle="<0,540,960,540>" bus-id=a0070000.v_mix
Tips: Note: The format will vary based on the format that you are using. For example:
XV20 when using 4:2:2 10-bit
NV12 when using 4:2:0 8-bit
MPSOC VCU多路视频编解码(基于gstreamer)相关推荐
- 基于FFMPEG 的跨平台视频编解码研究
第33卷 第11期 2011年11月 武 汉 理 工 大 学 学 报 JOURNALOF WUHANUNIVERSITYOFTECHNOLOGY Vol.33 No.11 췍췍췍췍췍췍췍췍췍췍췍췍췍췍 ...
- 基于寒武纪CNCodec 做视频编解码遇到的一些问题
前段时间基于FFMpeg 写了一个软编软解的 模块 供业务层调用,即利用CPU来做 不需要依赖于特定硬件 最近 又来了一个需求需要基于寒武纪MLU270 来做视频编解码 ,摸索了三四天 发现一个奇怪的 ...
- HTM-16.3+VSR3.5——基于MVD多视点视频编解码实验
HTM-16.3+VSR3.5--基于MVD多视点视频编解码实验 帮学长跑多视点视频编解码的对比实验,遇到一些问题记录一下. 一.HTM16.3下载与编译 HTM各个版本的码源可以在下面这个网 ...
- 深入理解视频编解码技术----基于H.264标准及参考模型 读书笔记
书名: <深入理解视频编解码技术--基于H.264标准及参考模型> 第一章 1.各种变换,如DCT, 离散傅里叶变换等,是为了变换到另一个域中,便于对图像进行压缩(如果加入预测,残差值会更 ...
- 基于FFmpeg 实现RTSP, 音视频编解码,视频流添加文字,音视频合成MP4
前言: 最近闲这没事,整理了一下之前开发过的音视频编解码库,主要基于ffmpeg,实现音视频的编解码.视频流添加文字,音视频同步到MP4等功能.有需要的小伙伴可以参考参考,如果写的有什么不对的地方,欢 ...
- 各种音视频编解码标准
编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间.尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析.应用开发.释放license收费等等 ...
- 各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式
编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间.尤其移动互联网业务的兴起,在运营商和应用开发商中,媒体业务份量极重,其中媒体的编解码服务涉及需求分析.应用开发.释放license收费等等 ...
- 各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式 详解
http://blog.csdn.net/wishfly/article/details/50187417 编解码学习笔记(一):基本概念 媒体业务是网络的主要业务之间.尤其移动互联网业务的兴起,在运 ...
- 【FFMPEG】各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式
目录(?)[-] 编解码学习笔记二codec类型 编解码学习笔记三Mpeg系列Mpeg 1和Mpeg 2 编解码学习笔记四Mpeg系列Mpeg 4 编解码学习笔记五Mpeg系列AAC音频 编解码学习笔 ...
最新文章
- 书单 | 春日必读书,少看一本都是遗憾
- 解答:CF截图保存在哪
- python 链式比较 2._特色的Python序列解包、链式赋值、链式比较
- GridView和DetailsView在同一页与不同页两种情况的联动
- 01.轮播图之二 :tableView 轮播
- 编程问题难解决,学会提问是关键!
- apache php日志配置,如何设置apache每天保存日志
- 《飞秋2010下载》的开头说
- 制作点击文字变颜色_手机照片、视频怎样添加文字?原来很简单,4种方法一分钟搞定...
- Python地理数据处理库GDAL调研记录
- 关于中断是否可以套嵌?
- 谷粒商城项目基础篇总结文档
- 日语输入法切换-「かな入力」「ローマ字入力」切换方法
- 服务器ipsan虚拟化,挂载IPSAN存储+链接克隆模板(修正版)
- python 常微分方程 画向量场_千里积于跬步——流,向量场,和微分方程[转载]...
- c语言json数据解析,C语言库函数解析JSON文件
- C语言对复数模运算的处理
- lookup无序查找_数据查找之LOOKUP篇(一):LOOKUP函数解析
- C语言关于链表的代码看不懂?一篇文章让你拿捏二级指针并深入理解函数参数列表中传参的多种形式
- oracle direct-load,sqlldr direct方式导致索引失效实测
热门文章
- Autoform R7冲压材料参数卡高级CAE视频教程
- 查看android数据库sqlite3中的表及数据、手机上直接编辑数据库
- windows10下安装docker且使用wsl2安装双系统并构建最小jre镜像和应用镜像
- 20210406TestNG
- 5个在线的网站测试和验证工具
- BUU-Real-[PHP]XXE
- 什么是视距传播?如何实现高效微波点对点传输视距验证?
- c语言裸函数,裸函数的规则和限制
- 你了解System.out.println()的真正含义吗?
- 【Python开发】8. 文件操作