我正在尝试设置从我的 NAS 到我的 iPad 的电影的全自动同步/推送。
我的设置如下:我有一台运行 Windows Server 的本地 NAS,其中的电影以 iPad 格式存放在特定的文件夹中。此外,我还有一台 iPad,它通过 WiFi 连接到我的本地网络,NAS 也位于该网络。
- 同步/推送必须完全自动,我唯一需要做的就是更新 NAS 上的文件夹。
- 我希望它不需要插入我的 iPad。
- 同步不能依赖 Dropbox 等云服务。它应该是 100% 本地 Wifi,这样速度才会最佳。
- 我希望当我从 NAS 文件夹中删除电影时,它也应该从我的 iPad 上删除
- 同步/推送必须直接发送到我的 iPad 上的正确位置,这样电影播放器才能正常工作而无需进一步处理。
- 我对在 iPad 上使用什么电影播放器没有强烈的意见
答案1
我找到了一个可行的解决方案,但并不完全符合我的要求。一个问题是 iPad(或任何 IOS)没有为临时 wifi 连接留出任何空间。你需要的是一个应用程序。由于你不希望设备有一个通用的后门,因此大多数应用程序只有在直接激活时才能工作。而且其中许多应用程序的上传网页界面不太灵活。
我确实找到了一款出色的电影播放器,名为OPlayer精简版这是免费的(通过显示广告)。它有一个功能,允许您通过 wifi 上传电影,使用 http 或 ftp。因此,由于我无法获得完全自动化的方式,这种方式似乎是最好的。
下一个问题是,由于许可问题,iOS 上的所有电影播放器显然都无法播放 DTS 声音。这意味着您获得的所有高质量 MKV 电影都只显示图像。您需要的是 MP4 - iPad 上电影的最佳格式。
要将 MKV 转换为 MP4,您需要一个转换器。如果您进行谷歌搜索,您可能会找到手刹。一款出色、轻量但非常实用的转换器。他们试图让它变得简单,但设置实在太多了 :)
我所做的是制作一个 powershell 脚本,该脚本可以将指定源文件夹(不支持子文件夹)中的所有 mkv 电影转换为 iPad 优化的 MP4 电影。准备复制到 iPad。由于转换过程需要一段时间,我制定了一个计划任务,每晚转换所有新电影。
$destinationFolder = 'C:\My-Mp4-Movies\';
$sourceFiles = Get-ChildItem -Path C:\My-MKV-Movies -Filter *.mkv
foreach ($source in $sourceFiles)
{
$filename = $source.Name.Substring(0,$source.Name.Length-4);
$destination = $destinationFolder + $filename + '.mp4';
if(Test-Path -Path $destination) { continue };
$handbrake = "C:\Program Files\Handbrake\HandBrakeCLI.exe";
$arguments = "-i " + $source.FullName, "-o " + $destination, " --preset=""iPad""";
Start-Process -FilePath $handbrake -ArgumentList $arguments -NoNewWindow -Wait
}
请注意,上述脚本使用了名为 iPad 的 Handbrake 预设。我相信 Handbrake 专家用户可以想出更好的方法来转换您的高质量电影。
因此,最后要将新电影传输到 iPad,您需要执行以下 3 个简单步骤
- 运行 Powershell 脚本来转换电影
- 打开OPlayer Lite应用程序,点击左下角的wifi按钮
- 使用 FTP 或 HTTP 将电影复制到 iPad(我更喜欢 FTP,你也可以为其编写 powershell 脚本)
我希望您可以使用上述内容来增强您的 iPad 电影体验:)