- 博客(7)
- 资源 (13)
- 收藏
- 关注
转载 ffmpeg中的协议解析
协议的相关结构:协议操作的顶层结构是AVIOContext,这个对象实现了带缓冲的读写操作;FFMPEG的输入对象AVFormatContext的pb字段指向一个AVIOContext。AVIOContext的opaque实际指向一个URLContext对象,这个对象封装了协议对象及协议操作对象,其中prot指向具体的协议操作对象(如URLProtocol),priv_data指向具体的协...
2019-05-31 16:09:22 1664
原创 ffmpeg中转码时的数据流走向
一.ffmpeg中的解码操作是在函数static int process_input(int file_index)中完成的。1.在该函数中首先会调用static int get_input_packet(InputFile *f, AVPacket *pkt)函数将通过av_read_frame(f->ctx, pkt)函数将文件中的视频或音频数据读取到AVPacket结构体中。2...
2019-05-29 20:32:21 1272
转载 windows和linux下的静态链接库与动态链接库
一 windows下obj,lib,dll,exe的关系 lib是和dll对应的。lib是静态链接库的库文件,dll是动态链接库的库文件。 所谓静态就是link的时候把里面需要的东西抽取出来安排到你的exe文件中,以后运行你的exe的时候不再需要lib。 所谓动态就是exe运行的时候依赖于dll里面提供的功能,没有这个dll,你的exe无法运行。 ...
2019-05-22 20:18:42 784
转载 linux下C编程main函数的参数问题
在做linux下的应用编程时,main函数被定义成这个样子:int main(char argc,char *argv[])argc保存的是命令行参数的数目,而argv是指向个参数的各指针所构成的数组。argv是命令行参数个数 不带参运行 argc值为1argv是命令行参数argv[0]代表程序本身argv[1]代表第一个参数以此类推mmap.c编译好之后得到二进制文件mmap带...
2019-05-21 10:26:47 170
转载 ffmpeg在Linux下的编译与使用
ffmpeg在Linux下的编译请看文章:https://blog.csdn.net/yihuanyihuan/article/details/84405091ffmpeg安装第三方库请看文章:https://blog.csdn.net/yihuanyihuan/article/details/84405111linux下编译ffmpeg后会生成相关的动态文件与头文件,如何按照上述方法进行...
2019-05-20 15:35:50 1010
转载 视频质量评估工具VMAF的使用
一。安装 vmaf git clone https://github.com/Netflix/vmaf.git cd vmaf git submodule update --init --recursive make echo export PYTHONPATH="$(pwd)/python/src:$(pwd)/sureal...
2019-05-16 11:55:01 8993
转载 从ffmpeg中抓取mv/mb_type/dct_coeff/qp和MBSize等数据(H.264)
1. mv——运动矢量mv——Motion Vector,即运动矢量。做视频运动相关的同学对这个感念应该不陌生,其实它描述的就是block级别的光流,视频编码过程中以块为单位进行亚像素精度的运动矢量的搜索,得到两个相关块之间的运动矢量,描述两帧之间的运动方向和大小。编解码中传递的其实是当前block与相邻block的运动矢量之间的差值,经过熵解码和运动矢量预测,才能得到真正的当前bloc...
2019-05-08 20:14:27 750
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人