随笔分类 - ffmpeg

摘要:本文为作者原创,转载请注明出处: 1. 简介 流媒体是使用了流式传输的多媒体应用技术。如下是维基百科关于流媒体概念的定义: 流媒体 (streaming media) 是指将一连串的媒体数据压缩后,经过网络分段发送数据,在网络上即时传输影音以供观赏的一种技术与过程,此技术使得数据包得以像流水一样发送 阅读全文
posted @ 2019-04-02 08:36 叶余 阅读(26899) 评论(3) 推荐(8) 编辑
摘要:本文为作者原创,转载请注明出处: FFmpeg 编解码处理系列笔记: "0]. [FFmpeg时间戳详解" "1]. [FFmpeg编解码处理1 转码全流程简介" "2]. [FFmpeg编解码处理2 编解码API详解" "3]. [FFmpeg编解码处理3 视频编码" "4]. [FFmpeg编解 阅读全文
posted @ 2019-03-29 08:29 叶余 阅读(2725) 评论(2) 推荐(0) 编辑
摘要:本文为作者原创,转载请注明出处: FFmpeg编解码处理系列笔记: "0]. [FFmpeg时间戳详解" "1]. [FFmpeg编解码处理1 转码全流程简介" "2]. [FFmpeg编解码处理2 编解码API详解" "3]. [FFmpeg编解码处理3 视频编码" "4]. [FFmpeg编解码 阅读全文
posted @ 2019-03-28 08:43 叶余 阅读(2942) 评论(2) 推荐(1) 编辑
摘要:本文为作者原创,转载请注明出处: FFmpeg编解码处理系列笔记: "0]. [FFmpeg时间戳详解" "1]. [FFmpeg编解码处理1 转码全流程简介" "2]. [FFmpeg编解码处理2 编解码API详解" "3]. [FFmpeg编解码处理3 视频编码" "4]. [FFmpeg编解码 阅读全文
posted @ 2019-03-27 08:39 叶余 阅读(4351) 评论(2) 推荐(2) 编辑
摘要:本文为作者原创,转载请注明出处: FFmpeg编解码处理系列笔记: "0]. [FFmpeg时间戳详解" "1]. [FFmpeg编解码处理1 转码全流程简介" "2]. [FFmpeg编解码处理2 编解码API详解" "3]. [FFmpeg编解码处理3 视频编码" "4]. [FFmpeg编解码 阅读全文
posted @ 2019-03-26 08:41 叶余 阅读(9359) 评论(0) 推荐(2) 编辑
摘要:本文为作者原创,转载请注明出处: 1. I帧/P帧/B帧 I帧 :I帧(Intra coded picture, 帧内编码帧,常称为关键帧)包含一幅完整的图像信息,属于帧内编码图像,不含运动矢量,在解码时不需要参考其他帧图像。因此在I帧图像处可以切换频道,而不会导致图像丢失或无法解码。I帧图像用于阻 阅读全文
posted @ 2019-03-25 08:41 叶余 阅读(13044) 评论(0) 推荐(8) 编辑
摘要:本文为作者原创,转载请注明出处: FFmpeg封装格式处理相关内容分为如下几篇文章: "1]. [FFmpeg封装格式处理 简介" "2]. [FFmpeg封装格式处理 解复用例程" "3]. [FFmpeg封装格式处理 复用例程" "4]. [FFmpeg封装格式处理 转封装例程" 5. 转封装例 阅读全文
posted @ 2019-03-13 15:19 叶余 阅读(1637) 评论(0) 推荐(1) 编辑
摘要:本文为作者原创,转载请注明出处: FFmpeg封装格式处理相关内容分为如下几篇文章: "1]. [FFmpeg封装格式处理 简介" "2]. [FFmpeg封装格式处理 解复用例程" "3]. [FFmpeg封装格式处理 复用例程" "4]. [FFmpeg封装格式处理 转封装例程" 4. 复用例程 阅读全文
posted @ 2019-03-13 08:31 叶余 阅读(987) 评论(0) 推荐(1) 编辑
摘要:本文为作者原创,转载请注明出处: FFmpeg封装格式处理相关内容分为如下几篇文章: "1]. [FFmpeg封装格式处理 简介" "2]. [FFmpeg封装格式处理 解复用例程" "3]. [FFmpeg封装格式处理 复用例程" "4]. [FFmpeg封装格式处理 转封装例程" 3. 解复用例 阅读全文
posted @ 2019-03-12 08:37 叶余 阅读(1243) 评论(3) 推荐(2) 编辑
摘要:本文为作者原创,转载请注明出处: FFmpeg封装格式处理相关内容分为如下几篇文章: "1]. [FFmpeg封装格式处理 简介" "2]. [FFmpeg封装格式处理 解复用例程" "3]. [FFmpeg封装格式处理 复用例程" "4]. [FFmpeg封装格式处理 转封装例程" 这几篇文章内容 阅读全文
posted @ 2019-03-11 08:33 叶余 阅读(5671) 评论(0) 推荐(2) 编辑
摘要:本文为作者原创,转载请注明出处: 1. overlay 技术简介 overlay 技术又称视频叠加技术。overlay 视频技术使用非常广泛,常见的例子有,电视屏幕右上角显示的电视台台标,以及画中画功能。画中画是指在一个大的视频播放窗口中还存在一个小播放窗口,两个窗口不同的视频内容同时播放。 ove 阅读全文
posted @ 2019-02-26 08:36 叶余 阅读(8125) 评论(0) 推荐(5) 编辑
摘要:本文为作者原创,转载请注明出处: 在 FFmpeg 中,滤镜(filter)处理的是未压缩的原始音视频数据(RGB/YUV视频帧,PCM音频帧等)。一个滤镜的输出可以连接到另一个滤镜的输入,多个滤镜可以连接起来,构成滤镜链/滤镜图,各种滤镜的组合为 FFmpeg 提供了丰富的音视频处理功能。 比较常 阅读全文
posted @ 2019-02-25 09:29 叶余 阅读(4992) 评论(1) 推荐(3) 编辑
摘要:本文为作者原创,转载请注明出处: 本文基于FFmpeg 4.1版本。 1. 数据结构定义 struct AVPacket定义于 AVPacket中存储的是经过编码的压缩数据。在解码中,AVPacket由解复用器输出到解码器;在编码中,AVPacket由编码器输出到复用器。下图中,解复用器(demux 阅读全文
posted @ 2019-02-21 08:50 叶余 阅读(1696) 评论(0) 推荐(0) 编辑
摘要:本文为作者原创,转载请注明出处: 本文基于FFmpeg 4.1版本。 1. 数据结构定义 struct AVFrame定义于 AVFrame中存储的是经过解码后的原始数据。在解码中,AVFrame是解码器的输出;在编码中,AVFrame是编码器的输入。下图中,“decoded frames”的数据类 阅读全文
posted @ 2019-02-20 08:49 叶余 阅读(8808) 评论(3) 推荐(5) 编辑
摘要:本文为作者原创,转载请注明出处: AVBuffer是FFmpeg中很常用的一种缓冲区,缓冲区使用引用计数(reference counted)机制。 AVBufferRef则对AVBuffer缓冲区提供了一层封装,最主要的是作引用计数处理,实现了一种安全机制。用户不应直接访问AVBuffer,应通过 阅读全文
posted @ 2019-02-19 08:45 叶余 阅读(1525) 评论(0) 推荐(1) 编辑
摘要:本文为作者原创,转载请注明出处: 所谓内存IO,在FFmpeg中叫作“buffered IO”或“custom IO”,指的是将一块内存缓冲区用作FFmpeg的输入或输出。与内存IO操作对应的是指定URL作为FFmpeg的输入或输出,比如URL可能是普通文件或网络流地址等。这两种输入输出模式我们暂且 阅读全文
posted @ 2019-01-25 09:58 叶余 阅读(3107) 评论(0) 推荐(2) 编辑
摘要:本文为作者原创,转载请注明出处: ffplay是FFmpeg工程自带的简单播放器,使用FFmpeg提供的解码器和SDL库进行视频播放。本文基于FFmpeg工程4.1版本进行分析,其中ffplay源码清单如下: "https://github.com/FFmpeg/FFmpeg/blob/n4.1/f 阅读全文
posted @ 2019-01-24 18:42 叶余 阅读(2068) 评论(1) 推荐(0) 编辑
摘要:本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10312713.html ffplay是FFmpeg工程自带的简单播放器,使用FFmpeg提供的解码器和SDL库进行视频播放。本文基于FFmpeg工程4.1版本进行分析,其中ffplay源码 阅读全文
posted @ 2019-01-24 09:34 叶余 阅读(1411) 评论(0) 推荐(0) 编辑
摘要:本文为作者原创,转载请注明出处: ffplay是FFmpeg工程自带的简单播放器,使用FFmpeg提供的解码器和SDL库进行视频播放。本文基于FFmpeg工程4.1版本进行分析,其中ffplay源码清单如下: "https://github.com/FFmpeg/FFmpeg/blob/n4.1/f 阅读全文
posted @ 2019-01-23 20:51 叶余 阅读(1286) 评论(0) 推荐(0) 编辑
摘要:本文为作者原创,转载请注明出处: ffplay是FFmpeg工程自带的简单播放器,使用FFmpeg提供的解码器和SDL库进行视频播放。本文基于FFmpeg工程4.1版本进行分析,其中ffplay源码清单如下: "https://github.com/FFmpeg/FFmpeg/blob/n4.1/f 阅读全文
posted @ 2019-01-23 08:56 叶余 阅读(4668) 评论(0) 推荐(3) 编辑
摘要:ffplay是FFmpeg工程自带的简单播放器,使用FFmpeg提供的解码器和SDL库进行视频播放。本文基于FFmpeg工程4.1版本进行分析,其中ffplay源码清单如下: "https://github.com/FFmpeg/FFmpeg/blob/n4.1/fftools/ffplay.c" 阅读全文
posted @ 2019-01-22 08:46 叶余 阅读(4243) 评论(2) 推荐(3) 编辑
摘要:ffplay是FFmpeg工程自带的简单播放器,使用FFmpeg提供的解码器和SDL库进行视频播放。本文基于FFmpeg工程4.1版本进行分析,其中ffplay源码清单如下: "https://github.com/FFmpeg/FFmpeg/blob/n4.1/fftools/ffplay.c" 阅读全文
posted @ 2019-01-21 21:55 叶余 阅读(2727) 评论(0) 推荐(0) 编辑
摘要:本文为作者原创,转载请注明出处: ffplay是一个很简单的播放器,但是初次接触仍会感到概念和细节相当繁多,分析并不容易。深入理解一项技术需要足够的时间和大量的实践,由浅入深逐步迭代,没有时间就成了最大难题。本次分析过程断断续续持续了挺久,先是边读代码边加注释,后面才整理了笔记,再加上理解浅薄很难精 阅读全文
posted @ 2019-01-21 21:46 叶余 阅读(3618) 评论(0) 推荐(0) 编辑
摘要:本文为作者原创,转载请注明出处: 本文介绍 FFmpeg 最基础的概念,了解 FFmpeg 的使用方法。本文内容主要节选和翻译自书籍《FFmpeg Basics》及官网文档 “ "Documentation ffmpeg" ” 和 “ "Documentation ffmpeg all" ”。 1. 阅读全文
posted @ 2019-01-21 08:47 叶余 阅读(5844) 评论(0) 推荐(6) 编辑
摘要:本文涉及视频编解码最基础概念,从工程应用角度出发,帮助理解和编写源码。本文并不涉及深层次原理和算法。错误难免,逐渐完善。 本文为作者原创,转载请注明出处: 1. 概述 音视频领域早期采用模拟化技术,目前已发展为数字化技术。数字化的主要好处有:可靠性高、能够消除传输及存储损耗,便于计算机处理及网络传输 阅读全文
posted @ 2019-01-18 08:34 叶余 阅读(8451) 评论(2) 推荐(7) 编辑
摘要:本文为作者原创,转载请注明出处: 基于 FFmpeg 和 SDL 实现的简易视频播放器,主要分为读取视频文件解码和调用 SDL 显示两大部分。 FFmpeg 简易播放器系列文章如下: "1]. [FFmpeg简易播放器的实现1 最简版" "2]. [FFmpeg简易播放器的实现2 视频播放" "3] 阅读全文
posted @ 2019-01-17 21:27 叶余 阅读(10011) 评论(2) 推荐(6) 编辑
摘要:本文为作者原创,转载请注明出处: 基于 FFmpeg 和 SDL 实现的简易视频播放器,主要分为读取视频文件解码和调用 SDL 播放两大部分。 前面三个实验分别实现了最简播放、视频播放和音频播放,本次实验将视频播放和音频播放结合在一起。 FFmpeg 简易播放器系列文章如下: "1]. [FFmpe 阅读全文
posted @ 2019-01-07 21:56 叶余 阅读(3379) 评论(1) 推荐(0) 编辑
摘要:本文为作者原创,转载请注明出处: 基于 FFmpeg 和 SDL 实现的简易视频播放器,主要分为读取视频文件解码和调用 SDL 播放两大部分。本实验仅研究音频播放的实现方式,不考虑视频。 FFmpeg 简易播放器系列文章如下: "1]. [FFmpeg简易播放器的实现1 最简版" "2]. [FFm 阅读全文
posted @ 2018-12-05 00:15 叶余 阅读(2666) 评论(4) 推荐(0) 编辑
摘要:本文为作者原创:,转载请注明出处 基于 FFmpeg 和 SDL 实现的简易视频播放器,主要分为读取视频文件解码和调用 SDL 播放两大部分。本实验仅研究视频播放的实现方式。 FFmpeg 简易播放器系列文章如下: "1]. [FFmpeg简易播放器的实现1 最简版" "2]. [FFmpeg简易播 阅读全文
posted @ 2018-11-30 22:55 叶余 阅读(3655) 评论(0) 推荐(1) 编辑
摘要:本文为作者原创:,转载请注明出处 基于 FFmpeg 和 SDL 实现的简易视频播放器,主要分为读取视频文件解码和调用 SDL 播放两大部分。 本实验仅实现最简单的视频播放流程,不考虑细节,不考虑音频。本实验主要参考如下两篇文章: "1]. [最简单的基于FFMPEG+SDL的视频播放器ver2(采 阅读全文
posted @ 2018-11-29 18:52 叶余 阅读(7379) 评论(0) 推荐(2) 编辑
摘要:本文为作者原创,转载请注明出处: 1. 相关资源介绍 本文主要讲述 linux 平台 x86(及x86 64) 架构下的 ffmpeg 编译安装过程。 其他嵌入式平台需要交叉编译,过程类似,不详述。 本实验在 opensuse 和 ubuntu 两个平台作了验证。使用 命令查看系统发行版版本: op 阅读全文
posted @ 2018-11-28 22:14 叶余 阅读(5408) 评论(1) 推荐(3) 编辑