我需要从输出轨道中删除歌词标签。
曲目信息:
Stream mapping:
Stream #0:1 -> #0:0 (copy)
Stream #0:0 -> #0:1 (mp3 (mp3float) -> mp3 (libmp3lame))
Output #0, mp3, to 'D:\My_music\Music_no_lyrics.mp3':
Metadata:
TIT2 : Music
lyrics-eng : _
: |
: |
: | I want remove this tag
: |
: musics.org _|
TALB : Classic Musics
TCON : Classic
TPE1 : Music
TSSE : Lavf59.17.102
我的命令:
ffmpeg -hide_banner -i "D:\My_music\Music.mp3" -c:v copy -id3v2_version 3 -metadata lyrics-eng="" -acodec mp3 -b:a 320 -ar:a 44100 "D:\My_music\Music_no_lyrics.mp3"
我怎样才能做到这一点?
这有点复杂。问题是您想要完全删除该标签,并且它是自定义标签,因此完全删除将需要剥离每个标签。
您可以保存当前标签:
这将删除它们:
如果您有很多文件要处理,则需要合并
sed
或awk
, ...某些内容以从自定义标记中grep
删除该行。如果您没有很多文件,您可以在文本编辑器中打开它并删除该行。lyrics-eng
md_save.txt
然后您可以使用以下命令重新添加标签:
ID3 标签一直是一场冒险。
希望这可以帮助!