NDK探索之FFmpeg

2017-08-29  本文已影响0人  简祖明

FFmpeg库简介

  1. avcodec:编解码(非常重要);
  2. avformat:封装格式的处理;
  3. avfilter:滤镜特效处理;
  4. avdevice:各种设备的输出;
  5. avutil:工具类(大部分库都要这个库的支持);
  6. postproc:后加工(暂时还没用过);
  7. swresample:音频采样数据格式转化;
  8. swscale:视频像素数据格式转换。

视频解码流程:

  1. av_register_all();(示例:ffmeg->doc->examples->transcoding.c)主要是做一些准备工作;
  2. avformat_open_input();
  3. avformat_find_stream_info();读取文件信息
  4. avcodec_open2();打开编码器
  5. av_read_frame();从输入文件读取一帧压缩数据
  6. avcodec_decode_vedio2();解码一帧压缩数据,得到AVFrame
  7. avcodec_close;关闭解码器;
  8. avformat_close_input();关闭输入视频文件;

FFmpeg数据结构:

数据结构的分析

FFmpeg提供的都是一些很简单方便的api

上一篇下一篇

猜你喜欢

热点阅读