首页 > 解决方案 > ffmpeg,Audiostream:如何使用 API 获取它的类型(fourcc)?

问题描述

这似乎是一个太简单的问题,但我没有成功:

我在解码流和访问数据方面没有问题。但我还需要比特率和流的类型。

我通过 AVCodecContext 的成员 bit_rate 和 codec_id 获得的比特率和编解码器。

但我不需要使用的编解码器,而是流类型(例如编解码器 AV_CODEC_ID_MP3 用于 mp1、mp2 和 mp3)。

我尝试了 AVStream.id,但它始终为 0。

看起来我把事情搞混了,但在哪里?

标签: apiaudioffmpeg

解决方案


AVStream->codecpar->codec_type将具有媒体类型(视频、音频、字幕..),并且如果输入记录了该数据,则将AVStream->codecpar->codec_tag从输入中读取编解码器字符串。MP3 文件不会,AVI 文件会。


推荐阅读