文章推荐
想将整理好的所有照片移交 Moments 管理,且不会打破现有的照片文件结构,且只在群晖中仅存储一份数据。可查看:
环境
NAS 系统:群晖
产品型号:DS3615xs
DSM 版本:DSM 6.1.7-15284 (update 2)
DSM 版本日期:2018/05/19
洗白:未洗白
描述
在使用 Moments 和 Video Station 套件管理照片和视频时,发现所有图片正常显示略缩图,所有视频时均无法视频略缩图。
解决方法
安装 ffmpeg 和 python3
1.套件中心->常规->信任层级:任何发行者->确定
2.套件中心->套件来源->新增->名称:随意,位置:https://spk.imnks.com/
,原位置:https://packages.synocommunity.com/(目前发现已失效) ->确定
3.套件中心->开发工具->第三方:Python3:安装套件
4.套件中心->右下角:社群->ffmpeg:安装套件
解决 Moments 中视频无略缩图问题
1.控制面板->应用程序—>终端机和 SNMP:启动 SSH 功能->确定
2.使用 Xshell 通过 SSH 连接到群晖系统
3.使用 vim 命令编辑 prefile 文件并在末尾追加内容后保存,再执行 source 命令是配置文件立即生效
命令:
sudo vim /etc/profile
追加内容:
export FFMPEG_HOME=/volume1/@appstore/ffmpeg
export PATH=$FFMPEG_HOME/bin:$PATH
命令:
source /etc/profile
4.依次执行以下代码
# 备份原 ffmpeg 为 ffmpeg.old
sudo mv /usr/bin/ffmpeg /usr/bin/ffmpeg.old
# 方式一: 将新安装的 FFmpeg 替换掉原 FFmpeg
sudo cp /volume1/\@appstore/ffmpeg/bin/ffmpeg /usr/bin/
# 方式二: 将新安装的 FFmpeg 软链到原 FFmpeg
sudo ln -s /volume1/\@appstore/ffmpeg/bin/ffmpeg /usr/bin/
5.Moments->左下角头像->设置->常规->索引:选中全部重建索引,并点击重建索引
6.等待索引重建完成,刷新即可
文章推荐
想将整理好的所有照片移交 Moments 管理,且不会打破现有的照片文件结构,且只在群晖中仅存储一份数据。可查看:
解决 Video Station 中视频无略缩图问题
Video Station 中的电影视频库目录如下:
电影(电影视频库根目录)
电影——动作片
电影——动作片——动作片1
电影——动作片——动作片2
电源——爱情片
电源——爱情片——爱情片1
电源——爱情片——爱情片2
电源——爱情片——爱情片3
1.下载基于 Python3 编写的脚本
1.1.方式一:点击前往 Github 下载
1.2.方式二:手动在本地创建 create_thumb_for_videostation.py,代码可在 Github 中复制,也可查看:
2.将压缩包中的"create_thumb_for_videostation.py"文件上传至"电影"目录下,右键脚本->属性->复制:所在位置的内容
3.控制面板->任务计划->新增->计划任务->用户自定义脚本
3.1.常规->任务名称:Video Station Thumbnail(多个视频库建议更改不同的任务名称,以便区分)
3.2.计划->根据个人实际情况设置需要运行的时间和周期。参考,不经常更新视频的用户:每月一次;经常更新视频的用户:每天或每周;当然也可选择不重复,每次手动运行。
3.3.任务设置->用户定义的脚本:python3 粘贴:第 2 步所复制的内容->确定
4.控制面板->任务计划—>单击选中新建的脚本,任务名称:Video Station Thumbnail->运行:等待任务执行完成即可
5.多个视频库:重复步骤2——4,即可
很奇怪,第一次运行很成功,后来在运行就失败了,去ssh里执行发现提示的错误信息是 /volume1/video/剧集名/ : No such file or directory,但是文件路径又确定是存在的。 ̄﹃ ̄
这个就不好确认了... 所有目录都这样的话,可以尝试替换下 ffmpeg。
各种尝试未果,盯着错误界面看了半天,发现是这段python脚本无法处理路径和文件中的空格,遇到空格就被截断了,所以也就No such file or directory了。
感谢反馈。应该是的。
可以尝试将脚本中的 ffmpeg 行 {} 改为 '{}'。
ffmpeg -i {} -y改为ffmpeg -i '{}' -y
1280x720 {}/SYNOVIDEO_VIDEO_SCREENSHOT.jpg改为1280x720 "{}"/SYNOVIDEO_VIDEO_SCREENSHOT.jpg
完美运行,感谢博主提供的优秀解决方案!
对,所有目录都这样,包括前面成功过的目录。我试试替换ffmprg。
拍摄的视频上传之后为啥变成1970年了?
这个目前没有遇到,可能是图片参数跟识别的格式不一样。可以使用其他照片转换器转一下,或用软件单独看下参数。
尝试过之后还是不行
查看视频格式是什么。
.ts 类型的格式并不支持,尝试转换为 MP4 之类的格式。
离谱! profile 打成prefile
已修正... 竟然打错了
大神您好!因为对编程一窍不通,所以想请教一个问题。比如我想利用Videostation创建自己的影片库,每个影片都是自己拍摄的,然后需要给每个视频添加元数据。这样每次都得手动添加封面、背景、介绍信息、日期等等,非常浪费时间。所以想问一下,能不能我把视频、介绍信息的txt文件、封面poster、背景fanart放在一个文件夹下,然后利用什么代码,直接生成一个videostaion可是别的vsmata元数据文件呢?
你说的这个问题我还没有尝试过,因为 video station 用的比较少,这个可能需要之后看下群晖是怎么设计的。感觉上是有可能实现的。年底比较忙,可能明年会看看。
多谢楼主的好方法,不过既然是用新版本换旧版本,使用软链接可能有奇效
PS:我只弄关系Moments,所以没改环境变量,或许楼主后面的py会用到吧。
# 备份原 ffmpeg 为 ffmpeg.old
sudo mv /usr/bin/ffmpeg /usr/bin/ffmpeg.old
# 将新安装的 FFmpeg 替换掉原 FFmpeg(软链接)
sudo ln -s /volume1/\@appstore/ffmpeg/bin/ffmpeg /usr/bin/
是的... 习惯了打 cp...
这种方法现在可行嘛?
可行的。跟我环境一致的话。其他版本没有测试过。