zoukankan      html  css  js  c++  java
  • 利用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();

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

  • 相关阅读:
    过滤器--起步阶段
    常用指令-起步阶段
    模型和控制器-起步阶段
    指令介绍-起步阶段
    AngularJS简介-起步阶段
    c++之helloworld与命名空间
    c++ 之重要性
    一个没曾摸透的程序
    linux中什么是文件结构体?
    很全的linux网络编程技巧
  • 原文地址:https://www.cnblogs.com/mao0504/p/4706846.html
Copyright © 2011-2022 走看看