我正在尝试使用 ffmpeg 将一些嵌入封面艺术的 flac 文件转换为 opus。除了封面艺术之外,其他文件都可以正常复制,但我发现自己无法将封面也移过去。尝试了目前能找到的所有 -mapmetadata 东西,但都没有成功,结果总是缺少封面艺术。
虽然原始的 .flac 报告显示有封面视频流
Duration: 00:02:53.51, start: 0.000000, bitrate: 910 kb/s Stream
#0:0: Audio: flac, 44100 Hz, stereo, s16 Stream #0:1: Video: mjpeg, yuvj420p(pc, bt470bg/unknown/unknown), 500x500 [SAR 1:1 DAR 1:1], 90k
tbr, 90k tbn, 90k tbc
创建的作品文件没有任何图形:
size= 2815kB time=00:02:53.51 bitrate= 132.9kbits/s speed= 104x
video:0kB audio:2793kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.811556%
到目前为止,我尝试了 -vcodec copy、-mapmetadata 0、-mapmetadata 0:s:0,但都没有成功。似乎与 opus 无关,因为我在转换为 aac 时也遇到了同样的问题。
那么有没有办法使用 ffmpeg 将封面从 flac 文件中取出并将其移动到新文件中,或者我是否必须先将其提取出来,然后稍后使用额外的命令将其粘贴回新文件?
答案1
ffmpeg 不会为 opus 输出文件保留封面艺术,但会为 flac 输出文件保留封面艺术。
临时的:
$ ffmpeg -i 01.mp3 -f flac - | opusenc - 01.opus
答案2
此功能(将封面添加到 Opus 或 Ogg 文件)尚未在 ffmpeg 中实现。现有的票。