当前位置:   article > 正文

一次ffmpeg -c copy 在avformat_write_header函数处报错:Could not find tag for codec rawvideo in stream #0的原因分析

could not find tag for codec rawvideo in stream #0, codec not currently supp

一、背景

在一次处理视频转换的时候使用了copy模式,然后在avformat_write_header函数处报错:Could not find tag for codec rawvideo in stream #0

 二、分析

1.首先avformat_write_header调用如下

    ret = avformat_write_header(of->ctx, &of->opts);
    if (ret < 0) {
        av_log(NULL, AV_LOG_ERROR,
               "Could not write header for output file #%d "
               "(incorrect codec parameters ?): %s\n",
               file_index, av_err2str(ret));
        return ret;
    }

2.从错误的字面意思上看,应该是tag与codec类型不一致导致了这个报错,调试发现tag是mpeg4,codec是rawvideo(其实这里已经可以分析出原因了,但是当时没意识到)

3.做了一个测试,修改了tag

    of->ctx->streams[0]->codecpar->codec_tag = 0x31637661;
    of->ctx->streams[0]->codecpar->codec_id = AV_CODEC_ID_H264;

    of->ctx->streams[1]-

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/341941
推荐阅读
相关标签
  

闽ICP备14008679号