黑群晖安装和使用FFMPEG
黑群晖有很多地方没有办法使用,因为没有洗白,使用moments时,上传的视频没有缩略图,还有使用video station时没有办法转码,我想是不是可以通过其他的手段来解决这些呢?后来我在网上看到,可以使用ffmpeg来解决转码的问题,因为官方本来就自带ffmpeg,在官方提供的套件上找不到ffmpeg这个套件,只有通过第三方的套件中心来解决。
当然我也不知道通过自己安装ffmpeg是否能够解决转码或缩略图的问题,不过今天我打算试上一试,那么我先来安装ffmpeg这个套件,我先在自己的黑群晖添加第三方套件Synocommunity,这个比较简单就是添加一个网址。
Synocommunity
https://packages.synocommunity.com/
设置完成之后选择左下角的社群后,在套件中心里找到ffmpeg安装即可,这里同时可以找到python3并且安装,作为中级电脑低手的我对于其作用并不明确,但是因为代码是拿python3写的,所以我装了。
让ffmpeg正常工作
由于需要用到ssh,在浏览器界面找到SSH并打开,windows用户下载putty,linux和osx可以直接用命令行连接服务器,我用的是osx所以无法在这里演示putty的使用方法,所以请自行百度一下;osx的用户打开终端之后输入ssh root@192.168.1.x(NAS的局域网ip地址)之后输入管理员密码即可。
登陆NAS之后,输入ffmpeg -version即可查看当前ffmpeg的版本号,如果和你在套件中心安装的ffmpeg版本号不同那么执行如下操作:
mv /usr/bin/ffmpeg /usr/bin/ffmpeg_bak
cp -r /usr/local/ffmpeg/bin/ffmpeg /usr/bin/ffmpeg
安装python3:
mv /usr/bin/python /usr/bin/python_bak
cp -r /usr/local/python3/bin/python3 /usr/bin/python
python --version
如果显示python 版本为3.5即表明完成
再次执行ffmpeg -version查看ffmpeg的版本号
将脚本复制到NAS
脚本下载链接
建议创建一个新的共享文件夹作为测试,里面拷贝一些测试的视频。
通过网页登陆DSM将代码上传的共享文件夹根目录后,执行:
python /volume1/xxx/photo_thumb.py(这里的路径就是上传代码的文件路径)
默认会生成mp4、avi、wmv、mkv、flv文件的缩略图,其他格式的如有需要,在代码types的中括号里添加文件格式并用英文逗号隔开,外面添加英文单引号即可。
ffmpeg默认不能生成rmvb和rm的缩略图,由于我这里测试发现VideoStation自己会生成rmvb的缩略图,所以并不提供解决办法。
最后在任务计划里添加把之前python运行的命令添加进去设置每天运行就可以了,如果添加了新的共享文件夹需要增加对应的命令,脚本会对文件夹进行遍历,所以有子文件夹时只需要在根目录运行脚本就可以。
博主,你是否考虑过给emby也安装ffmpeg插件呢?因为emby3.x版本时是自带ffmpeg插件的,4.x以后我发现没这个插件了,我找到一个网页,应该是解决这个问题的,但本人对linux一窍不通,您有空可以研究一下。
2020-03-13 21:58https://aur.archlinux.org/packages/ffmpeg-emby/
我没有玩过emby,有时间安装试试
2020-03-15 10:31