使用 FFmpeg 将 .MKV 重新混合为 MP4\MV4,同时保留 Dolby Digital Plus JOC

使用 FFmpeg 将 .MKV 重新混合为 MP4\MV4,同时保留 Dolby Digital Plus JOC

有谁知道如何使用 FFmpeg 重新混合并使用联合对象控制 (JOC) 保持增强的 AC-3。

我正在将一些视频文件从 MKV 重新转换为 MP4\M4V,以便它们可以在 Apple 平台上播放(包括 TV App)。这很重要不是转换,但重新混合。

我已经能够将 .MKV 中的 4K HDR 与 Dolby Digital Plus 重新混合为 4K HDR 与 Dolby Digtial 5.1。MP4。问题是保留了包括 JOC 在内的 Dolby Digital Plus。这包含基于对象的声音的 Atmos 信息。

mediainfo 工具报告 MKV 和 Dolby Digital Plus 的 JOC 杜比数字+没有JOC for MP4。我知道杜比实验室允许免费重新混合杜比数字+/全景声,并使用他们已上传到 GitHub 供开发人员使用的示例代码和信息。

我正在使用以下 FFmpeg 命令:

ffmpeg -i original.mkv -c:v copy -c:a eac3 -tag:v hvc1 output.mp4

MediaInfo 的结果输出(注意 .MKV 仅包含 1 个视频和 1 个音轨)

音频(原始.mkv):

  • 编号:2
  • 格式 : E-AC-3乔科维奇
  • 格式/信息:增强型 AC-3联合对象编码
  • 商业名称:Dolby Digital Plus采用杜比全景声 (Dolby Atmos)
  • 编解码器 ID:A_EAC3
  • 时长:51 分钟 51 秒

音频(Remuxed.mp4):

  • 编号:2
  • 格式:E-AC-3
  • 格式/信息:增强型 AC-3
  • 商业名称:Dolby Digital Plus
  • 编解码器 ID:ec-3
  • 时长:51 分钟 51 秒

对于 8Gb 4k 视频文件,重新混合操作大约需要 1 分钟才能完成,因此我知道没有重新编码。

我可以看到 MP4 可以使用来自杜比实验室的演示文件来实现 E-AC-3 联合对象控制 (JOC)。

我还将 MKV 重新混合为 MKV,并能看到相同的结果。JOC 标记已使用 FFmpeg 删除。

相关内容