〇,编译
ubuntu下编译如下:
1,git clone下最新代码
2,sudo apt-get install yasm
3,在ffmpeg目录下执行./configure
4,查看生成的config.h,如果#define CONFIG_FFPLAY 0的话说明缺少SDL库,sudo apt-get install libsdl1.2-dev,再重新./configure
5, make
6,sudo make install
一,最基本的框架
伪代码如下:
-
01 注册支持的格式和编码器(av_register_all)
-
02 打开视频文件流(av_open_input_file)
-
03 获得流的一些基本信息(av_find_stream_info)
-
04 通过流的基本信息找到对应解码器并且打开解码器(avcodec_find_decoder & avcodec_open)
-
05 读一个packet的文件流内容(av_read_frame)
-
06 将packet里面的内容解码成帧(avcodec_decode_video)
-
07 一些对AVFrame的处理(img_convert或者是sws_scale)
-
08 回到05继续读packet,直到读完
阅读(3287) | 评论(0) | 转发(0) |