MP4是由许多 Box 和 FullBox 组成的,每个 Box 是由 Header 和 Data 组成的,FullBox 是 Box 的扩展,Box 结构的基础上在 Header 中增加 8bits version 和 24bits flags。
媒体文件格式分析之AVI
AVI 是音视频交错(Audio Video Interleaved)的缩写,它是 Microsoft 公司开发的一种符合 RIFF 文件规范的数字音频与视频文件格式。
媒体文件格式分析之FLV
FLV 是 FLASH VIDEO 的简称,FLV 流媒体是随着Flash MX 的推出发展而来的视频格式。FLV 一般由文件头(FLV header) 和文件体(FLV body) 组成。其中文件体(FLV body)由一些列tag组成,tag又可分成三类:audio/video/script,分别代表音频流、视频流、脚本流(关键字或文件信息之类)。
RTMP协议学习(中):源码分析
- 大致流程
- InitSocket()
- RTMP_Init(Struct RTMP)
- RTMP_ParseURL
- RTMP_SetupStream
- fopen
- RTMP_Connect()
- RTMP_ConnectStream
- Download
- CleanUp:RTMP_Close(&rtmp); fclose(file); CleanupSockets();
了解了 RTMP 协议规范后,本文主要记录下 RTMPDump 源码的学习过程。
RTMP 协议学习(上): 协议规范
- 1. 几个概念
- 2.字节序、字节对齐和时间格式
- 3. RTMP Chunk Stream
- 4. RTMP消息格式(RTMP Message Formats)
- 5. RTMP指令消息(RTMP Command Message)
- 6. 参考文献
RTMP(Real Time Messaging Protocol) 即实时消息传输协议,它是 Adobe 公司开发的,并且提供了官方的文档。Adobe 公司提供的RTMP协议是基于可靠传输协议(如TCP),提供双向的信息多元化服务,其目的是在两个通信节点间传输带有时间信息的音视频并发流。其实现会针对不同的消息种类分配不同的优先级,当传输能力有限时,这就会影响流传输的排队顺序。
将vim打造成IDE
- Mac OSX 下安装 gvim
- 基本设置
- vim 对单个字符的操作
- vim 对单字的操作
- vim 对整行的操作
- vim 对单个文件的浏览
- vim 替换文本
- vim 对多个文件的操作
- vim 寄存器
- vim 分屏功能
- vim 插件安装
- vim 浏览代码
Vim
是一个学习成本比较高的编辑器。本文主要记录对于编辑浏览代码时,如何配置vim
才能更高效的编辑、浏览代码。
HEVC SPEC学习之Profiles-Tiers-Levels
Profile、Tier 和 Level 的概念
HEVC 中定义了三类 Profile: Main、Main10 和 Main Still Picture。
Profile 指出码流中使用了哪些编码工具和算法。
FFmpeg 使用
- Bit Rate, Frame Rate 和 File Size
- Resizing and Scaling Video
- Cropping Video
- Padding Video
- Filpping and Rotating Video
- Blur Sharpen adn Other Denoising
- Overlay - Picture in Picture
- Adding Text on Video
- Conversion Between Formats
FFmpeg Basics —Multimedia handling with a fast audio and video encoder 是 FFmpeg 官网提供的一本对 FFmpeg 使用的介绍手册。本文就是对读此手册时的简单记录。方便了解 FFmpeg 的作用。
FFmpeg 常用结构体解析
- AVPacket结构体解析
- AVFrame结构体解析
- AVCodec结构体解析
- AVCodecContext结构体解析
- AVStream结构体解析
- AVFormatContext 结构体解析
- AVIOContext 结构体解析
- 参考文章
FFMpeg 作为音视频领域的开源工具,它几乎可以实现所有针对音视频的处理。本文详细记录使用 FFMpeg 开发过程中,经常使用到的结构体的含义以及使用场景。
YUV 数据分析
图像的摆放布局各式各样,不同的布局用于不同的场景。简单记录一下常用的几种数据摆放格式。