我需要一种方法来重新编码未处理的 MKV(通过 Pass Through)...
我基本上找到了解决方案(请参阅底部的源代码),但我需要一点帮助。我需要什么样的脚本来保存脚本?有谁愿意在这里帮忙或者编译应用程序?
想法1:
- 使用 tsMuxer 将视频流和音轨提取到单独的文件中。
- 使用 afconvert 将音轨重新编码为 AAC(随 OS X 提供,查看手册页,它支持大多数 2ch 和 5.1ch 格式)
- 使用 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 的一些工具。
基本流程是:
- 用于
mkvinfo
确定源 mkv 文件的帧速率。 - 用于
mkvextract
将视频和音频流分别分离为.h264
和.ac3
文件。 - 用于
hexedit
更改结果文件的第一行.h264
。 - 用于将文件
ffmpeg
转换.ac3
为.m4a
文件。 - 使用将和文件
MP4Box
添加到具有您在步骤 1 中收集的帧速率的新容器中。.h264
.m4a
.mp4
再次编辑
有一个线程关于将 mkv 转换为 mp4 以供 PS3 观看,这导致带有脚本的帖子。我自己还没有尝试过,但它似乎使用 mkvextract 和 ffmpeg,因此它可能进行直通。使用 Python。
答案2
目前我选择的工具是 MP4Tools,它是 MKVTools 的继任者。它可以很好地处理 MKV 文件的批量转换,总体来说效果很好。
MP4Tools链接:http://www.emmgunn.com/mp4tools/mp4toolshome.html