ActiveJob::Ffmpeg 是一个用于 FFmpeg 操作的 ActiveJob 作业定义工具。以下是安装和使用方法的详细步骤:
安装方法
- 安装 Gem 包
```shell
$ gem install activejob-ffmpeg
```
- 在 Gemfile 中添加行
在应用程序的 Gemfile 文件中添加以下代码:
```ruby
gem 'activejob-ffmpeg', github: 'joker1007/activejob-ffmpeg'
```
- 执行 bundle 安装
运行以下命令确保所有依赖已安装:
```shell
$ bundle
```
用法示例
创建一个继承自 ActiveJob::Ffmpeg::BaseJob 的新类 EncodeJob,并定义处理进度和完成事件的函数:
class EncodeJob < ActiveJob::Ffmpeg::BaseJob
def on_progress(progress, extra_data = {})
p progress
end
def on_complete(encoder, extra_data = {})
puts 'complete'
end
end
暂无评论