黑群晖一键生成视频缩略图
问题
当我们使用VideoStation的时候,如果上传的不是影视剧等,就没办法自动查找海报缩略图,所以我们在这里制作了一个教程。分别使用 FFmpeg、Python
解决方案
1. 进入群晖系统
【黄色荧光笔标注为需要点击的地方】
2.添加第三方套件来源
名称与位置同名即可
位置URL:
【DSM6.x版本】
https://spk.imnks.com/
【DSM7.x版本】
https://spk7.imnks.com/
3.进行安装软件包
点击套件中心左侧下面的 社群
进行查找 ffmpeg 进行安装
4.开启群晖 SSH功能
操作步骤请看下图
5.使用SSH工具进行连接群晖
输入IP
点击 Accept
输入群晖管理账号
输入群晖管理账户密码
成功登录
6.添加Python文件
复制全部即可
#!/usr/bin/python
# -*- coding:UTF-8 -*-
import os
import sysdef check_type(filename,video_list):"""检查是否为视频文件"""array = map(filename.endswith,video_list)if True in array:return Trueelse:return Falsedef get_capture_delay_time(file_path):"""获取截取图片在视频中位置"""if not os.path.exists(file_path):return Falsefile_size = os.path.getsize(file_path)if file_size <= 1 * 1024 * 1024: # 视频大小 <= 1MB,截取视频第1S图片delay_time = 1elif file_size <= 4 * 1024 * 1024: # 1MB < 视频大小 <= 4MB,截取视频第5S图片delay_time = 5elif file_size <= 50 * 1024 * 1024: # 4MB < 视频大小 <= 50MB,截取视频第10S图片delay_time = 10else:delay_time = 20 # 50MB < 视频大小,截取视频第20S图片return delay_timedef check_file_existed(file_path):"""检查文件是否存在"""if os.path.exists(file_path):return Trueelse:return Falsedef get_file_pre(file_name):"""获取文件名前缀,如my_video.mp4,返回my_video"""video_name_list = os.path.splitext(file_name)if len(video_name_list) == 2:video_name_pre = video_name_list[0]else:video_name_pre = Falsereturn video_name_predef make_thumb(file_path,video_types):"""遍历文件夹,调用ffmpeg截取视频图片"""for dir_path,dir_names,file_names in os.walk(file_path):for name in file_names:# print("*"*20)# print(name)if not check_type(name,video_types): # 不是视频文件,跳过本地迭代,继续下一次迭代print("not video,continue next")continuevideo_full_path = os.path.join(dir_path, name)video_name_pre = get_file_pre(name)if video_name_pre: # 如果缩略图已经存在,跳过本地迭代,继续下一次迭代pic_name = '%s%s' % (video_name_pre,'.jpg')picture_full_path = os.path.join(dir_path,pic_name)ret = check_file_existed(picture_full_path)if ret:print("%s existed,continue next" % picture_full_path)continuedelay_time = get_capture_delay_time(video_full_path)if not delay_time: # 获取文件大小失败,跳过本地迭代,继续下一次迭代continueshell = 'ffmpeg -i "%s" -y -ss %s -frames:v 1 "%s"' % \(video_full_path, delay_time,picture_full_path)# print("#"*20)print(shell)os.system(shell)print("%s capture success" % picture_full_path)if __name__ == "__main__":# 当前路径中执行脚本file_path = sys.path[0]video_types = ['.mp4','.avi','.wmv','.mkv','.flv']make_thumb(file_path,video_types)
输入 sudo -i
然后输入管理员的密码
输入 ls /
查找自己的视频存储位置,方法:volume 开头的文件夹,都是硬盘,ls /volume几几几,就能找到存放视频的位置了
确定好位置输入 cd 目录
输入 vi 1.py 回车
按 i 然后把刚才复制的一大堆代码右击复制到终端里面
按 ESC 后输入 :wq 然后回车 注意是英文
SSH软件下载位置 去下载
【后半部分SSH有些人可能不懂,大概的意思就是把这个Python文件放到你想生成缩略图的视频目录下面,使用的vi就相当于修改记事本的命令,如果不懂的话就在网上找一下关于vi的教程】
进行执行 python2 1.py
就可以进行生成缩略图了
黑群晖一键生成视频缩略图相关推荐
- 黑群晖Moments视频无缩略图,安装第三方ffmpeg解决
群晖moments的手机照片.视频同步带给人极大的方便,但是囊中羞涩买不起正版的群晖的而玩黑群晖的必定经历过Moments视频不显示缩略图的苦恼,小编搜遍全网,比对发现安装第三方FFmpeg是最快的解 ...
- 1刷黑群晖_当苹果用户拥有NAS后可以做什么?群晖DS220J体验测评
作为一名图文视频原创作者,总是会有大量照片视频文件需要存储:同时自己也是苹果全家桶用户,对于应用以及文件资源之间的协同,有比较高的需求. 偶然在朋友的安利下了解到NAS这个产品,相信很多小伙伴和我当初 ...
- 黑群晖给局域网电脑发消息_老电脑搭建家用NAS,省钱又好用
朋友说需要一台文件服务器自己用,从仓库里随便拿了一台联想的老电脑给他刷个黑群,确认板子是千兆网卡,开机点亮没问题,开始"折腾"!,顺便把这个过程记录下来跟大家分享一下. 这是台很老 ...
- VMware虚拟机安装黑群晖系统
群晖简介: DiskStation Manager (DSM)是网页界面的直觉式操作系统,可帮助用户管理存于Synology DiskStation和RackStation里的文件.照片.音乐.视频以 ...
- 花了一个周末折腾蜗牛星际的黑群晖,多图预警!
简介 不知道什么是蜗牛星际的,可以自行百度下,顺便在引用一下矿难的前因后果: 最近大量蜗牛星际二手主机在咸鱼售卖,是什么原因? 总之我花了349块买了台D款的蜗牛星际 J1900(有ABCD款,D款最 ...
- 蜗牛星际网卡驱动_矿渣“蜗牛星际“折腾NAS黑群晖全过程
最近矿难,一大批名为"蜗牛星际"的"矿机"在咸鱼上甩卖.配置为4-Bay的NAS机箱,Intel J1900的CPU,4G内存,16G的msata SSD.此配 ...
- stm32l0的停止模式怎么唤醒_手把手教你怎么利用旧电脑搭建NAS组建自己的黑群晖...
手把手教你怎么利用旧电脑搭建NAS组建自己的黑群晖 Synology 群晖科技(Synology )创立于 2000 年,自始便专注于打造高效能.可靠.功能丰富且绿色环保的 NAS 服务器,是全球少数 ...
- 黑群晖找不到设备_黑群晖洗白算号器SN、MAC地址
可算DX3615xs及DS3617xs SN号与MAC号 运行程序 每次执行生成20组SN号,选其中一个即可.祝你好运!!! 生成DS3615xs SN序列号: [1] 生成DS3617xs SN序列 ...
- 群辉nas虚拟linux,UNRAID教程:3分钟 用unraid自带的虚拟机 安装 黑群晖NAS DSM系统 很强大!...
UNRAID教程:3分钟 用unraid自带的虚拟机 安装 黑群晖NAS DSM系统 很强大! 2019-12-20 20:00:00 305点赞 879收藏 306评论 创作立场声明:不喜勿喷,谢谢 ...
- 步步为营——局域网调试NAS软路由“PVE+爱快+lede+黑群晖硬盘直通”并移植到宽带网(超详细,上篇)
步步为营--局域网调试NAS软路由"PVE+爱快+lede+黑群晖硬盘直通"并移植到宽带网[超详细,上篇] 一.软硬件准备 硬件 软件 二.PVE.爱快.lede(opwrt).黑 ...
最新文章
- 数据蒋堂 | 谈谈临时性计算
- STM32定时器学习---基本定时器
- jetbrains是最好的编译器系列
- powermock跳过某方法_变频调速电动机产生机械共振原因和处理方法
- iOS开发CoreAnimation解读之三——几种常用Layer的使用解析
- 北邮-上机-提交错误解决及一些经验
- 【今日CV 计算机视觉论文速览】Thu, 7 Mar 2019
- Servlet 编写过滤器
- 检查在Unix Shell脚本中设置环境变量的简洁方法是什么?
- 事件绑定,事件捕获,事件冒泡以及事件委托,兼容IE
- 2011华为上机试题-Java
- 软件测试(三)--标准的测试用例模板
- h.264视频编码器
- Maven子模块pom文件灰色下划线
- 2015062001 - 诸葛亮
- 打开word文件,文件错误
- uip-学习笔记(移植篇)
- 手动在电脑桌面制作关机/重启图标并添加到任务栏
- go 判断切片是否存在某元素_Golang切片(Slice)
- 为什么要用malloc申请空间
热门文章
- 那些年,我们玩过的酷Q机器人
- 计算机维修需要工具,小200个电脑维护工具,都能去开个维修店了
- 骨传导耳机哪个好,骨传导耳机运动品牌推荐
- 如何更改计算机屏幕分辨率,如何修改电脑默认屏幕分辨率
- MES系统软件如何在数控加工车间应用?
- Firefox必备的24款web开发插件
- 手机电子词典_【摘要】陈玉珍:词典使用对搭配产出与记忆保持的效能研究—— 以手机在线词典为例...
- 百度硬盘搜索结盟IBM,Lotus邮件也能搜索
- 人工智能(第一章 绪论)
- 漂亮easyui皮肤组件html模板,EasyUI美化皮肤主题大包Insdep Theme