-
FFmpeg filters 分析: af_volume
一、概述 本文分析 FFmpeg af_volume 的实现 二、af_volume的作用及基本原理 af_volume的作用是调整音频的音量,基本原理是PCM数据乘于某个系数,就…
-
FFmpeg 入门学习 07–创建音视频解码管理类
使用 FFmpeg 进行音视频解码,其实是一套标准操作,按照固定的流程进行实现即可。使用 FFmpeg 进行音视频解码的基本流程、及用到的关键 API 接口和 结构体,如下图所示:…
-
FFmpeg 入门学习 06–音视频解码基本流程
如上图所示,在之前文章中介绍了视频播放的基本原理、并且已经实现了解封装的功能。解封装得到的 AVPacket 数据是压缩过的编码数据,需要进一步解码后才可以进行播放。 使用 FFm…
-
FFmpeg 入门学习 05–给解封装线程增加休眠唤醒机制
为使解码过程不会受到解封装过程进展的影响,解封装和解码一般并行操作,两者之间通过缓存数据进行交互。如上图所示: 解封装线程和解码线程可以套用生产者和消费者模式来实现线程间的通信。为…
-
FFmpeg 入门学习 04–生产者消费者模式
为使解码过程不会受到解封装过程进展的影响,解封装和解码一般并行操作,两者之间通过缓存数据进行交互。 背景 生产者消费者模式 如下图所示:生产者在缓冲区未满时不断添加数据,并唤醒消费…
-
FFmpeg 入门学习 02–音视频解封装功能实现
在上一篇文章中介绍了视频播放的基本原理。本文继续使用 FFmpeg 来实现其中音视频解封装功能。 封装格式 封装格式(也叫容器)就是将已经编码压缩好的视频流、音频流及字幕按照一定的…
-
AVX-512 在 FFmpeg 中的应用 | FOSDEM 2023
本文介绍了 AVX-512 在 FFmpeg 中的应用。首先,本文介绍了 AVX-512 的基本信息,包括它与 SIMD 指令集的关系、其特点和新型指令。接着,本文探讨了 AVX-…
-
FFmpeg 视频拼接的案例分析
海外业务有视频拼接的需求,简单的说就是将两个视频拼接在一起形成新的视频(原视频+EC视频)。 调研后发现,视频拼接有如下方式: 一:单独使用ffmpeg的分离器:concat (解…
-
在树莓派上安装 FFmpeg
FFmpeg是用于处理视频和音频文件的开源工具集合。它允许将视频和音频文件从一种格式转换为另一种格式、调整视频大小、流式传输音频和视频,以及对媒体文件执行各种其他操作。 本教程介绍…
-
msys2+minGW方案编译ffmpeg的最佳实践
一、Win10 64bit编译环境的建立 1)从http://www.msys2.org/下载 msys2-x86_64-xxx.exe 2) 安装msys2到默认路径&…
-
FOSDEM 2023 | 双重展示: FFmpeg 6 和 VLC.js
知名多媒体开发者兼 VideoLAN 总裁 Jean-Baptiste Kempf 回顾了 FFmpeg 5.0 版本和 5.1 版本中的改进,并对 FFmpeg 6.0 新版本中…
-
ffmpeg Windows 4个编译方案
在使用ffmpeg过程当中,ffmpeg在Linux(包括mac,android)编译非常容易,直接configure,make即可,Android需要交叉编译,在windows就…
-
FFMPEG中内存管理(ffmpeg占用内存处理)
参考n4.4.2版本中ibavutil/mem.c,主要代码早期放在libavcodec/utils.c,后来分拆过来,文件顶部注释中有FFMPEG初版作者大神Fabrice Be…
-
ffmpeg从视频导出gif动图的两种方式
本文记录了如何使用ffmpeg从视频文件生成gif动图的两种方式。 1、使用ffmpeg可以从视频资料直接导出gif动图,这是很常见的场景。 参考命令一: 参数解释: -ss&nb…
-
FOSDEM 2023 | Liquidsoap与FFmpeg的高级编程使用方法
自上次Liquidsoap演示以来的三年中,我们的社区发生了很大的变化。本次我们将:提供有关大流行期间社区发展的最新情况,并回顾我们在两次 liquidshop 活动中学到的东西,…
-
ffmpeg在windows和mac端的安装部署
本文记录了ffmpeg分别在windows和mac端的基本部署。 ffmpeg Windows安装 1、前往官网download页面 按平台选择相应的选择项。 如下图所示,Wind…
-
使用nvidia gpu来为ffmpeg(av-codec)进行运算加速
以前由于一些原因,我们在使用通信等系统时,一般是不会使用GPU来进行某些运算的,不过现在相对而言,技术的成熟和日益复杂的功能需求,也不断地在倒逼我们使用GPU来进行图形图像或者高清…
-
ffmpeg压缩视频的两个方案
如果精通视频编辑软件,那么做出文件大小和质量均优的作品不难。对于小白来说,剪辑软件导出的文件通常会比较大。我们可以尝试用ffmpeg对文件进行压缩,以达到文件大小和质量的平衡。 最…
-
ffmpeg拉流并保存到本地
本文介绍了ffmpeg拉流并保存为本地文件的几种具体应用场景。 1 拉流并播放视频 参考命令: 参数介绍:nobuffer:无缓冲,实时播放,不保存到本地。 如果提示无ffplay…
-
FFmpeg编译和集成(FFmpeg开发基础知识)
FFmpeg是一款知名的开源音视频处理软件,它提供了丰富而友好的接口支持开发者进行二次开发。 FFmpeg项目功能复杂而庞大,基本上支持所有常见的音视频处理操作,如封装格式转换、音…