我想在我的 mac 上使用 python 重命名 mp3 檔案,然后再將它們匯入 iTunes。所以我需要更改檔案的“標題”,而不是檔案名。如,我想將下圖中的“ Al-Fatihah ”更改為“ new_title ”。
我發現的大多數在線資源和問題都建議使用外部庫或使用os.stat()僅提供有關修改和創建檔案的資訊(下面的第二張圖片),除非我誤解了某些東西。我想知道是否有辦法這樣做而無需下載額外的庫,因為我并不總是確定哪些庫是安全的。
謝謝!


uj5u.com熱心網友回復:
如果你不使用庫,你將不得不自己手動編輯位元組。您所指的“標題”是一個ID3 標簽,它是一個標準,用于定義 mp3 檔案的哪些部分包含有關曲目的資料。
在 ID3v1 的情況下,檔案的最后 128 個位元組保留給元資料,位元組 4 到 34 保留給標題。
在 python 中手動寫入位元組絕對是一件痛苦的事情,所以我強烈推薦使用庫來完成這項瑣碎的任務。eyeD3是一個可以為您執行此操作的庫。如果您不確定“哪些庫是安全的”,為什么不查看這些庫的源代碼以檢查它們自己是否安全?
如果你真的,必須絕對只使用 python 來編輯它們,你就必須像這樣去做。我從另一個關于在這里操作位元組的問題中粘貼這個答案。這不是一個精確的解決方案,更多的是手動編輯位元組需要的指導:
with open("filename.mp3", "r b") as f:
fourbytes = [ord(b) for b in f.read(4)]
fourbytes[0] = fourbytes[1] # whatever, manipulate your bytes here
f.seek(0)
f.write("".join(chr(b) for b in fourbytes))
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/411979.html
標籤:
