是否有ffmpeg命令可以返回关于mp3文件的信息,例如比特率或采样频率?
有一个 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 filename
你也可以使用:
$ mpg123 -t example.mp3 2>&1 | grep -A1 -E "^MPEG"
MPEG 2.5 L III cbr32 11025 mono
cbr32
代表(流)恒定比特率
,这里是32 kbps。11025
是采样率。"Michał Šrajer"的答案(使用命令ffmpeg -i foo.mp3 2>&1 | grep -A1 Duration:
)很有效,但Windows用户必须使用<findstr "Duration: Stream">而不是<grep -A1 Duration:>命令,因为Grep和Findstr命令之间存在差异。
有一个开源免费的 "exiftool" 程序可以帮助你,比 ffmpeg 和 ffprobe 更好。
exiftool filename.mp3
所以你可以通过exiftool来更改一些属性和元数据,例如旋转、方向和其他许多文件格式的属性。
ffmpeg -i foo.mp3 2>&1 | grep -A1 Duration:
也可以使用! (该命令可以在终端中运行,用于查找音频文件foo.mp3
的时长信息。) - Maxwel Leite