使用ffmpeg获取有关mp3信息的命令?

Posted

技术标签:

【中文标题】使用ffmpeg获取有关mp3信息的命令?【英文标题】:Command to get information about a mp3 using ffmpeg? 【发布时间】:2011-11-19 21:04:48 【问题描述】:

是否有带有 ffmpeg 的命令可以返回有关 mp3 的信息,例如比特率或采样频率?

【问题讨论】:

【参考方案1】:

有一个ffprobe

简单用法:

ffprobe foo.mp3 2>&1 | grep -A1 Duration:

会给你输出(不显示任何额外的窗口),比如:

  Duration: 00:03:10.48, start: 0.000000, bitrate: 128 kb/s
    Stream #0.0: Audio: mp3, 22050 Hz, 2 channels, s16, 128 kb/s

【讨论】:

ffmpeg -i foo.mp3 2>&1 | grep -A1 Duration: 也可以!【参考方案2】:

你可以试试:

ffmpeg -i filename

【讨论】:

此命令将进出“必须指定至少一个输出文件”下面的警告。使用它不会“ffprobe -i 文件名”【参考方案3】:

你也可以使用:

$ mpg123 -t example.mp3 2>&1 | grep -A1 -E "^MPEG"
MPEG 2.5 L III cbr32 11025 mono
注意 cbr32 代表 (stream) constant bit rate,此处为 32 kbps。 而11025采样率

【讨论】:

以上是关于使用ffmpeg获取有关mp3信息的命令?的主要内容,如果未能解决你的问题,请参考以下文章

使用 ffmpeg 获取视频信息 - 为啥我需要指定输出文件?

ffmpeg获取文件的总时长(mp3/mp4/flv等)

ffmpeg 在 php 或 python 中获取元数据

如何从 .mp3 文件中获取元数据并使用 FFmpeg 将其作为文本放入视频中?

ffmpeg 获取音频文件PCM切片

如何在 Perl 中获取 MP3 文件的长度?