如何编写自动脚本在 Mac OS X 上将 MKV 转换为 MP4?

如何编写自动脚本在 Mac OS X 上将 MKV 转换为 MP4?

我需要一种方法来重新编码未处理的 MKV(通过 Pass Through)...

我基本上找到了解决方案(请参阅底部的源代码),但我需要一点帮助。我需要什么样的脚本来保存脚本?有谁愿意在这里帮忙或者编译应用程序?

想法1:

  1. 使用 tsMuxer 将视频流和音轨提取到单独的文件中。
  2. 使用 afconvert 将音轨重新编码为 AAC(随 OS X 提供,查看手册页,它支持大多数 2ch 和 5.1ch 格式)
  3. 使用 mp4box 将视频和音频合并为一个 MP4 文件。 由 wongcorgi 于 2009 年 10 月 6 日晚上 10:34 发布

想法2:

#!/bin/sh
mencoder -o <new file name> -oac copy -ovc copy -of lavf -lavfopts format=mp4 <old file name>


要将上面的代码片段变成拖放应用程序,可以使用此程序: http://www.advogato.org/proj/DropScript/
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

来源:http://ask.metafilter.com/134805/I-need-an-automated-way-to-convert-MKV-to-MP4-on-Mac-OS-X

答案1

是否需要脚本?手刹工作?

手刹

如果它需要一个脚本,我用它ffmpeg比用它取得了更好的成功mencoder,尽管我没有定期将 mkv 文件转换为 mp4。

编辑
您的mencoder命令对我不起作用;QuickTime 无法打开生成的 mp4 文件。这是冗长的文章关于将 mkv 文件转换为 iTunes 兼容的 mp4/m4v 文件。另一篇文章列出了从哪里可以获得适用于 Mac 的一些工具。

基本流程是:

  1. 用于mkvinfo确定源 mkv 文件的帧速率。
  2. 用于mkvextract将视频和音频流分别分离为.h264.ac3文件。
  3. 用于hexedit更改结果文件的第一行.h264
  4. 用于将文件ffmpeg转换.ac3.m4a文件。
  5. 使用将和文件MP4Box添加到具有您在步骤 1 中收集的帧速率的新容器中。.h264.m4a.mp4

再次编辑
一个线程关于将 mkv 转换为 mp4 以供 PS3 观看,这导致带有脚本的帖子。我自己还没有尝试过,但它似乎使用 mkvextract 和 ffmpeg,因此它可能进行直通。使用 Python。

答案2

目前我选择的工具是 MP4Tools,它是 MKVTools 的继任者。它可以很好地处理 MKV 文件的批量转换,总体来说效果很好。

MP4Tools链接:http://www.emmgunn.com/mp4tools/mp4toolshome.html

相关内容