• 利用ffmpeg做视频解码的顺序 分类: ffmpeg-SDL-VLC-Live555 2013-08-16 08:23 806人阅读 评论(0) 收藏


    这几天在实验室捣鼓着用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();

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    算法经典文章收藏
    Python 学习文章收藏
    Leetcode 刷题计划
    CLR via C# 学习计划
    算法导论 学习计划
    算法导论学习笔记 一 分治算法
    Mongodb 学习笔记
    Python模拟HttpRequest的方法总结
    在Github上搭建自己的博客(Windows平台)
    Git Shell 基本命令(官网脱水版)
  • 原文地址:https://www.cnblogs.com/mao0504/p/4706846.html
Copyright © 2020-2023  润新知