api - ffmpeg,音频流 : How to get type (fourcc) of it with the API?

标签 api audio ffmpeg

这似乎是一个太简单的问题,
但我没有成功获得它:
我在解码流和访问数据方面没有问题。
但我还需要比特率和流的类型。
AVCodecContext 成员使用的比特率和编解码器
bit_rate 和 codec_id。
但我不需要使用的编解码器,而是流类型
(例如,编解码器 AV_CODEC_ID_MP3 用于 mp1、mp2 和 mp3)。
我尝试了 AVStream.id,但它始终为 0。
看起来我把事情搞混了,但在哪里?

最佳答案

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

关于api - ffmpeg,音频流 : How to get type (fourcc) of it with the API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68872125/

相关文章:

javascript - 我在 Foursquare field 搜索 API 上做错了什么吗?

java - 说一个方法读取一个字节的数据是什么意思?

javascript - 网络音频API : discover a node's connections

ios - 如何在 iOS Swift 中实时录制音频声音,然后使用内置扬声器或耳机播放?

android - FFMPEG 命令-严格的实验性,-ar,-s,-b :a vs -ab, -b vs -b:v

C# 指定的可执行文件不是此 OS 平台的有效应用程序

php - 空白(无)条目在 swift 4 中使用 alamofire 请求插入数据库。请解决它

php - API连接到mysql有时不执行查询

python - Python:获取音频声像(L-R)吗?

video - 使用 ffmpeg 从未压缩的 y4m 视频中提取帧