有谁知道如何使用 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 删除。