获取音频文件的 ID3v2 标签的大小

Get the size of ID3v2 tags for an audio file

ffmpeg 是从 file/URL 获取音频信息的实际工具。但我对如何获得相同的 ID3v2 标签 大小 感到困惑。

当我们使用 ffprobe 时 ffmpeg 给出的信息示例:

Input #0, mp3, from 'FILENAME':
  Metadata:
    encoder         : Lavf58.29.100
  Duration: 00:04:39.14, start: 0.000000, bitrate: 320 kb/s
    Stream #0:0: Audio: mp3, 48000 Hz, stereo, fltp, 320 kb/s

元数据值已给出,但以字节为单位计算其大小的方法是什么?

ffmpeg -i file.mp3 -v debug 的 stderr 输出中搜索形式为

的行
id3v2 ver:4 flags:00 len:137

在 windows 10(@AmigoJack 在他的评论中补充说它在 XP 和 7 中也能完美运行),您可以使用 FINDSTR 解析 STDERR 上的输出:

ffprobe -i "FILENAME.EXT" -v debug 2>&1 | findstr /i /b /C:"id3v2"

使用的FINDSTR选项是:
/i Ignores the case of the characters when searching for the string.
/b Matches the text pattern if it is at the beginning of a line.
If you ommit /b also a private tag "id3v2_priv" with leading spaces would be found
/C Uses the specified text as a literal search string.