我想要一个使用 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