qtfaststart2——解决seafile视频加载播放缓慢问题

自渡
2024-10-16 / 0 评论 / 35 阅读

seafile原生是支持MP4视频文件播放的,但是面对大码流、大文件视频时,如果你没有足够的带宽支撑的话,就必须等视频加载结束才能播放。
因为seafile本身是不具备视频转码功能的,所以在播放视频时,都是要先完整地加载整个视频后才可以播放。这是因为,大部分视频的元信息都是存放在了视频文件的末端,而这部分信息恰恰是播放的关键,浏览器为了获取元信息,只能完整地加载完这个视频,才能获取到末尾的元信息。
因此,为了在seafile上流畅地播放一个视频,减少等待时间,这时候就必须引入qtfaststart2这款神器。
该程序不仅适用于seafile上,同时也适用于HTTP、WebDAV、FTP在线播放视频的优化。
项目官方地址:https://github.com/danielyaa5/qtfaststart2
官方介绍
该程序从qtfaststart分叉而来,多年来一直无人维护。这是一款通过将元数据和偏移信息移至文件的前面,实现 Quicktime 和 MP4 文件的流式传输和伪流式传输的软件。该程序基于 ffmpeg 项目中的 qt-faststart.c,该项目已发布到公共领域,以及 ISO 14496-12:2005(MP4 的官方规范),可从 ISO 获得或在线查找。该项目的目标是无需编译即可在任何地方运行(特别是,许多 Windows 和 Mac OS X 用户在编译 qt-faststart.c 时遇到困难),运行速度与 C 版本一样快,更加用户友好,并且使用更少的实际代码行。
程序安装
该程序在Linux下安装非常容易,下面介绍一下在Ubuntu下的安装过程:

安装pip3
apt install pip3
使用pip3安装该程序
pip3 install qtfaststart2

此时程序已经安装完毕,下面是使用方法:

qtfaststart2 原视频.mp4 输出视频.mp4

使用后将转换后的视频上传到seafile后,即可实现秒播放。

0

评论 (0)

取消