我想将图片作为专辑封面添加到 MP3 文件中,而不会损失音频质量。我在 Debian 上使用 FFmpeg,命令如下:
ffmpeg -i input.mp3 -i cover.jpg -c copy -c:a libmp3lame -map 0 -map 1 out.mp3
我不知道是libmp3lame1
不是 的错误,但输出文件的比特率与原始文件不同。通过查看输入和输出文件之间的文件大小差异可以很容易地注意到这一点,因为输出文件比输入文件小几 MB。
正如答案所建议的那样@Yorik我删除了libmp3lame
编码参数。然而,这导致了另一个问题。如果输入和输出文件相同(即我想将封面艺术作品 jpg 添加到同一个文件,而不生成新文件),似乎只处理了第一帧,结果是一个非常小的文件(即 176kB),没有任何音频。
这是我现在使用的 FFmpeg 命令:
ffmpeg -i test.mp3 -i cover.jpg -c copy -c:a libmp3lame -map 0 -map 1 test.mp3
答案1
您希望copy
对所有(两个)流使用。通过为所有音频指定编解码器,您正在重新编码,这就是比特率发生变化的原因。复制操作也应该更快。
稍微偏离主题:我从未(直接)使用 ffmpeg 来获取元数据,但您可能遗漏了一些语法。例如:https://stackoverflow.com/questions/18710992/how-to-add-album-art-with-ffmpeg
答案2
虽然你没有指定你的操作系统,但我建议使用Mp3标签,这是一个免费的 Windows 程序,仅有的修改元数据和标签。
无论您进行什么更改,音频文件的原始编码或质量都不会改变。您可以自定义列选项以显示编解码器、比特率、频率和 VBR 等信息。此外,您还可以批量编辑音频文件。以下是当前支持的所有音频格式的列表:
- 高级音频编码 (aac)
- Apple 无损音频编解码器 (alac)
- 音频交换文件格式(aif、aifc、aiff)
- 直接流数字音频 (dsf)
- 免费无损音频编解码器 (flac)
- Matroska (mka、mkv)
- 猴子的音频(猿)
- Mpeg 第 3 层 (mp3)
- MPEG-4(mp4、m4a、m4b、m4v、iTunes)
- 缪斯包 (mpc)
- Ogg Vorbis (ogg)
- IETF Opus(作品)
- OptimFROG (ofr、ofs)
- Speex (spx)
- Tom's Audio Kompressor(tak)
- 真实音频 (tta)
- Windows 媒体音频 (wma)
- WavPack (西弗吉尼亚州)
- WAV(WAV)
如果您想更改专辑封面,请将音频文件拖到主窗口中。要更改封面,必须在主窗口中突出显示音频文件。如果尚无任何艺术作品,请将您的艺术作品图像拖放到艺术作品框中。
如果已有艺术作品,则必须先将其删除才能替换,只需将新图像放入框中,乍一看似乎会覆盖旧图像,但保存后不会保留。选择带有现有艺术作品的文件,然后右键单击艺术作品窗口并选择“删除封面”。
您最多可以添加两个封面(一个正面和一个背面),我个人会添加两个正面,因为某些播放软件会出现故障,并且除非设置了两个封面,否则不会显示艺术品。