
雷神ffmpeg学习
tsfg
这个作者很懒,什么都没留下…
展开
-
FFMPEG结构体分析:AVStream
AVStream是存储每一个视频/音频流信息的结构体AVCodecContext *codec:指向该视频/音频流的AVCodecContext(它们是的关系)AVRational time_base:时基。通过该值可以把PTS,DTS转化为真正的时间。转载 2024-01-03 21:40:53 · 96 阅读 · 0 评论 -
FFMPEG结构体分析:AVCodec
AVCodec是存储编解码器信息的结构体。转载 2024-01-03 21:29:45 · 153 阅读 · 0 评论 -
FFMPEG结构体分析:AVIOContext
注:每种协议(rtp,rtmp,file等)对应一个URLProtocol。**URLContext 结构体中包含有 URLProtocol **转载 2024-01-02 16:44:19 · 92 阅读 · 0 评论 -
FFMPEG结构体分析:AVCodecContext
此处用来区分这个解码器是音频还是视频类型的?转载 2024-01-02 16:20:19 · 100 阅读 · 0 评论 -
FFMPEG结构体分析:AVFormatContext
视频的原数据(metadata)信息可以通过AVDictionary获取。元数据存储在AVDictionaryEntry结构体中。转载 2024-01-02 13:42:55 · 74 阅读 · 0 评论 -
FFMPEG结构体分析:AVFrame
即1个运动矢量代表16x16的画面的时候,该值取4;1个运动矢量代表8x8的画面的时候,该值取3…QP表指向一块内存,里面存储的是每个宏块的QP值。宏块的标号是从左往右,一行一行的来的。(用宽或者高表示,单位是像素),注意,这里取了log2。宏块类型表存储了一帧视频中的所有宏块的类型。运动矢量表存储了一帧视频中的所有运动矢量。原文是 :注:宏块大小是16x16的。转载 2024-01-01 11:31:10 · 127 阅读 · 0 评论 -
FFMPEG中最关键的结构体之间的关系
a) 解协议(http,rtsp,rtmp,mms)AVIOContext,URLProtocol,URLContext 这3个都还没用过。。。b) 解封装(flv,avi,rmvb,mp4)【参考simples_ffmpeg_play2.cpp】c) 解码(h264,mpeg2,aac,mp3)每个AVStream存储一个视频/音频流的相关数据;每个AVStream对应一个AVCodecContext,存储该视频/音频流使用解码方式的相关数据;转载 2023-12-29 10:48:45 · 72 阅读 · 0 评论 -
ffmpeg函数介绍
/ 作为输入容器时 struct AVInputFormat *iformat;// 作为输出容器时 struct AVOutputFormat *oformat;不能为空, 程序把编码好的音视频包写入到输出容器中。// AVIOContext *pb: I/O上下文,通过对该变量赋值可以改变输入源或输出目的。// 其中负责申请一个AVFormatContext结构的内存,并进行简单初始化。// 分配一个AVFormatContext结构。// 释放一个AVFormatContext结构。转载 2023-12-29 10:09:07 · 88 阅读 · 0 评论 -
最简单的基于FFmpeg的解码器-纯净版(不包含libavformat)
有两个平时“不太常见”的函数:av_parser_init():初始化AVCodecParserContext。av_parser_parse2():解析获得一个Packet。转载 2023-12-15 14:47:38 · 124 阅读 · 0 评论 -
最简单的基于FFMPEG+SDL的视频播放器 ver2 (采用SDL2.0)
avcodec_decode_video2()解码视频后丢帧的问题解决:转载 2023-12-14 20:42:31 · 107 阅读 · 0 评论 -
视音频数据处理入门:UDP-RTP协议解析
TS(Transport Stream,传输流)是一种封装的格式,它的全称为MPEG2-TS。MPEG2-TS是一种标准数据容器格式,传输与存储音视频、节目与系统信息协议数据,主要应用于数字广播系统,譬如DVB、ATSC与IPTV。传输流最初是为广播而设计的。【.ts文件 和.flv一样是一种封装格式】转载 2023-12-11 11:27:03 · 238 阅读 · 0 评论 -
视音频数据处理入门:FLV封装格式解析
reverse_bytes()函数作用:大小端转化。转载 2023-12-08 11:02:00 · 88 阅读 · 0 评论 -
视音频数据处理入门:AAC音频码流解析
vs调试内存:FF F9满足代码中的if判断条件。转载 2023-12-03 21:14:31 · 119 阅读 · 0 评论 -
视音频数据处理入门:H.264视频码流解析
nalu->buf的内存:转载 2023-11-25 14:36:25 · 126 阅读 · 0 评论 -
PCM音频采样数据处理
参考:视音频数据处理入门:PCM音频采样数据处理_audition pcma-优快云博客https://blog.youkuaiyun.com/csdn66_2016/article/details/70902460程序运行后结果:https://blog.youkuaiyun.com/yo_bc/article/details/74511066转载 2023-11-18 16:58:13 · 213 阅读 · 0 评论 -
视音频数据处理入门:RGB、YUV像素数据处理
这是因为U、V是图像中的经过偏置处理的色度分量。色度分量在偏置处理前的取值范围是-128至127,这时候的无色对应的是“0”值。经过偏置后色度分量取值变成了0至255,因而此时的无色对应的就是128了。原文地址:https://blog.youkuaiyun.com/leixiaohua1020/article/details/50534150。转载 2023-11-07 20:35:21 · 254 阅读 · 0 评论