使用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信息的命令?的主要内容,如果未能解决你的问题,请参考以下文章