gstreamer+mpp调用硬解码播放视频

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、cpu解码
  • 二、gstreamer+mpp
    • 1.默认已安装
    • 2.没安装必要软件
  • 总结


前言

以前一直在MPP上开发硬解码推理,最近想弄一个盒子支持调用mpp硬解码播放视频的。我使用的盒子是firefly的rk3399,这个板子的cpu说强也不强,说弱也不算太弱。


一、cpu解码

为了对比先使用cpu解码,最典型的就是随便用一个播放器即可,比如vlc。
在这里插入图片描述
这个占用太大了吧,不要说4K了,就算1080p也差点顶不住。

二、gstreamer+mpp

firefly的系统还是可以的,基本上不需要安装什么软件,默认完整版系统都自带了。

1.默认已安装

这个默认你已经安装了所有必要的软件。

gst-play-1.0 --flags=3 --videosink="fpsdisplaysink video-sink=xvimagesink signal-fps-measurements=true text-overlay=false sync=true" <视频文件>

在这里插入图片描述
单看gst明显小太多了,说明调用了硬件解码器(mpp)。

2.没安装必要软件

firefly默认是安装了软件的,其它的系统安装就复杂些。参考我的安装就行了。

ii  gir1.2-gstreamer-1.0:arm64           1.14.5-0ubuntu1~18.04.1firefly1        arm64        GObject introspection data for the GStreamer library
ii  gstreamer1.0-alsa:arm64              1.14.5-0ubuntu1~18.04.1firefly2        arm64        GStreamer plugin for ALSA
ii  gstreamer1.0-doc                     1.14.5-0ubuntu1~18.04.1firefly1        all          GStreamer core documentation and manuals
ii  gstreamer1.0-gl:arm64                1.14.5-0ubuntu1~18.04.1firefly2        arm64        GStreamer plugins for GL
ii  gstreamer1.0-gtk3:arm64              1.14.5-0ubuntu1~18.04.1firefly2        arm64        GStreamer plugin for GTK+3
ii  gstreamer1.0-libav:arm64             1.14.5-0ubuntu1~18.04.1firefly1        arm64        libav plugin for GStreamer
ii  gstreamer1.0-pipewire:arm64          0.2.7-1firefly1                        arm64        GStreamer 1.0 plugin for the PipeWire multimedia server
ii  gstreamer1.0-plugins-bad:arm64       1.14.5-0ubuntu1~18.04.1firefly2        arm64        GStreamer plugins from the "bad" set
ii  gstreamer1.0-plugins-base:arm64      1.14.5-0ubuntu1~18.04.1firefly2        arm64        GStreamer plugins from the "base" set
ii  gstreamer1.0-plugins-base-apps       1.14.5-0ubuntu1~18.04.1firefly2        arm64        GStreamer helper programs from the "base" set
ii  gstreamer1.0-plugins-base-doc        1.14.5-0ubuntu1~18.04.1firefly2        all          GStreamer documentation for plugins from the "base" set
ii  gstreamer1.0-plugins-good:arm64      1.14.5-0ubuntu1~18.04.1firefly2        arm64        GStreamer plugins from the "good" set
ii  gstreamer1.0-plugins-ugly:arm64      1.14.5-0ubuntu1~18.04.1                arm64        GStreamer plugins from the "ugly" set
ii  gstreamer1.0-pulseaudio:arm64        1.14.5-0ubuntu1~18.04.1firefly2        arm64        GStreamer plugin for PulseAudio
ii  gstreamer1.0-rockchip1               1.14.2firefly3                         arm64        The Gstreamer plugins for Rockchip RK3xxx platform.
ii  gstreamer1.0-tools                   1.14.5-0ubuntu1~18.04.1firefly1        arm64        Tools for use with GStreamer
ii  gstreamer1.0-vaapi:arm64             1.14.5-0ubuntu1~ubuntu18.04.1          arm64        VA-API plugins for GStreamer
ii  gstreamer1.0-x:arm64                 1.14.5-0ubuntu1~18.04.1firefly2        arm64        GStreamer plugins for X11 and Pango
ii  libgstreamer-gl1.0-0:arm64           1.14.5-0ubuntu1~18.04.1firefly2        arm64        GStreamer GL libraries
ii  libgstreamer-opencv1.0-0:arm64       1.14.5-0ubuntu1~18.04.1firefly2        arm64        GStreamer OpenCV libraries
ii  libgstreamer-plugins-bad1.0-0:arm64  1.14.5-0ubuntu1~18.04.1firefly2        arm64        GStreamer libraries from the "bad" set
ii  libgstreamer-plugins-base1.0-0:arm64 1.14.5-0ubuntu1~18.04.1firefly2        arm64        GStreamer libraries from the "base" set
ii  libgstreamer-plugins-good1.0-0:arm64 1.14.5-0ubuntu1~18.04.1firefly2        arm64        GStreamer development files for libraries from the "good" set
ii  libgstreamer1.0-0:arm64              1.14.5-0ubuntu1~18.04.1firefly1        arm64        Core GStreamer libraries and elements
ii  libgstreamer1.0-dev:arm64            1.14.5-0ubuntu1~18.04.1firefly1        arm64        GStreamer core development files

