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 命令行工具

Apache-2.0

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 数据目录中的文件,并且服务器可以读取。这可能需要作为 moodlewww-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