在线文件浏览+分享:FileBrowser安装播放视频
在线文件浏览+分享:FileBrowser安装播放视频
关于字幕
遗憾的是filebrowser对字幕支持不够完善,期待大佬能解决:
原因是html5只支持vtt格式字幕,需要在这个网站把srt转换为vtt,或字幕格式转换 (taozhc.com),Convert Subtitles to Vtt: easy online format converter | Subtitle Tools这个网站支持更多字幕格式
- feat: handle subtitles for video streaming by VLEFF · Pull Request #468 · filebrowser/filebrowser (github.com)
- Media Player Subtitles Support · Discussion #1641 · filebrowser/filebrowser (github.com)
- Issues · filebrowser/filebrowser (github.com)
mkv文件带字幕播放
mkv文件比较特殊是封装字幕
内嵌字幕是硬字幕,直接输出在视频上的;封装字幕是在不同于视频轨道的字幕轨道上;外挂字幕就是视频文件外的字幕文件
-
Windows
edge(版本 101.0.1210.39):无法直接播放mkv的字幕,需要参考以下步骤把封装字幕提取出来,并转化为vtt字幕格式文件
- 下载下面的shell脚本,放在电影的文件夹里,更改脚本权限
chmod 777 subsextract.sh
Watson-XP/SubsExtract: Bash script to extract subtitle tracks from MKV files (github.com)
- 安装
apt install mkvtoolnix
- 运行
./subsextract.sh PathtotheMovie
,得到的是ass文件,还需转换为vtt格式
- 下载下面的shell脚本,放在电影的文件夹里,更改脚本权限
-
Android via浏览器字幕正常,edge浏览器不行
-
IOS
只有alook浏览器可以播放mkv,但是无法显示字幕,可以下载配套的aplayer,在alook分享到aplayer可以播放,但是有多个字幕时只显示第一个字幕(比如阿拉伯语)🤮
- 最终的解决办法相对麻烦些:
- 在filebrowser中选中要看的mkv并分享,打开分享链接,点击打开,再复制播放链接
- 下载nPlayer,选择url播放,就会默认播放中文
refer:
用Potplayer播放网页视频 - 知乎 (zhihu.com)
File Browser 安装及使用_mimishy2000的博客-CSDN博客_filebrowser
FileBrowser Installation Steps
- 下载安装filebrowser:
curl -fsSL ``https://raw.githubusercontent.com/filebrowser/get/master/get.sh`` | bash
- 创建配置数据库(需要root权限创建文件):
filebrowser -d /etc/filebrowser.db config init
- 设置监听地址:
filebrowser -d /etc/filebrowser.db config set --address 0.0.0.0
- 设置监听端口(记得开放服务器商的端口):
filebrowser -d /etc/filebrowser.db config set --port 8088
- 设置语言环境:
filebrowser -d /etc/filebrowser.db config set --locale zh-cn
- 设置日志位置:
filebrowser -d /etc/filebrowser.db config set --log /var/log/filebrowser.log
- 添加一个用户:
filebrowser -d /etc/filebrowser.db users add root password --perm.admin
,其中的root
和password
分别是用户名和密码,根据自己的需求更改。 - (可选)设置展示的根目录位置:
filebrowser -d /etc/filebrowser.db config set -r /home/username/
- 开启后台运行:
- 先创建个service文件:
vi /lib/systemd/system/filebrowser.service
- 在里面插入以下内容:
- 先创建个service文件:
[Unit]
Description=File Browser
After=network.target
[Service]
User=root
ExecStart=/usr/local/bin/filebrowser -d /etc/filebrowser.db
[Install]
WantedBy=multi-user.target
- 运行:
systemctl start filebrowser.service
- 停止运行:
systemctl stop filebrowser.service
- 开机启动:
systemctl enable filebrowser.service
- 取消开机启动:
systemctl disable filebrowser.service
- 查看运行状态:
systemctl status filebrowser.service
接下来就可以在浏览器输入ip:port
访问了!