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();

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

  • 相关阅读:
    CSS选择器
    CSS框模型
    AJAX
    HTML 表单
    二叉树
    词嵌入、word2vec
    双向、深层循环神经网络
    20201012----每天都在进步吗?
    20201012--环境搭建
    20201011--记录一下
  • 原文地址:https://www.cnblogs.com/mao0504/p/4706846.html
Copyright © 2011-2022 走看看