如何使用 ffmpeg 复制所有 FLAC 标签?

如何使用 ffmpeg 复制所有 FLAC 标签?

我用来ffmpeg对我的音乐库执行音频过滤。然而,它并没有复制所有 FLAC 标签(特别是,它正在删除章节信息)。

将所有标签从一个 FLAC 文件复制到另一个文件?有一个潜在的解决方法,但是有没有办法得到ffmpeg将章节信息从输入复制到输出?

答案1

您可以使用 ffprobe 将元数据从文件导出为您想要的任何格式。在这种情况下,您可能会发现该flat格式的用途,该格式仅将标签导出为键=值对, ffprobe -show_format -print_format flat music.flac如果您想了解有关该命令的更多信息,请参阅 ffprobe 文档

然后,您可以使用以下命令将此元数据写入文件中:

ffmpeg -i flac.flac -map 0 -y -codec copy -write_id3v2 1 -metadata artist-sort="emon feat sort" flac.flac,元数据格式为key=value,如果value中有空格则需加引号。

相关内容