- 可以将自己的视频文件封装入mp4文件中吗?
- ">1.点击Clone or download分别下载muxer和demuxer的.zip压缩包
- 2.解压文件,并以图中方式显示文件夹结构。
- 3.不论是使用终端或命令行,muxer和demuxer的正确路径和媒体文件都是必须的。
- 4.按住Control点击dlb_mp4demux-master中的bin文件夹,选择“New Terminal At Folder”
- 5.当你把从渲染器导出的mp4文件复制或移动到dlb_mp4demux-master/bin文件夹时,在终端中运行以下命令来将编码的.ec3文件解封出来,
- 6.你会看到在tmp目录中看到“out_2.ec3”这个文件。
- 7.mp4封装工具需要一个编码为h264或h265基本视频流。
- 8.当NLE中导出的mp4文件在第4步中解封完成,你会在tmp目录中看到out_1.h264这个文件。
- 9. .ec3和.h264文件都存在于dlb_mp4base_master/bin文件夹中了,
- 10.将Atmos .ec3和压缩的基本视频流封装,输出一个具有相应命名的.mp4文件
- 11.验证
- 12.播放
可以将自己的视频文件封装入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压缩包
2.解压文件,并以图中方式显示文件夹结构。
“bin”文件夹包含编译工具。这些在Windows的CMD提示符或mac/linux的终端程序中运行。带有.exe扩展名的是Windows可执行文件,_mac的是mac版本的执行文件。
3.不论是使用终端或命令行,muxer和demuxer的正确路径和媒体文件都是必须的。
如果你对使用命令行不太熟悉,建议从bin文件夹打开终端或者通过命令行提示导航到这个文件夹。为了避免路径过于复杂,也可以直接复制或移动媒体文件到bin文件夹中。如图所示,在mac上一开始需要在“系统偏好设置-键盘”激活“new terminal at folder”。
4.按住Control点击dlb_mp4demux-master中的bin文件夹,选择“New Terminal At Folder”
5.当你把从渲染器导出的mp4文件复制或移动到dlb_mp4demux-master/bin文件夹时,在终端中运行以下命令来将编码的.ec3文件解封出来,
./mp4demuxer_mac —input-file NaturesFury.mp4 —output-folder tmp
6.你会看到在tmp目录中看到“out_2.ec3”这个文件。
为了避免困扰,删除.h264文件,重命名.ec3文件并移动到dlb_mp4base-master/bin文件夹中,如下两图所示。
7.mp4封装工具需要一个编码为h264或h265基本视频流。
可以使用各种软件通过Pro Res QuickTime或MXF编码得到,常用的软件是一些NLE工作站,比如Adobe Premier, Apple Final Cut Pro, Avid Media Composer or Black Magic Design Resolve. 其中Resolve是免费的软件。
当源视频导入到这些工作站的时间线上时,可以导出为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”,如图所示。
10.将Atmos .ec3和压缩的基本视频流封装,输出一个具有相应命名的.mp4文件
如图所示,在终端中运行以下命令,
./mp4muxer_mac -i NaturesFury.ec3 -i NaturesFury.h264 -o NaturesFurywithAtmosandVideo.mp4
一些软件中导出的mp4文件不会在基本视频流中写入帧速率,这种情况下mp4封装工具会默认为30fps。你可以使用MediaInfo来查看基本视频流的帧速率。如果没有显示或时长有问题,在命令字符前加入
—input-video-frame-rate
11.验证
你可以使用MediaInfo软件验证.mp4文件。QuickTime播放器也可以播放这个文件,不过QuickTime的检查器只能体现Dolby Digital Plus 5.1而不能体现全景声编码。
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上播放。