bash linux中的元数据编辑,用于linux中的多媒体文件(不是图像)

前端之家收集整理的这篇文章主要介绍了bash linux中的元数据编辑,用于linux中的多媒体文件(不是图像)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我已经搜索了stackoverflow,我一直在谷歌和duckduckgo,没有人似乎有一个很好的方式让我这样做.

似乎可能有效的唯一工具是Exiftool,它只具有ogg文件的读取能力(这是我目前正在使用的).我想通过命令行来实现这一点,因为mp3s / oggs及其名称是元数据,但元数据是空白的.我已经知道如何解析bash中的文件名,但我找不到将其重新放回文件方法.我可以手动做这种事情,但它不值得,因为我必须手动完成.

Musicbrainz picard也没有因为一些奇怪的原因而正确标记它们,所以这就是为什么我必须这样做.

最佳答案
ID3标签是特定于MP3的.有关Ogg Vorbis注释字段规范,请参阅:Field Names

vorbiscomment(包vorbis-tools)可以修改查询ogg标记信息.
mp3info是工作wirh mp3标签的众多工具之一.

.OGG

  1. # Clear all info
  2. printf ''| vorbiscomment -w test.ogg
  3. vorbiscomment -l test.ogg
  4. # modify info
  5. echo ========
  6. printf 'TITLE=The Last Saskatchewan Pirate
  7. ARTIST=Captain Tractor
  8. ALBUM=East of Edson
  9. DATE=2000-01-01
  10. COMMENT=Just another TEST comment
  11. DESCRIPTION=*** Hello ***
  12. '|vorbiscomment -w test.ogg
  13. vorbiscomment -l test.ogg
  14. echo ========

输出(.ogg)

  1. ========
  2. TITLE=The Last Saskatchewan Pirate
  3. ARTIST=Captain Tractor
  4. ALBUM=East of Edson
  5. DATE=2000-01-01
  6. COMMENT=Just another TEST comment
  7. DESCRIPTION=*** Hello ***
  8. ========

MP3

  1. # Delete the entire ID3 tag
  2. mp3info -d test.mp3
  3. echo ========
  4. # modify info
  5. mp3info -t "The Last Saskatchewan Pirate" \
  6. -a "Captain Tractor" \
  7. -l "East of Edson" \
  8. -g "Folk/Rock" \
  9. -y "2000" \
  10. -n "1" \
  11. -c "Just another TEST comment" \
  12. test.mp3
  13. mp3info test.mp3
  14. echo ========

输出(.mp3)

  1. ========
  2. File: test.mp3
  3. Title: The Last Saskatchewan Pirate Track:
  4. Artist: Captain Tractor
  5. Album: East of Edson Year: 2000
  6. Comment: Just another TEST comment Genre: Folk/Rock [81]
  7. ========

猜你在找的Linux相关文章