我尝试使用 FFMPEG,但是如果它有封面艺术,它就会失败,并且封面艺术不包含在 MP4 文件中。
不,我不会使用 VLC。
答案1
如果我理解你的问题没有错的话,你遇到的问题与 ffmpeg 无关,而是与你选择的容器有关。MP4 容器在它的用途,但在尝试包含封面时,这是一个糟糕的选择。据我所知,支持您尝试的最佳多媒体容器选择是马特罗斯卡因为它支持向多媒体文件添加几乎任何内容。这里有一个添加封面图片的示例可从此处获取。快速查看文件管理器(我的情况是 Nautilus)将封面艺术显示为图标,如下所示:
mediainfo
清楚地表明容器中有附件提供如下输出:
mediainfo cover_art.mkv
----Snip---
Attachment : Yes / Yes / Yes / Yes
----Snip---
ffmpeg 甚至会告诉您这些附件是什么ffmpeg -i cover_art.mkv
:
--Snip--
Metadata:
filename : cover.jpg
mimetype : image/jpeg
Stream #0:3: Video: mjpeg, yuvj444p(pc, bt470bg/unknown/unknown), 120x176 [SAR 300:300 DAR 15:22], 90k tbr, 90k tbn
Metadata:
filename : small_cover.jpg
mimetype : image/jpeg
Stream #0:4: Video: mjpeg, yuvj444p(pc, bt470bg/unknown/unknown), 1067x600 [SAR 96:96 DAR 1067:600], 90k tbr, 90k tbn
Metadata:
filename : cover_land.jpg
mimetype : image/jpeg
Stream #0:5: Video: mjpeg, yuvj444p(pc, bt470bg/unknown/unknown), 213x120 [SAR 96:96 DAR 71:40], 90k tbr, 90k tbn
Metadata:
filename : small_cover_land.jpg
mimetype : image/jpeg
当然,您必须适当地映射流并在创建时提供元数据。要记住的是ffmpeg
将这些图像视为附加视频流。
制作你需要的``ffmpeg``命令行可以通过查看文档。 如果你的 .ogg 文件只有音频,那么你可以使用 MP3 容器,答案是这里。