在线文件浏览+分享:FileBrowser安装播放视频

在线文件浏览+分享:FileBrowser安装播放视频

关于字幕

遗憾的是filebrowser对字幕支持不够完善,期待大佬能解决:

原因是html5只支持vtt格式字幕,需要在这个网站把srt转换为vtt,或字幕格式转换 (taozhc.com)Convert Subtitles to Vtt: easy online format converter | Subtitle Tools这个网站支持更多字幕格式

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)

    1. 安装apt install mkvtoolnix
    2. 运行./subsextract.sh PathtotheMovie,得到的是ass文件,还需转换为vtt格式
  • Android via浏览器字幕正常,edge浏览器不行

  • IOS

    只有alook浏览器可以播放mkv,但是无法显示字幕,可以下载配套的aplayer,在alook分享到aplayer可以播放,但是有多个字幕时只显示第一个字幕(比如阿拉伯语)🤮

    • 最终的解决办法相对麻烦些:
    1. 在filebrowser中选中要看的mkv并分享,打开分享链接,点击打开,再复制播放链接
    2. 下载nPlayer,选择url播放,就会默认播放中文

refer:

Installation - File Browser

用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,其中的rootpassword分别是用户名和密码,根据自己的需求更改。
  • (可选)设置展示的根目录位置:filebrowser -d /etc/filebrowser.db config set -r /home/username/
  • 开启后台运行:
    • 先创建个service文件:vi /lib/systemd/system/filebrowser.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访问了!

posted @ 2022-05-07 23:53  Doonnie  阅读(1069)  评论(0编辑  收藏  举报