ActiveJob FFmpeg 使用FFmpeg进行视频处理的ActiveJob作业定义
ActiveJob::Ffmpeg 提供了 FFmpeg 的 ActiveJob 作业定义。通过该工具,您可以轻松将FFmpeg任务集成到ActiveJob中。以下是安装和使用方法:
安装
- 运行以下命令安装宝石:
```
$ gem install activejob-ffmpeg
```
- 在应用程序的 Gemfile 中添加以下内容:
```ruby
gem 'activejob-ffmpeg', github: 'joker1007/activejob-ffmpeg'
```
- 运行 bundle 命令以确保所有依赖都已正确安装:
```
$ bundle
```
使用方法
创建一个继承自 ActiveJob::Ffmpeg::BaseJob 的类来处理编码任务:
class EncodeJob < ActiveJob::Ffmpeg::BaseJob
def on_progress(progress, extra_data = {})
p progress
end
def on_complete(encoder, extra_data = {})
puts 'complete'
end
end
用户评论