
我想刪除聲音的來自 mp3 文件,同時保持其元資料完整(ID3 標籤,在本例中為 v2.3)。
如果可能的話,我想針對許多文件批量執行此操作。
有什麼工具可以做到這一點嗎?我能想到的最好的事情是vim 作為十六進位編輯器和一個巨集來查找標題的末尾並刪除後面的內容,但這種方法感覺很像使用錘子作為開罐器,我寧願避免它。
(需要明確的是,我不是問如何刪除元數據,這在許多其他問題中都有涉及。我只關心元數據,並且希望最小化文件大小。)
答案1
您可以嘗試在 mp3 檔案上使用 ffmpeg,並將-aframes
選項設為1
。元資料將被保留,而音訊將幾乎不存在。
在 powershell 中,使用指令:
Get-ChildItem "C:\path\where\to music\files" | foreach-object { ffmpeg.exe -i $_.Name -c copy -aframes 1 (Join-Path "c:\path\where\to copy\output\" $_.Name) }
答案2
@Reddy 的 PS 答案的一個版本,用於從類別 Unix shell 執行相同的工作
# From PWD /path/where/to/music/files
for f in *.mp3 ; do ffmpeg -i "${f}" -c copy -aframes 1 "path/where/to/copy/output/${f}"; done