原文链接


可以将自己的视频文件封装入mp4文件中吗?

母版套件的mp4导出功能是不行的,不过有许多方式来完成这个工作。杜比在GitHub上提供了开源命令行工具,可以解封mp4,提取.ec3文件并封装您自己的视频文件。这些工具的链接和引导如下。

另外,AWS MediaConvert和AWS S3存储可以创建MP4文件,打包并发布HLS内容,使得内容可以直接通过S3存储或包括Apple TV(4k通过Airplay)在内的各种设备在线播放。渲染器导出的MP4文件可以作为AWS MediaConvert的音频源。MediaConvert也可以直接从QT或MXF文件编码视频,不需要通过NLE的中间步骤,相关内容见这里

mp4解封装工具:
https://github.com/DolbyLaboratories/dlb_mp4demux

mp4封装工具:
https://github.com/DolbyLaboratories/dlb_mp4base

1.点击Clone or download分别下载muxer和demuxer的.zip压缩包rtaImage.pngrtaImage.png

2.解压文件,并以图中方式显示文件夹结构。

“bin”文件夹包含编译工具。这些在Windows的CMD提示符或mac/linux的终端程序中运行。带有.exe扩展名的是Windows可执行文件,_mac的是mac版本的执行文件。rtaImage.png

3.不论是使用终端或命令行,muxer和demuxer的正确路径和媒体文件都是必须的。

如果你对使用命令行不太熟悉,建议从bin文件夹打开终端或者通过命令行提示导航到这个文件夹。为了避免路径过于复杂,也可以直接复制或移动媒体文件到bin文件夹中。如图所示,在mac上一开始需要在“系统偏好设置-键盘”激活“new terminal at folder”。rtaImage.png

4.按住Control点击dlb_mp4demux-master中的bin文件夹,选择“New Terminal At Folder”

rtaImage.png

5.当你把从渲染器导出的mp4文件复制或移动到dlb_mp4demux-master/bin文件夹时,在终端中运行以下命令来将编码的.ec3文件解封出来,

./mp4demuxer_mac —input-file NaturesFury.mp4 —output-folder tmp

如图所示:rtaImage.png

6.你会看到在tmp目录中看到“out_2.ec3”这个文件。

为了避免困扰,删除.h264文件,重命名.ec3文件并移动到dlb_mp4base-master/bin文件夹中,如下两图所示。
rtaImage.pngrtaImage.png

7.mp4封装工具需要一个编码为h264或h265基本视频流。

可以使用各种软件通过Pro Res QuickTime或MXF编码得到,常用的软件是一些NLE工作站,比如Adobe Premier, Apple Final Cut Pro, Avid Media Composer or Black Magic Design Resolve. 其中Resolve是免费的软件。

rtaImage.png
rtaImage.png

当源视频导入到这些工作站的时间线上时,可以导出为mp4文件。然后可以通过第4、5步得到.h264的基本视频文件。

图片为Resolve中的“Delivery”导出窗口。注意,仅导出视频。如果视频中的音频也导出了,会在mp4解封装时被忽略。在这个例子中,mp4文件直接导出到mp4demux-master/bin文件夹中。


8.当NLE中导出的mp4文件在第4步中解封完成,你会在tmp目录中看到out_1.h264这个文件。

为了避免困扰,将这个文件重命名并且移动到dlb_mp4base_master/bin文件夹中,如第6步图所示。

9. .ec3和.h264文件都存在于dlb_mp4base_master/bin文件夹中了,

按住Control点击文件夹,选择“New Terminal at folder”,如图所示
rtaImage.png

10.将Atmos .ec3和压缩的基本视频流封装,输出一个具有相应命名的.mp4文件

如图所示,在终端中运行以下命令,

./mp4muxer_mac -i NaturesFury.ec3 -i NaturesFury.h264 -o NaturesFurywithAtmosandVideo.mp4

一些软件中导出的mp4文件不会在基本视频流中写入帧速率,这种情况下mp4封装工具会默认为30fps。你可以使用MediaInfo来查看基本视频流的帧速率。如果没有显示或时长有问题,在命令字符前加入

—input-video-frame-rate
rtaImage.png

11.验证

你可以使用MediaInfo软件验证.mp4文件。QuickTime播放器也可以播放这个文件,不过QuickTime的检查器只能体现Dolby Digital Plus 5.1而不能体现全景声编码。
rtaImage.png
rtaImage.png

12.播放

带有杜比全景声编码的Dolby Digital Plus和h264编码的MP4文件可以被装到一个USB硬盘中,通过蓝光播放机(音频输出设置为使用数据流输出)输出到支持杜比全景声的AVR、Soundbar或支持杜比全景声的电视上进行播放。在一些电视中,可以直接插上USB设备,然后通过DMI ARC连接到支持杜比全景声的AVR或Soundbar。

注意,不是所有带有USB输入的蓝光机都可以读取NTFS或ExFat格式,因为这两种格式是用来存储大于4GB的文件的。请查看您的播放器手册。

带有杜比全景声内容的MP4可以在AppleTV 4K上播放,使用Plex Media Server(支持本地或远程共享文件夹)或用AppleTV4K上的Plex软件。在Plex Media Server上远程播放取决于视频的数据速率和上传速度。用AWS MediaConvert打包成HLS并托管在AWS S3存储中的内容,可以通过iPhone/pad/Mac浏览器播放,也可以通过AirPlay“发送”到AppleTV 4K上播放。