总结

1、目前实现了视频播放,接下来研究chrome硬解码和播放器硬解码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/685628.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

OZON快蜗牛数据工具,OZON数据分析工具

在当今的电商时代&#xff0c;数据已经成为了商家们最宝贵的资产之一。无论是产品选品、市场定位&#xff0c;还是营销策略的制定&#xff0c;都离不开对数据的深入分析和精准把握。而在众多电商平台中&#xff0c;OZON以其独特的商业模式和庞大的用户群体&#xff0c;吸引了众…

Docker高级篇之Dockerfile解析

文章目录 1. DockerFile简介2. DockerFile的构建过程3. DockerFile的常用保留字4. 使用案例5. 虚悬镜像 1. DockerFile简介 DockerFile是用来构建Docker镜像的文本文件&#xff0c;是由一条条构建镜像的指令和参数构成的脚本。 2. DockerFile的构建过程 DockerFile内容的基…

DpEasy社区版1.4.0 | 体验全新的数据库特权账号管理平台!

上周&#xff0c;我们在社区发布了 DpEasy 调整为数据库特权账号管理平台的说明&#xff08;详见文章《“一键”掌控数据库特权&#xff0c;DpEasy 新版本即将起航》&#xff09;。今天&#xff0c;DpEasy 作为数据库特权账号管理平台正式发布了第一个版本&#xff0c;即 DpEas…

惠海 H5112C DC-DC降压恒流 PWM调光芯片12V 24V 36V 48V 60V 共阳无频闪 调光细腻顺滑

H5112C多功能平均电流型LED恒流驱动器是一款性能良好的产品&#xff0c;专为大功率恒流LED驱动领域设计。它具备以下显著特点&#xff1a; 宽电压范围&#xff1a;这款驱动器支持5-90V的宽电压输入范围&#xff0c;使其能够适应许多应用环境&#xff0c;有其稳定驱动性能。 准…

【PL理论】(6) F#:标准库之列表(List)

​​​​​ &#x1f4ad; 写在前面&#xff1a;本章我们将介绍 F# 标准库的列表&#xff0c;我们将简单的先过一遍列表的一些常用操作&#xff0c;具体的讲解我们将放在后续章节。 目录 0x00 标准库&#xff1a;列表&#xff08;List&#xff09; 0x01 模式匹配与列表 0x…

【机器学习系列】“购物篮分析入门:使用Apyori库进行关联规则挖掘”

目录 一、关联分析介绍 关键概念&#xff1a; 1. 支持度&#xff08;Support&#xff09; 2. 置信度&#xff08;Confidence&#xff09; 3. 提升度&#xff08;Lift&#xff09; 4. 频繁项集 5. 关联规则 应用场景&#xff1a; 实现方法 二、导入数据集 额外介绍一…

C语言小例程6/100

题目&#xff1a;输入三个整数x,y,z&#xff0c;请把这三个数由小到大输出。 程序分析&#xff1a;我们想办法把最小的数放到x上&#xff0c;先将x与y进行比较&#xff0c;如果x>y则将x与y的值进行交换&#xff0c;然后再用x与z进行比较&#xff0c;如果x>z则将x与z的值…

信号:干扰类别及特征提取

目录 第一部分&#xff1a;干扰类别 1.压制干扰 1.1噪声调幅瞄准式干扰(单音干扰) 1.2噪声调频阻塞式干扰&#xff08;宽带噪声干扰&#xff09; 1.3噪声调频扫频式干扰&#xff08;线性调频&#xff09; 2.欺骗干扰 2.1距离欺骗干扰&#xff08;幅度调制干扰&#xff0…

