音视频入门基础: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裸流音频信息的实现》。

相关推荐
英英_1 小时前
视频爬虫的Python库
开发语言·python·音视频
道剑剑非道4 小时前
QT开发技术【ffmpeg + QAudioOutput】音乐播放器 完善
开发语言·qt·ffmpeg
毒果4 小时前
FFmpeg 低延迟同屏方案
ffmpeg·同屏
weixin_527550404 小时前
Linux 环境下高效视频切帧的实用指南
linux·运维·音视频
ai产品老杨4 小时前
减少交通拥堵、提高效率、改善交通安全的智慧交通开源了。
前端·vue.js·算法·ecmascript·音视频
红米饭配南瓜汤7 小时前
WebRTC中的几个Rtp*Sender
网络·网络协议·音视频·webrtc·媒体
EasyDSS10 小时前
EasyRTC嵌入式音视频通信SDK助力物联网/视频物联网音视频打造全场景应用
人工智能·音视频
aqi0010 小时前
FFmpeg开发笔记(六十三)FFmpeg使用vvenc把视频转为H.266编码
ffmpeg·音视频·直播·流媒体
babytiger12 小时前
rk3588 上运行smolvlm-realtime-webcam,将视频转为文字描述
音视频
Icoolkj13 小时前
Komiko 视频到视频功能炸裂上线!
人工智能·音视频