使用FFmpeg获取MP3信息的命令是什么?

25

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

5个回答

32

有一个 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

3
ffmpeg -i foo.mp3 2>&1 | grep -A1 Duration: 也可以使用! (该命令可以在终端中运行,用于查找音频文件 foo.mp3 的时长信息。) - Maxwel Leite

27

你可以尝试:

ffmpeg -i filename

11
这个命令会在下面的警告信息"至少必须指定一个输出文件"中进入和退出。使用它不会执行"ffprobe -i filename"命令。 - Liu Silong

1

你也可以使用:

$ mpg123 -t example.mp3 2>&1 | grep -A1 -E "^MPEG"
MPEG 2.5 L III cbr32 11025 mono
  • 注意:cbr32 代表(恒定比特率,这里是32 kbps。
  • 11025采样率

0

"Michał Šrajer"的答案(使用命令ffmpeg -i foo.mp3 2>&1 | grep -A1 Duration:)很有效,但Windows用户必须使用<findstr "Duration: Stream">而不是<grep -A1 Duration:>命令,因为Grep和Findstr命令之间存在差异。


0

有一个开源免费的 "exiftool" 程序可以帮助你,比 ffmpeg 和 ffprobe 更好。

exiftool filename.mp3

所以你可以通过exiftool来更改一些属性和元数据,例如旋转、方向和其他许多文件格式的属性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接