将 MKV、AVI 等视频文件导入 iTunes 11,无需转换

Ben*_*huk 2 itunes import video-conversion

最近我有一个想法,将我所有的电影和电视节目组织到一个中央应用程序(一种库存)中会很好,并且根据我进行的研究,我能够得出结论,iTunes 将是最好的软件我会用它做什么。

到目前为止,它在某种程度上达到了它的目的,因为我可以导入我的一些库,但由于文件格式问题和 iTunes 不支持这些格式(主要是 MKV 和 AVI 格式),所以不是全部。

我对导入这些文件所做的所有研究都说要转换它们,但是因为我不会在任何地方同步它们并且转换尽可能多的文件需要太长时间,这将是一个非常漫长且不必要的过程,所以我很自然地倾向于远离转换。

我能想到的唯一解决方案可能是修改 iTunes - 或获取一个 iTunes 插件 - 允许我这样做,所以我的问题是:是否有诸如上述插件或修改之类的东西可以让我这样做?

如果没有,是否有一种软件可以让我以简单的方式组织和播放这些文件,而无需转换?

slh*_*hck 8

iTunes 只能播放以下内容

以“.mov”、“.m4v”或“.mp4”结尾且可在 QuickTime Player 中播放的 QuickTime 和 MPEG-4 影片文件。

iTunes 没有插件或扩展。它依赖于 QuickTime 框架来解码视频,开箱即用的 OS X 根本不支持 MKV 容器。AVI 容器可能会播放,但这取决于内部的编解码器。您也不能修改 iTunes。

那时,如果您已经感到困惑,我鼓励您阅读这个问题:什么是编解码器(例如 DivX?),它与文件格式(例如 MPG)有何不同?

使用FFmpeg,您可以尝试将视频和音频内容重新混合到 MP4 容器中,但这仅在视频和音频是以下之一时才有效:

  • MPEG-2、MPEG-4 ASP、MPEG-4 AVC (H.264) 和其他一些
  • AAC、MP3、AC-3、苹果无损

在这种情况下,您只需从终端运行以下命令:

ffmpeg -i input.avi -c copy -map 0 output.mp4
Run Code Online (Sandbox Code Playgroud)

您可以为文件夹中的每个文件运行它,如下所示:

for f in *.avi; do ffmpeg -i "$f" -c copy -map 0 "${f%.avi}.mp4"; done
Run Code Online (Sandbox Code Playgroud)

这个文件——至少当 MP4 支持编解码器时——应该在 iTunes 中播放,而且你实际上没有重新编码任何东西。此过程只需几秒钟,也不会降低文件的质量。

如果这太复杂或工作量太大,您可能希望远离 iTunes。例如,VLC 播放器支持几乎所有的文件格式和视频/音频编解码器。不过,它的媒体库功能有点有限。

另一种选择是XBMC,一个完整的媒体中心解决方案:

或者Plex,它的作用相同:

那些应该能够导入几乎任何文件,因为它们依赖于 FFmpeg 容器和编解码器库。

  • 感谢您的回答,根据这里的信息,我确定 Plex 将是我使用的最佳软件。不过,作为记录,我_确实_拥有理解所有这些的技术知识。只是说。再次感谢 :) (2认同)