这几天在github上乱逛,又发现了三个宝藏项目,三个项目总获100万star.
第一个:video.js

Video.js是一款功能齐全的开源视频播放器,适用于所有基于网络的平台。
Video.js开箱即用,支持网络上使用的所有常见媒体格式,包括HLS和DASH等流媒体格式。它可在桌面设备、移动设备、平板电脑和基于网络的智能电视上使用。通过强大的插件生态系统,它还能进一步扩展和定制。
Video.js于2010年5月启动,从那时起:
随着时间推移,数百万个网站使用过VideoJS(数据来源:Builtwith)
仅CDN托管版本,每月就有数十亿终端用户(数据来源:Fastly统计数据)
900多名优秀贡献者参与了video.js核心开发
快速使用:
<link href="//vjs.zencdn.net/8.23.9/video-js.min.css" rel="stylesheet">
<script src="//vjs.zencdn.net/8.23.9/video.min.js"></script>或者,你可以通过从npm获取、从GitHub发布版本下载,或者通过unpkg或另一个JavaScript内容分发网络(如CDNjs)引入Video.js。
<!-- unpkg : use the latest version of Video.js -->
<link href="https://unpkg.com/video.js/dist/video-js.min.css" rel="stylesheet">
<script src="https://unpkg.com/video.js/dist/video.min.js"></script>
<!-- unpkg : use a specific version of Video.js (change the version numbers as necessary) -->
<link href="https://unpkg.com/video.js@8.23.9/dist/video-js.min.css" rel="stylesheet">
<script src="https://unpkg.com/video.js@8.23.9/dist/video.min.js"></script>
<!-- cdnjs : use a specific version of Video.js (change the version numbers as necessary) -->
<link href="https://cdnjs.cloudflare.com/ajax/libs/video.js/8.23.9/video-js.min.css" rel="stylesheet">
<script src="https://cdnjs.cloudflare.com/ajax/libs/video.js/8.23.9/video.min.js"></script>接下来,使用Video.js就像创建一个<video>元素一样简单,但需要额外添加一个data-setup属性。至少,该属性的值必须为'{}',但它可以包含任何Video.js选项 - 只要确保它包含有效的JSON即可!
<video
id="my-player"
class="video-js"
controls
preload="auto"
poster="//vjs.zencdn.net/v/oceans.png"
data-setup='{}'>
<source src="//vjs.zencdn.net/v/oceans.mp4" type="video/mp4"></source>
<source src="//vjs.zencdn.net/v/oceans.webm" type="video/webm"></source>
<source src="//vjs.zencdn.net/v/oceans.ogv" type="video/ogg"></source>
<p class="vjs-no-js">
To view this video please enable JavaScript, and consider upgrading to a
web browser that
<a href="https://videojs.com/html5-video-support/" target="_blank">
supports HTML5 video
</a>
</p>
</video>页面加载时,Video.js 会找到此元素,并自动在其位置设置一个播放器。
如果你不想使用自动设置,可以省略 data-setup 属性,并使用 videojs 函数手动初始化一个 <video> 元素:
var player = videojs('my-player');videojs 函数还接受一个选项对象和一个在播放器准备好时要调用的回调函数:
var options = {};
var player = videojs('my-player', options, function onPlayerReady() {
videojs.log('Your player is ready!');
// In this context, `this` is the player that was created by Video.js.
this.play();
// How about an event listener?
this.on('ended', function() {
videojs.log('Awww...over so soon?!');
});
});项目地址:https://github.com/videojs/video.js
第二个:VideoCaptioner,这是一个基于大语言模型(LLM)的一站式视频字幕处理工具。它主要用来简化视频字幕的制作、优化和翻译流程。

核心功能和特点:
安装:
pip install videocaptioner # 安装 CLI + GUI 桌面版费功能(必剪语音识别、必应/谷歌翻译)无需任何配置,安装即用。
# 语音转录(免费,无需 API Key)
videocaptioner transcribe video.mp4 --asr bijian
# 字幕翻译(免费必应翻译)
videocaptioner subtitle input.srt --translator bing --target-language en
# 全流程:转录 → 优化 → 翻译 → 合成
videocaptioner process video.mp4 --target-language ja
# 字幕烧录到视频
videocaptioner synthesize video.mp4 -s subtitle.srt
# 下载在线视频
videocaptioner download "https://youtube.com/watch?v=xxx"需要 LLM 功能(字幕优化、大模型翻译)时,配置 API Key:
videocaptioner config set llm.api_key <your-key>
videocaptioner config set llm.api_base https://api.openai.com/v1
videocaptioner config set llm.model gpt-4o-mini配置优先级:命令行参数 > 环境变量 (VIDEOCAPTIONER_*) > 配置文件 > 默认值。运行 videocaptioner config show 查看当前配置。
项目地址:https://github.com/WEIFENG2333/VideoCaptioner
第三个:Pixelle-Video,这是一个AI 全自动短视频生成引擎。
简单来说,它的核心功能是实现“一句话创作短视频”。你只需要输入一个主题或关键词,它就能利用 AI 自动帮你搞定以下全套流程:
此外,它还扩展了数字人口播、图生视频、动作迁移(如让图片中的小猫跳舞)以及自定义素材智能分析等功能,非常适合零剪辑经验、想快速进行短视频创作或批量产出内容的用户。
Pixelle-Video 采用模块化设计,整个视频生成流程清晰简洁:
从输入文本到最终视频输出,整个流程简洁清晰:文案生成 → 配图规划 → 逐帧处理 → 视频合成
每个环节都支持灵活定制,可选择不同的 AI 模型、音频引擎、视觉风格等,满足个性化创作需求。
项目地址:https://github.com/ATH-MaaS/Pixelle-Video