-
ffmpeg常见的数据结构和函数
在 FFmpeg 的编译中可以编译出了6个so动态库: 那么每个so库的作用是什么呢,都包含什么功能呢? 常见的数据结构 1、 AVFormatContext 封装格式上下文结构体…
-
FFmpeg filter浅析
filterFFmpeg的滤镜模块AVFilter是一种以管道的方式对音视频进行滤镜(filter)操作以添加特效功能的框架(filter翻译为过滤器更为合适,下面统一以“过滤器”…
-
FFMPEG中内存管理
参考n4.4.2版本中ibavutil/mem.c,主要代码早期放在libavcodec/utils.c,后来分拆过来,文件顶部注释中有FFMPEG初版作者大神Fabrice Be…
-
AudioTrack播放ffmpeg解码的PCM音频数据
本文主要介绍ffmpeg解码音频并且搭配AudioTrack以及OpenSLES播放PCM原始音频数据。 音频解码 对于使用ffmpeg进行音视频的解码过程,我们来回忆一下这张图:…
-
Android使用SurfaceView绘制ffmpeg解码的视频数据
在上一篇文章《ffmpeg如何将一个视频文件解码为yuv文件》中我们已经使用ffmpeg解码视频为yuv数据文件了,那么yuv数据如何显示呢? 不知道大家是否还记得这张图: 其中一…
-
ffmpeg如何将一个视频文件解码为yuv文件
在学习了将ffmpeg引入到Android Studio工程中,下面我们来尝试使用ffmpeg使用软解码将一个视频文件解码为yuv文件。 通过解码为YUV数据,我们可以给视频添加一…
-
Android ffmpeg解封装视频文件
在前面,我们已经将ffmpeg引入到Android工程中去了,如果你还不知道如何在Android中使用ffmpeg,可以回头看看这篇文章:将ffmpeg引入到Android Stu…
-
NDKr20使用clang编译ffmpeg4.2.2
有关ffmpeg的编译资料网上一大推,但是照着资料拷贝的运行进行编译能顺利编译出静态库或静态库产物的寥寥无几。 笔者在学习的时候也是踩了很多的坑,确实是每次编译会诞生一个放弃的念头…
-
FFmpeg时间戳
FFmpeg内部有多种时间戳,基于不同的时间基准。理解这些时间概念,有助于通过FFmpeg进行音视频开发 在我看来,FFmpeg有两个时间基准:AV_TIME_BASE和AVStr…
-
一个人就是一支军队—趣谈FFmpeg作者Fabrice Bellard
FFmpeg被称作是音视频领域的瑞士军刀,是音视频及相关领域是无人不晓,无人不知的项目, 只要了解多媒体音视频…
-
FFmpeg 视频录制 – 视频添加滤镜和编码
音视频开发中,视频编码是另一个重要的部分,基于 FFmpeg 软件解码前面系列文章已经介绍过了。 接下来主要介绍软件编码这一块,包括视频编码、音频编码、为视频添加滤镜等,后续文章安…
-
Android FFmpeg 流媒体边播放边录制功能
前面 FFmpeg 系列的文章中,已经实现了音视频的播放、录制已经添加滤镜等功能,本文将用 FFmpeg 实现流媒体的边播放边录制功能。 流媒体 流媒体(英语:Streaming …
-
FFmpeg、x264以及fdk-aac 编译整合
FFmpeg、x264以及fdk-aac 编译整合 最近在根据项目需求疯狂撸 OpenCL ,FFmpeg 相关的文章落下了不少,后面也准备介绍下 OpenCL 在 Android…
-
FFmpeg + Android AudioRecorder 音频录制编码
前文利用 FFmpeg 对 Android Camera2 采集的预览帧先进行渲染,然后利用 OpenGL 添加滤镜,最后将渲染结果进行编码生成 mp4 文件。 本文将利用 And…
-
FFmpeg 播放器实现音视频同步的三种方式
前文中,我们基于 FFmpeg 利用 OpenGL ES 和 OpenSL ES 分别实现了对解码后视频和音频的渲染,本文将实现播放器的最后一个重要功能:音视频同步。 老人们经常说…
-
FFmpeg + OpenGLES 实现视频解码播放和视频滤镜
前面 Android FFmpeg 开发系列文章中,我们已经利用 FFmpeg 的解码功能和 ANativeWindow 的渲染功能,实现了的视频的解码播放。 但是,当你想为播放器…
-
FFmpeg 播放器视频渲染优化
前文中,我们已经利用 FFmpeg + OpenGLES + OpenSLES 实现了一个多媒体播放器,本文将在视频渲染方面对播放器进行优化。 视频渲染优化 视频渲染优化 前文中,…
-
FFmpeg 开发(02):利用 FFmpeg 和 ANativeWindow 实现视频解码播放
FFmpeg + ANativeWindow 实现视频解码播放 本文将利用 FFmpeg 对一个 Mp4 文件的视频流进行解码,然后使用 libswscale 将解码后的 YUV …
-
FFmpeg + OpenGL ES 实现 3D 全景播放器
FFmpeg + OpenGLES 实现 3D 全景播放器 前文中,我们已经利用 FFmpeg + OpenGLES + OpenSLES 实现了一个多媒体播放器,本文将基于此播放…
-
FFmpeg 开发(04):FFmpeg + OpenGLES 实现音频可视化播放
本文基于上一篇文章 FFmpeg + OpenSLES 实现音频解码播放 ,利用 FFmpeg 对一个 Mp4 文件的音频流进行解码,然后将解码后的 PCM 音频数据进行重采样。 …