FFMPEG api使用流程

ffmpeg接口使用流程比较固定:

  1. av_register_all():注册所有模块
  2. int ret = avformat_open_input(&ic, ofn, 0, 0);:获取AVFormatContext ic(ofn为输入文件地址)
  3. for(i = 0; i < ic->nb_streams; i++):遍历AVFormatContext中所有stream,分别找到Audio与Video对应的AVCodecContext;
  4. AVCodec *codec = avcodec_find_decoder(enc->codec_id);:根据AVCodecContext中codec_id获取到AVCodec;
  5. avcodec_open2(enc, codec,NULL):打开AVCodec;
  6. 接下来分配AVPacket与AVFrame
坚持原创技术分享,您的支持将鼓励我继续创作!