开发者社区> 问答> 正文

AVPaket的成员stream_index是神马意思:报错

以音频为例:

(1)AVFormatContext.streams[index]->codec->codec_type=AVMEDIA_TYPE_VIDEO,确定index值;

(2)从AVFormatContext读取码流包AVPacket,通过AVPacket的成员stream_index是否等于index来判断该包是否是音频包。

那这里为什么不直接通过(1)来判断

另外AVStream、AVPaket和AVFrame之间的关系是什么呢

展开
收起
kun坤 2020-06-07 14:26:03 940 0
1 条回答
写回答
取消 提交回答
  • 是的,,,,,你还是先看看教程吧。 玩流媒体 我敢保证后面肯定会遇上很多问题的。######好的,谢谢,已经在看教程了,不过好多讲的都比较简单,感觉要想理解深入点还得看源码######

    一个文件里可以有不止1路视频、音频流。 

    请搞点ffmpeg的教程来看, 推荐看雷神的博客, 百度一下 leixiaohua 

    ######回复 @判官安子 : 在多种语言、多种字幕的片子里,你懂的。######你说的不止1路,是指有可能视频就有几路吗,那什么场景下会出现多路视频或音频呢######

    引用来自“明月惊鹊”的评论

    一个文件里可以有不止1路视频、音频流。 

    请搞点ffmpeg的教程来看, 推荐看雷神的博客, 百度一下 leixiaohua 

    回复 @明月惊鹊 : 也就是说视频、字幕是分开成不同路的码流,这样的话,我们做同步不仅仅要做音频、视频的同步,还要做字幕的同步了, 再请教一问题:avcodec_decode_video2接口在解AVPaket包时,第三个参数表示是否成功解码一帧,意思是有可能需要几个AVPaket包才能解码出完整的一帧图像吗?我所了解多帧解码完整一帧的情况,只有场格式下。请问这里的多个AVPaket包解码一帧是场格式的情况吗?
    2020-06-07 14:26:09
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
成功案例-Par...[幸运杰哥].1512720360.pdf 立即下载
数据采集:日志数...[jing.luojing].1477375627.pdf 立即下载
低代码开发师(初级)实战教程 立即下载