ActiveJob::Ffmpeg 是一个用于 FFmpeg 操作的 ActiveJob 作业定义工具。以下是安装和使用方法的详细步骤:

安装方法

  1. 安装 Gem 包

```shell

$ gem install activejob-ffmpeg

```

  1. 在 Gemfile 中添加行

在应用程序的 Gemfile 文件中添加以下代码:

```ruby

gem 'activejob-ffmpeg', github: 'joker1007/activejob-ffmpeg'

```

  1. 执行 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