我在超级用户上询问了这个问题,但没有成功 - 我希望 serverfault 是更合适的网站。
我正在寻找一种解决方案,从我的高清摄像机中获取视频文件并自动转码为较小的格式,然后上传到云端(AWS 或其他)。
理想的工作流程是,我有一个 NAS 或一个文件夹,我可以直接将原始文件从相机拖到其中(称为 /toEncode ?)。NAS/计算机将在那里看到新文件,并自动将视频转码为我已经选择的设置,然后将其保存到与 AWS S3 或其他云存储系统同步的文件夹(/readyToUpload)。
我知道 freenas 和类似软件可以对 xbox360 和 ps3 转码做类似的事情 - 我可以利用它来解决问题吗?
答案1
这确实取决于您想要提取和转码的格式,但任何 Mac 都很乐意让您创建这种工作链。您只需创建一个小型自动化应用程序或 AppleScript 并将其链接到监视文件夹,它就会完成工作并将其放在您想要的任何位置,如果您愿意,它也可以进行上传。我相信您也可以在 powershell 或 bash 脚本中编写类似的东西,但我知道它在 Mac 上确实可以工作。
答案2
确实取决于计算机。NAS 通常是一个基本的 Linux 主机,因此您可以借助一些命令行工具使用脚本化工作流程。即。
fsniper (文件夹监视工具) ffmpeg (视频转码工具的瑞士军刀) s3fs (基于 Fuse 的 S3 文件系统)
您最喜欢的语言的脚本将由 fsniper 识别的新文件激活,它会使用您喜欢的转码选项将它们一次传递给 ffmpeg,然后将输出写入临时目录,然后使用普通文件命令将文件移动到 s3 挂载的文件系统。
这应该会给你上述预期的工作流程。
M.