将包含封面的 .ogg 文件转换为 .mp4 文件

将包含封面的 .ogg 文件转换为 .mp4 文件

我尝试使用 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 容器,答案是这里。

相关内容