FFMPEGは本当に素晴らしいツールです。 ID3タグを編集でき、連続してすべてのタグを削除できることも知っています。
ffmpeg -i tagged.mp3 -map_metadata -1 untagged.mp3
でもその後も表紙の画像が残っています。
Ffmpegを使って削除する方法がわかりません。その仕事をすることができる他のソフトがあることを私は知っています-eyed3のように-しかしffmpegがオーディオをエンコードしている間に1行でそれを行うことができるならそれをインストールするポイントは何ですか?
カバー画像/アルバムアートはffmpegによってビデオストリームとして扱われます。省略するには、-vn
または-map
オプションを使用できます。
この例では、オーディオは再エンコードされるのではなく、 ストリームコピー (再多重化)されています。これはより高速で、品質を低下させることはありません。
ffmpeg -i tagged.mp3 -vn -codec:a copy -map_metadata -1 out.mp3
-map
の代わりに-vn
を使用しますまたは、 -map
オプションを使用して、ストリームを明示的に選択することもできます。 -map 0:a
を使用すると、ffmpegに入力0
(最初の入力とあなたの場合の唯一の入力)からオーディオストリームのみを選択するように指示します。
ffmpeg -i tagged.mp3 -map 0:a -codec:a copy -map_metadata -1 out.mp3
非常に柔軟性があるので、私は-map
を好みます。
LordNeckbeardから提供されたコードを使用しようとしましたが、いずれも私の場合は機能しませんでした。しかし、これはうまくいきました:
ffmpeg -i tagged.mp3 -acodec copy -map 0 -map_metadata 0:s:0 notags.mp3
現在、「TSSE」(エンコーダーを意味する)という1つのタグのみが表示されます。また、ffmpegを使用してID3タグを操作する場合は、この記事を強くお勧めします。
私は次のようなことを試みます:
ffmpeg -i file.mp3 -ab 128k -ac 2 -ar 44100 -map 0:a -map_metadata -1 -sn -vn -y output.mp3
常に出力をカバーしています。