7 个版本 (破坏性更新)
0.9.1 | 2022年6月30日 |
---|---|
0.8.0 | 2022年1月28日 |
0.7.0 | 2021年4月26日 |
0.6.0 | 2021年2月27日 |
0.4.1 | 2021年2月13日 |
#2182 in 命令行工具
34KB
651 行
mootranscode
Mootranscode 为 Moodle 提供了本地音频和视频转码。它用可以在任何地方播放的转码版本替换上传的视频和音频文件。这避免了学生需要能够查看每种可能的格式,例如在 Windows 上需要 QuickTime 来播放 MOV 文件。
当前执行以下转换
- video/quicktime (.mov) 到 MP4 视频
- audio/ogg (.ogg) 到 MP4 音频
这些文件的 MP4 版本应该可以在任何现代平台上运行。
警告
这是为解决特定问题而创建的。效果可能会有所不同,但贡献总是非常受欢迎。
此应用程序仅在 Moodle 3.10 运行在 Ubuntu 上,PostgreSQL 作为数据库服务的情况下进行了测试。
安装
ffmpeg 必须安装以进行重负载。
使用以下命令编译代码
$ cargo build --release
然后,将二进制文件从 target/release/mootrancode
移动到方便的位置,例如 /usr/local/bin/
。
要使用 systemd 将应用程序作为服务运行,创建一个名为 /etc/systemd/system/mootranscode.service
的文件,用适当的用户名替换名称
[Unit]
Description=Mootranscode
After=network.target
StartLimitIntervalSec=0[Service]
Type=simple
Restart=always
RestartSec=1
User=YOUR_USERNAME
ExecStart=/usr/local/bin/mootranscode --repeat
[Install]
WantedBy=multi-user.target
使用以下命令启动服务
# systemctl start mootranscode
使用以下命令设置服务在启动时启动
# systemctl enable mootranscode
运行
应用程序必须能够读取和写入 Moodle 数据目录中的文件,并且服务器可以读取。这可能需要作为 moodle
或 www-data
组中的用户运行。
默认情况下,应用程序运行一次并退出。使用 --repeat
选项持续轮询数据库以查找新文件。
除非当前用户可以无密码身份验证连接到 Moodle 数据库,否则您将需要 --dbpass
选项。
运行以下命令以获取完整选项列表
$ mootranscode -help
许可协议
版权所有 2021 Sheldon Young [email protected]
在 Apache License,版本 2.0(“许可证”)下许可;除非遵守许可证,否则不得使用此文件。您可以在以下位置获得许可证的副本
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则在许可证下分发的软件按“原样”提供,不提供任何形式的明示或暗示保证。有关许可证的具体语言,请参阅许可证。
历史记录
- 2022-01-28 版本 0.8
- 2020-02-12 发布到 GitHub。
- 2020-02-09 项目启动。
依赖关系
约 10-20MB
约 288K SLoC