当前位置:   article > 正文

[FFmpeg] 官方例子 demuxing_decoding.c_deforumffmpeg

deforumffmpeg

main

获得文件 fmt_ctx

avformat_open_input(&fmt_ctx, src_filename, NULL, NULL)
  • 1

检查是否有流信息

if (avformat_find_stream_info(fmt_ctx, NULL) < 0)
  • 1

open_codec_context

获取视频流 index 和 视频流 st

stream_index = av_find_best_stream(fmt_ctx, type, -1, -1, NULL, 0)
st = fmt_ctx->streams[stream_index];
  • 1
  • 2

查找对应的编码器 dec

dec = avcodec_find_decoder(st->codecpar->codec_id)
  • 1

为解码器分配内容 *dec_ctx

*dec_ctx = avcodec_alloc_context3(dec)
  • 1

把编码参数复制到 *dec_ctx

avcodec_parameters_to_context(*dec_ctx, st->codecpar)
  • 1

初始化编码器·

avcodec_open2(*dec_ctx, dec, &opts)
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/397529
推荐阅读
相关标签
  

闽ICP备14008679号