文章分类 - 视音频处理
摘要:前言: 实现暂停、播放的时候就在想,快进快退要如何实现呢?没想到ffmpeg提供了这个av_seek_frame()这么方便的函数。 相关知识: ffmpeg的一些define: AV_TIME_BASE : 1000000 AV_TIME_BASE_Q: (AVRational) {1, AV_T
阅读全文
摘要:前言 这篇记录退出、暂停、播放。 快进快退想了下,没啥思路。囧。 关于退出 一直没怎么管退出,但是始终是个问题,无论是中途退出还是播放完毕退出。 想要做到的: 中途退出(点窗口的x)能立即退出 播放完窗口停住,等待x掉。 需要解决的问题 1.如何判断一个流结束? 关于播完退出,想过的方法: 判断pa
阅读全文
摘要:前言 这个程序使用的视音频同步方法是视频同步音频。接下来大概还会学习其他方法,不过下一步应该是先完善功能,实现暂停,播放之类的。 这个版本中是用的是较新的两个解码函数avcodec_send_packet(), avcode_receive_frame()。如果旧版本没有,就换回avcodec_de
阅读全文
摘要:[cpp] view plain copy print? [cpp] view plain copy print? 当然了直接用QT+ffmpeg也可以,不过我目前还不会。而且QT就是个壳,SDL+ffmpeg才是想要表达的重点。 因为GTK+SDL+ffmpeg也是可以的。 windows上的Un
阅读全文
摘要:1. 前言 目前为止,学习了并记录了ffmpeg+SDL2显示视频以及事件(event)的内容。 这篇中记录ffmpeg+SDL2播放音频,没加入事件处理。 接下来加入事件处理并继续学习音视频同步,再接下来就添加暂停之类的或者添个界面。 2. 流程图 3. 示例 示例代码的主要思想是:(和音频播放器
阅读全文
摘要:SDL2.0的下载可以参考这篇文章:SDL2学习笔记1-环境搭建以及HelloSDL。 本例开发环境:win7 64位 +VS2012 + SDL2.0.3 (stable) 第一步:新建MFC基于对话框的应用程序(此例工程命名为MFC_SDL),然后直接点击完成即可,如下图。 第二步:删除“TOD
阅读全文
摘要:我前一篇文章,详细介绍了如何查找摄像头和摄像头支持的分辨率信息,查找到摄像头和麦克风之后做什么呢?两个目的,第一个目的是播放,第二个目的是编码之后发送服务器流媒体数据,第三个目的就是存在本地硬盘上了,本文就是播放摄像头采集的数据。 本人初次接触音视频相关的项目,研究了几天,从网上断断续续的找到不少摄
阅读全文
摘要:这篇文章主要分析 NVCUVID 提供的解码器,里面提到的所有的源文件都可以在英伟达的 nvenc_sdk 中找到。 解码器的代码分析 SDK 中的 sample 文件夹下的 NvTranscoder 中包含了编码器和解码器的用法,编码器的内容不在这里分析,因为 FFMPEG 中已经包含了相关的代码
阅读全文
摘要:硬件加速 硬件加速的学术名称是 GPGPU(General-purpose computing on graphicsprocessing units),中文名称是通用图形处理器。最基本的思想是使用 GPU 的运算能力完成原本需要 CPU 来进行的运算。 并行计算 GPU 是用来处理图形任务的图形处
阅读全文
摘要:私有驱动 nvenc 本身是依赖于 nvidia 底层的私有驱动的,所以想要使用编码器首先需要安装 nvidia 的私有驱动。在 NVIDIA VIDEO CODEC SDK 的介绍中说明,最新版本的 nvenc sdk 5.0 在 Linux 需要 346.22 以上的驱动,在windwos 下则
阅读全文
摘要:INDE 在 Windows 下通常使用 INDE 中的 Intel Media SDK 而不是 MMS,因为后者只在 Linux 下和 Windows Server 下可用。 INDE 可以免费下载,建议下载它的离线安装包,因为很多功能你并不需要,使用离线安装包,你可以指下载你想要的功能。 安装
阅读全文
摘要:Intel Media SDK 现在 Intel 不再发布单独的 Intel Media SDK, 这个组件在 Linux 平台下集成在 Intel Media Server Studio 中,后文简称 MMS 目前的 MMS 版本推荐的安装平台只有一个 CentOS(SUSE12 在当前版本中也算
阅读全文
摘要:0. 概述 FFmpeg可通过Intel的GPU进行加速,加速器的名称是Intel Quick Sync Video,简称qsv,支持该加速器的Intel处理器的型号是带有Intel Iris graphics GPU或 HD graphics GPU的CPU,目前几乎所有Core i系列的CPU和
阅读全文
摘要:1.目标 2.平台信息 2.1.查看当前显卡信息 命令: lspci |grep VGA 信息: 01:00.0 VGA compatible controller: NVIDIA Corporation GK106 [GeForce GTX 645 OEM] (rev a1) 解析: GK106,
阅读全文
摘要:1.网站快连 Interl Quick Sync Video Intel Media Server Studio Intel® Media SDK *- For developing client media applications for Windows 文档 support 2.Intel M
阅读全文
摘要:1.安装Linxu版本Intel Media Server Studio 2017 操作系统:CentOS Linux release 7.2.1511 (Core) 下载Intel Media Server Studio 2017,参考media server studio getting sta
阅读全文
摘要:0. 概述 FFmpeg可通过Nvidia的GPU进行加速,其中高层接口是通过Video Codec SDK来实现GPU资源的调用。Video Codec SDK包含完整的的高性能工具、源码及文档,支持,可以运行在Windows和Linux系统之上。从软件上来说,SDK包含两类硬件加速接口,用于编码
阅读全文
摘要:运动图像专家组(MPEG)和视频编码专家组(VCEG)是两大视频标准化组织,MPEG属于国际标准化组织(ISO)和国际电工委员(IEC),其制定的视频编码标准主要有MPEG-1,2和4。而VCEG则属于国际电信联盟(ITU-T),其制定的视频编码标准为H.26X系列。为针对高清和超高清视频应用提供更
阅读全文
摘要:HEVC视频编码框架 HEVC编码框架与H.26X标准的编码框架类似,均采用基于块的混合模型。 图1 HEVC编码框架 如上图所示,HEVC编码器的工作过程为: 1.首先,视频编码器将输入视频图像划分为互不重叠的编码单元。 2.再进行预测编码,主要利用视频的空间相关性和时间相关性,分别采用帧内预测和
阅读全文
摘要:3D-HEVC编码框架 3D-HEVC编码结构是对HEVC的扩展,每个视点纹理及深度图编码主要采用HEVC编码框架,但在其基础上增加了一些新的编码技术,使其更有利于深度图和多视点的编码。 图1 3D-HEVC编码结构 如上图所示,3D-HEVC编解码结构和MVC类似。图中所有输入的视频图像和深度图像
阅读全文