[音视频] [ffmpeg] FFmpeg 解析 TS 多音轨生成音频波形图
  • 2026年4月2日13:16:51 豆包生成

01查看 TS 文件内所有音轨(关键!避免选错轨)

1.1 命令(查看文件封装信息+音轨序号)

# 查看 audio0.ts 所有流
ffmpeg -i audio0.ts

1.2 看输出

image

  1. 重点看 Audio 开头的行:
    Stream #0:0[0x1f6]: Video: hevc (Main) ([36][0][0][0] / 0x0024), yuv420p(tv), 1920x1080, 25 fps, 25 tbr, 90k tbn
    Stream #0:1[0x1f8]: Audio: ac3 ([6][0][0][0] / 0x0006), 48000 Hz, stereo, fltp, 384 kb/s
    Stream #0:2[0x1f9]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 272 kb/s
    Stream #0:3[0x1fa]: Audio: mp2 ([3][0][0][0] / 0x0003), 48000 Hz, stereo, fltp, 384 kb/s

    • Stream #0:a:0:意为stream 0的audio的第0个轨道,即输出中的Stream #0:1[0x1f8]: Audio: ac3
    • Stream #0:a:1:意为stream 0的audio的第1个轨道,即输出中的Stream #0:1[0x1f9]: Audio: aac (LC)
    • Stream #0:a:2:意为stream 0的audio的第2个轨道,即输出中的Stream #0:1[0x1fa]: Audio: mp2
  2. 标注编码:AAC/AC3/MP2,方便后续命名图片

1.3 本次两个文件音轨梳理

  • audio0.ts:a0=AC3、a1=AAC、a2=MP2

02 分轨批量生成独立波形图

固定参数:分辨率 1280×480、左右声道分离显示、只生成1张静态波形图

2.1 处理 audio0.ts 三条音轨

# audio0.ts - 音轨0:AC3 波形图
ffmpeg -i audio0.ts -filter_complex "[0:a:0]showwavespic=s=1280x480:split_channels=1" -frames:v 1 audio0_track0_AC3.png

# audio0.ts - 音轨1:AAC 波形图
ffmpeg -i audio0.ts -filter_complex "[0:a:1]showwavespic=s=1280x480:split_channels=1" -frames:v 1 audio0_track1_AAC.png

# audio0.ts - 音轨2:MP2 波形图
ffmpeg -i audio0.ts -filter_complex "[0:a:2]showwavespic=s=1280x480:split_channels=1" -frames:v 1 audio0_track2_MP2.png

2.2 生成后的文件清单

audio0_track0_AC3.png
audio0_track1_AAC.png
audio0_track2_MP2.png

03 ffplay播放

更简单,直接
ffplay -showmode 1 你的音频or视频.mp3

posted on 2026-04-02 13:19  风惊庭前叶  阅读(3)  评论(0)    收藏  举报