音视频解码
文章平均质量分 79
倾我一生来读
一颗螺丝钉
展开
-
RIoTBoard开发板系列笔记(十二)—— gstreamer + vpu实现视频硬件解码播放
i.mx6 solo芯片中包含一个VPU (video processing unit),可以进行视频硬件编解码加速,之前文章简单的记录了使用VPU解码的过程,没有render也没有播放控制。一般音视频开发需要一个框架来实现demux 、decoder、render以及基本的播放控制,linux平台首选的多媒体框架就是GStreamer。原创 2022-10-29 14:42:47 · 2566 阅读 · 0 评论 -
ubuntu GStreamer + QT多媒体播放器开发(四)
本篇博客在上一篇ubuntu GStreamer + QT多媒体播放器开发(三)的基础上主要修改新增以下几点:(1)播放过程中实时更新进度条以及播放时间。(2)拖动进度条实现seek功能。(3)QT UI替换为正点原子的videopalyer 样式布局。播放过程中实时更新进度条以及播放时间需要新增获取档案duration 和position 的接口,在mmplayer lib中新增两个接口。...原创 2022-06-11 18:40:36 · 2387 阅读 · 9 评论 -
ubuntu GStreamer + QT多媒体播放器开发(二)
本篇博客在上一篇ubuntu GStreamer + QT多媒体播放器开发(一)的基础上主要修改新增以下几点:(1)使用gstreamer播放控制的部分封装成mmpalyer lib,对外的接口以及一些结构体和枚举定义单独抽离到mediaplayer.h头文件中;(2)使用QT调用mmpalyer lib提供的接口实现播放,视频在QT窗口中进行渲染;(3)增加playbin3 的element-added signal 监听,方便查看playbin3在自动创建pipeline时增加了那些element原创 2022-05-31 22:26:57 · 2382 阅读 · 0 评论 -
ubuntu GStreamer + QT多媒体播放器开发(一)
之前用gstreamer和QT开发了一个粗糙的MP4播放器(GStreamer开发简单MP4播放器(二)),只能实现mp4格式的文件播放,而且bug比较多,代码结构比较乱,没有继续开发下去。最近事不是很多,因此打算抽空重新用gstreamer写一个player,记录一下折腾过程。1 实现思路本次主要实现两个功能:(1)封装player start 和stop接口,main函数中调用这两个接口实现播放和停止。(2)播放任务放在一个单独的线程中执行。首先定义一个结构体,存放hanle(也称player原创 2022-05-29 22:32:11 · 2177 阅读 · 4 评论 -
使用libwebp解码webp静态图片
WebP是一种同时提供了有损压缩与无损压缩(可逆压缩)的图片文件格式,派生自影像编码格式VP8,目标是减少文件大小,但达到和JPEG格式相同的图片质量,希望能够减少图片档在网络上的发送时间。1 webp containerWebP container 基本内容分为以下几个方面:1.1 RIFF File FormatWebP文件格式基于RIFF(Resource Interchange File Format)文档格式,RIFF文件的基本元素是Chunk,主要包括以下内容: 0原创 2022-03-13 15:26:01 · 2889 阅读 · 0 评论 -
ffmpeg 4.3添加自定义demuxer
1 编译ffmpeg4.31.1 ffmpeg 4.3下载从国外git仓库下载ffmeg4.3源码速度比较慢,推荐使用国内gitee镜像下载。git clone https://gitee.com/mirrors/ffmpeg.git -b release/4.3 1.2 编译代码./configure --enable-shared --prefix=/home/zhy/code/mypc/ffmpeg4.3/ffmpeg/install_libmakemake install1.3原创 2022-03-06 21:49:35 · 3791 阅读 · 0 评论 -
色彩空间(1)—— RGB
RGB色彩模式是工业界的一种颜色标准,是通过对红®、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是运用最广的颜色系统之一。对一种颜色进行编码的方法统称为“颜色空间”或“色域”,任何一种颜色的“颜色空间”都可定义成一个固定的数字或变量,采用这种编码方法,每种颜色都可用三个变量来表示-红色绿色以及蓝色的强度,常用的RGB颜色空间的格式有RGB565,RGB555,RGB888,RGB888原创 2022-03-02 22:04:41 · 2271 阅读 · 0 评论 -
Ubuntu18.04编译libwebp
WebP是谷歌开发的一种旨在加快图片加载速度的图片格式,图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器宽带资源和数据空间。libwebp是谷歌官方提供的webp格式图片parser以及解码的库,以下记录ubuntu18.04 编译libwebp的过程.1 下载代码:git clone https://github.com/webmproject/libwebp.gitcd libwebp/2 执行以下脚本编译./autogen.sh./configuremake...原创 2022-02-12 20:09:24 · 1243 阅读 · 0 评论