我有一些用 Handbrake 制作的 m4v 文件,其中 AC3 音频通道是第一个,立体声是第二个。这会导致某些东西(如 Quicktime)出现问题,所以我想重新打包文件,使立体声轨道成为第一个音轨。我不想重新编码。
我可以这样做吗?我可以免费做吗?
答案1
得到MP4盒并分几次完成。
首先,仔细查看文件中的流,您需要知道它们的编号,以便可以适当地提取它们:
mp4box -info media_file.m4v
接下来,您将需要提取各个流:
mp4box -raw 1 media_file.m4v
mp4box -raw 2 media_file.m4v
etc...
最后,您需要将流重新组装到新容器中。特别注意,您可能需要调整 fps - MP4BOX 默认为 25fps。步骤 1 中的 info 命令应包含相关信息
mp4box -add media_file.x264 -add media_file.aac -add media_file.ac3 -fps 23.976 new_output_container.m4v
为了更好的措施,您可能还想利用新的 itags 支持将一些元数据注入您的 m4v 容器:
mp4box -itags "name=Your Great Movie" new_output_container.m4v