
削除したいオーディオmp3 ファイルから、メタデータ (この場合は ID3 タグ、v2.3) をそのまま残します。
可能であれば、多数のファイルに対してこれを一括で実行したいと思います。
これを実行できるツールはありますか?私が思いつく最良のものは16 進エディターとしての vimヘッダーの末尾を見つけてそれに続くものを削除するマクロもありますが、この方法はハンマーを缶切りとして使うようなものなので、避けた方がよいでしょう。
(誤解のないように言っておきますが、私はメタデータを削除する方法を尋ねているのではありません。これは他の多くの質問で説明されています。私が関心があるのはメタデータだけであり、ファイル サイズを最小限に抑えたいのです。)
答え1
-aframes
オプションを に設定して、mp3 ファイルで ffmpeg を試すことができます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 のようなシェルから同じ作業を実行するバージョン
# 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