FFmpeg学习
文章平均质量分 91
蜘蛛侠不会飞
关注公众号【不至于编程】,回复【CS】获取30本豆瓣高分计算机就书籍,包括操作系统、计算机网络、数据结构与算法等
展开
-
【FFmpeg学习】FFmpeg常见的结构体
音视频播放的原理主要分为:解协议->解封装->解码->音视频同步->播放。那 FFmpeg 的解码流程结构体也可以由以上流程进行分类:涉及的主要的结构体和函数 在解码的情况下,buffer用于存储ffmpeg读入的数据。例如打开一个视频文件的时候,先把数据从硬盘读入buffer,然后在送给解码器用于解码。其中opaque指向了URLContext。在avformat_open_input()中进行初始化。AVIOContext中有以下几个变量比较重要:AVFormatContext是一个贯穿始终的数据结构原创 2022-06-10 15:11:13 · 1338 阅读 · 1 评论 -
【FFmpeg学习】H264 视频码流分析
H264 原始码流和解码流程1. H264编码分层NAL层:(Network Abstraction Layer,视频数据网络抽象层): 它的作用是H264只要在网络上传输,在传输的过程每个包以太网是1500字节,而H264的帧往往会大于1500字节,所以要进行拆包,将一个帧拆成多个包进行传输,所有的拆包或者组包都是通过NAL层去处理的。 VCL层:(Video Coding Layer,视频数据编码层): 对视频原始数据进行压缩我们可以看到视频帧序列每一帧图像是由slice构成.原创 2022-03-31 18:23:25 · 2760 阅读 · 0 评论 -
【FFmpeg学习】H264 视频编码格式详细总结
一、音视频的一些名词解释1. 码率指视频文件在单位时间内使用的数据流量,也叫码流率。码率越大,说明单位时间内取样率越大,数据流精度就越高,这样表现出来的的效果就是:视频画面更清晰画质更高。一般以秒为单位,如:128 kbps,表示每秒通过网络传送的数据量为 128k bit.2. 帧率指视频每秒钟包含多少张画面,一般单位为fps。帧率越高,表示单位时间内图像帧的个数,普通的视频文件一般在25fps - 30fps之间,表示每秒钟25-30张图像,而一般涉及到游戏等帧率会比较高一些原创 2022-03-17 23:11:07 · 5472 阅读 · 0 评论 -
【FFmpeg学习】YUV采样方式与存储格式
1. 音视频播放原理音视频播放的原理主要分为:解协议->解封装->解码->音视频同步->播放。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6XASE4OD-1646829498402)(<> “点击并拖拽以移动”)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8CnXBENa-1646829498410)(<> “点击并拖拽以移动”)]1.解协议:将流媒体协议的数据解析为相应原创 2022-03-09 20:40:39 · 4001 阅读 · 0 评论 -
【FFmpeg学习】Visual Studio 2019 使用 ffmpeg 详细方法
目录1. 下载FFmpeg编译好的Windows版本2.VS2019配置ffmpeg3. Windows控制台使用ffmpeg命令1. 下载FFmpeg编译好的Windows版本地址如下:Download FFmpeg点击如下:选择 shared2.VS2019配置ffmpeg比如:你下载上述的编译好的 ffmpeg 版本路径为:C:\ffmpeg\ffmpeg-4.4.1-full_build-shared1)右键项...原创 2022-03-06 23:20:13 · 7661 阅读 · 7 评论