如何使用 ffprobe 查询媒体文件元数据,例如曲目号?

如何使用 ffprobe 查询媒体文件元数据,例如曲目号?

我想要一个使用 ffprobe 从音频文件中检索曲目号(或其他元数据)的命令。

答案1

ffprobe -v error -of csv=s=x:p=0 -show_entries format_tags=track my-file

已成功用于 mp3、m4a 和 flac 格式ffprobe version 6.0-full_build-www.gyan.dev

运行ffprobe file即可查看可以通过替换track上述内容来查询的所有可用元数据。

如果您想要用零填充轨道号(1->01等)并将空轨道变为00

for file in *; do
  printf '%02d\n' "$(ffprobe -v error -of csv=s=x:p=0 -show_entries format_tags=track "$file")"
done

如果你想让空轨道变成99

for file in *; do
  printf '%02d\n' "$(ffprobe -v error -of csv=s=x:p=0 -show_entries format_tags=track "$file")" | sed -E 's/00/99/'
done

相关内容