zoukankan      html  css  js  c++  java
  • 利用ffmpeg做视频解码的顺序

    这几天在实验室捣鼓着用ffmpeg做视频解码,终于把数据解出来了,虽然还没有做显示部分,不知道解码解得对不对,但料想是不会有什么问题了.回头看看这几天的工作,其间也遇到了不少问题,主要还是对ffmpeg解码过程不熟悉,现总结了ffmpeg解码的顺序大致如下:
    1.初始化解码器:avcodec_init();
    2.注册所有格式和解码器:av_register();
    3.打开文件:av_open_input_file(filename);
    4.取出数据流信息:av_find_stream_info();
    5.判断数据流是否为视频,并提取器编码信息:AVCodec->codec_type == CODE_ID_VIDEO;
    6.根据编码信息寻找相应的解码器:avcodec_find_decoder(AVCodecContext->codec_id);
    7.打开视频解码器:avcodec_open();
    8.为视频帧分配内存以存储解码后的图片:avcodec_alloc_frame()
    9.确认缓冲区的大小并分配缓冲空间:avpicture_get_size(); avpicture_fill();
    10.开始解码直至所有帧均被读出:avcodec_decode_video();

  • 相关阅读:
    HWOJ之纠结的优化
    java中的对象数组
    短路特性的运用
    归并排序
    两个有序数列的合并
    java中的注释规范
    堆排序
    堆的建立
    希尔排序
    直接插入排序
  • 原文地址:https://www.cnblogs.com/bbsno1/p/3263190.html
Copyright © 2011-2022 走看看