现代密码学-X.509认证业务

X.509的基础式公钥密码体制和数字签名。 证书 证书的格式 证书由可信的认证机构CA建立并由CA或者用户自己将其放入目录&#xff0c;以供其他用户方便访问。目录服务器本身并不负责为用户建立公钥证书&#xff0c;仅仅为用户访问公钥提供方便。 x.509证书格式 证书的获取 其…

详解 Flink 的运行架构

一、组件 1. JobManager 作业管理器是一个 Flink 集群中任务管理和调度的核心&#xff0c;是控制应用执行的主进程 1.1 JobMaster JobMaster 是 JobManager 中最核心的组件&#xff0c;负责处理单独的作业&#xff08;Job&#xff09;。JobMaster 和具体的 Job 是一一对应的&…

QT快速下载

去QT官网之后&#xff0c;如下图所示 比如要下载qt-opensource-windows-x86-5.14.2.exe&#xff0c;进入5.14对应的文件夹&#xff0c;找到对应的版本 点击Details&#xff0c; 下载对应的种子&#xff0c;然后通过迅雷下载 个人实测&#xff0c;家庭网络平均18M的速率

【云岚到家】-day01-项目熟悉-查询区域服务开发

文章目录 1 云岚家政项目概述1.1 简介1.2 项目业务流程1.3 项目业务模块1.4 项目架构及技术栈1.5 学习后掌握能力 2 熟悉项目2.1 熟悉需求2.2 熟悉设计2.2.1 表结构2.2.2 熟悉工程结构2.2.3 jzo2o-foundations2.2.3.1 工程结构2.2.3.2 接口测试 3 开发区域服务模块3.1 流程分析…

uinty游戏界面模糊的解决方法

1.把低分辨率关掉 2.调缩放&#xff0c;不要调长宽高 3.调整画布的分辨率 4.调整图片的像素点

令人沉醉的移动端 UI 风格

小程序 UI 风格&#xff0c;独具匠心

Vivado 设置关联使用第三方编辑器 Notepad++

目录 1.前言2.Vivado关联外部编辑器步骤3.Notepad的一些便捷操作 微信公众号获取更多FPGA相关源码&#xff1a; 1.前言 Vivado软件自带的编辑器超级难用&#xff0c;代码高亮对比不明显&#xff0c;而且白色背景看久了眼睛痛。为了写代码时有更加舒适的体验&#xff0c;可以…

达梦8 并行查询

达梦数据库可以通过在查询语句加/* parallel */ HINT并行执行。下面以一个排序语句为例 我们通过一条监控语句查询排序区的使用情况。 最初没有查询结果&#xff08;no rows&#xff09; 伴随着语句insert /* parallel(4) */ into d select * from a order by 2执行&#xff…

Android Bugreport分析工具:ChkBugReport教程

安装&#xff1a; 如果下载地址过期请看原仓库地址的wiki&#xff0c;或许会有更新&#xff1a;https://github.com/sonyxperiadev/ChkBugReport/wiki 提前下载好如下文件&#xff1a; ​​​​​​http://sonyxperiadev.github.io/ChkBugReport/download/chkbugreport (Lau…

SIMBA方法解读

目录 预处理scRNA-seqscATAC-seq 图构建&#xff08;5种场景&#xff09;scRNA-seq分析scATAC-seq分析多模态分析批次整合多模态整合 图学习SIMBA空间中查询实体识别TF-target genes 预处理 scRNA-seq 过滤掉在少于三个细胞中表达的基因。原始计数按文库大小标准化&#xff0…

三丰云免费虚拟主机及免费云服务器评测

三丰云是一家专业的云服务提供商&#xff0c;其免费虚拟主机和免费云服务器备受好评。三丰云提供稳定可靠的服务&#xff0c;完全免费的虚拟主机和云服务器让用户可以轻松搭建自己的网站或应用。自从开始使用三丰云的免费虚拟主机和免费云服务器后&#xff0c;我的网站访问速度…

谷歌账号的注册到使用GitHub

一、浏览器扩展 浏览器扩展谷歌学术 二、注册谷歌邮箱 https://support.google.com/accounts/answer/27441?hlzh-hans 1.打开无痕模式&#xff08;ctrlshiftn&#xff09; 2.输入网址 3.选择个人账号 4.填写信息&#xff08;随便填就行&#xff09; &#xff08;以上步骤有时…