群晖的官方说法就是 Synology Photos *不支持* HEVC ,所以把有些格式的视频文件放到 Photos 的目录中无法在 PC 浏览中预览播放是符合预期的。
但是有一种例外的情况,就是通过 Synology Photos 的移动客户端上传的视频,即便是 HEVC 的,也能正常播放。原理就是手机上传的时候,会先在手机侧转码生成预览文件,然后在备份的同时,把原文件和预览文件都上传到 NAS 上。这样就可以正常播放了。
不过移动客户端也似乎有这样那样的问题,没法保证所有上传的文件都正确生成了预览文件,结果就是 Synology Photos 网页端上,有些视频能点开,有些点不开。
我的解决方案是用个脚本,定期把上传到 Synology Photos 的视频都遍历一下,找出没有正确生成预览文件的,然后在 DSM 里调用 ffmpeg 生成一下,再订正一下 Photos 的 PostgreSQL DB ,标记预览已生成。可以基本完美解决问题。
这个脚本我参考了 GitHub 上的一个 gist:
https://gist.github.com/L0rdCha0s/2a3ad183ede4b5477149322cca907841 这个 Gist 上的原始代码并不太通用,请确保你自己看懂以后修改成适合自己的再用。