音视频入门基础:MPEG2-TS专题(22)——FFmpeg源码中,获取TS流的音频信息的实现

=================================================================

音视频入门基础:MPEG2-TS专题系列文章:

音视频入门基础:MPEG2-TS专题(1)------MPEG2-TS官方文档下载

音视频入门基础:MPEG2-TS专题(2)------使用FFmpeg命令生成ts文件

音视频入门基础:MPEG2-TS专题(3)------TS Header简介

音视频入门基础:MPEG2-TS专题(4)------使用工具分析MPEG2-TS传输流

音视频入门基础:MPEG2-TS专题(5)------FFmpeg源码中,判断某文件是否为TS文件的实现

音视频入门基础:MPEG2-TS专题(6)------FFmpeg源码中,获取MPEG2-TS传输流每个transport packet长度的实现

音视频入门基础:MPEG2-TS专题(7)------FFmpeg源码中,读取出一个transport packet数据的实现

音视频入门基础:MPEG2-TS专题(8)------TS Header中的适配域

音视频入门基础:MPEG2-TS专题(9)------FFmpeg源码中,解码TS Header的实现

音视频入门基础:MPEG2-TS专题(10)------PSI、SI简介

音视频入门基础:MPEG2-TS专题(11)------ TS中的Section

音视频入门基础:MPEG2-TS专题(12)------ FFmpeg源码中,把各个transport packet组合成一个Section的实现

音视频入门基础:MPEG2-TS专题(13)------FFmpeg源码中,解析Section Header的实现

音视频入门基础:MPEG2-TS专题(14)------PAT简介

音视频入门基础:MPEG2-TS专题(15)------FFmpeg源码中,解析Program association section的实现

音视频入门基础:MPEG2-TS专题(16)------PMT简介

音视频入门基础:MPEG2-TS专题(17)------FFmpeg源码中,解析TS program map section的实现

音视频入门基础:MPEG2-TS专题(18)------PES流简介

音视频入门基础:MPEG2-TS专题(19)------FFmpeg源码中,解析TS流中的PES流的实现

音视频入门基础:MPEG2-TS专题(20)------ES流简介

音视频入门基础:MPEG2-TS专题(21)------FFmpeg源码中,获取TS流的视频信息的实现

音视频入门基础:MPEG2-TS专题(22)------FFmpeg源码中,获取TS流的音频信息的实现

音视频入门基础:MPEG2-TS专题(23)------通过FFprobe显示TS流每个packet的信息

音视频入门基础:MPEG2-TS专题(24)------FFmpeg源码中,显示TS流每个packet的pts、dts的实现

=================================================================

一、引言

通过FFmpeg命令可以获取到TS文件/TS流的音频压缩编码格式、音频压缩编码格式的profile、音频采样率、通道数、音频码率信息:

cpp 复制代码
./ffmpeg -i XXX.ts

本文以音频为AAC为例讲述FFmpeg到底是从哪个地方获取到这些音频信息的。

二、音频压缩编码格式

FFmpeg获取TS文件/TS流的音频压缩编码格式,是从PMT表的stream_type属性中获取的。原理跟获取TS文件/TS流中的视频压缩编码格式一致,具体可以参考:《音视频入门基础:MPEG2-TS专题(21)------FFmpeg源码中,获取TS流的视频信息的实现》。

三、音频压缩编码格式的profile、音频采样率、通道数、音频码率

如果TS文件/TS流的音频压缩编码格式为AAC,FFmpeg获取其音频压缩编码格式的profile、音频采样率、通道数、音频码率,都是从ADTS Header获取或者根据里面的属性计算出来的。原理跟获取ADTS格式的AAC裸流音频信息一致,具体可以参考:《音视频入门基础:AAC专题(13)------FFmpeg源码中,获取ADTS格式的AAC裸流音频信息的实现》。

相关推荐
余~~1853816280014 分钟前
碰一碰发视频后端源码技术开发详解,支持OEM
音视频
Say-hai2 小时前
FFMPEG解码+SDL2播放视频
ffmpeg·音视频
runing_an_min4 小时前
ffmpeg: stream_loop报错 Error while filtering: Operation not permitted
ffmpeg·permitted
Say-hai4 小时前
FFMPEG结构体分析
ffmpeg
易我数据恢复大师11 小时前
有没有免费提取音频的软件?音频编辑软件介绍!
电脑·音视频·软件·音频提取
Liveweb视频汇聚平台11 小时前
FFmpeg推拉流命令
ffmpeg
深圳启明云端科技13 小时前
潮玩设备AI语音交互方案,ESP32-S3芯片模组物联网通信技术
网络·物联网·音视频·智能家居
cdprinter16 小时前
涉密行业跨网数据摆渡,光盘审计刻录输出,生产音视频刻录,电子档案长期保存应用
安全·自动化·音视频
素**颜16 小时前
uniapp 基于xgplayer(西瓜视频) + renderjs开发,实现APP视频播放
javascript·uni-app·音视频
畅联云平台16 小时前
美畅物联丨如何在视频汇聚平台上添加RTMP主动推流设备?
网络协议·音视频