Heroku
ffmpeg

Herokuでffmpegを使えるようにする

Herokuでffmpegを使えるようにする方法です。

こちらのbuildpackを使いました。
https://github.com/jonathanong/heroku-buildpack-ffmpeg-latest

heroku-buildpack-multiは使わなくていいようです。
複数のbuildpackを使うときもaddするだけで使えます。

環境

heroku-cli 6.15.18

buildpack登録

heroku createしたあとでbuildpackを登録します。

$ heroku buildpacks:add https://github.com/jonathanong/heroku-buildpack-ffmpeg-latest.git

git push heroku masterすると使えるようになります。

動作確認

ちゃんと動くか確認します。

$ heroku run "ffmpeg -version"

ffmpeg使い方

Herokuでファイルを保存できるのは/tmpフォルダだけなので
変換したいファイルは/tmpフォルダに保存してから使います。

/tmpフォルダは実行が完了したら消えてしまうので
ずっと保存したいファイルはAmazon S3など外部サービスを利用します。

以下はmp3をm4aに変換する例です。

ffmpeg -i /tmp/test.mp3 -ab 256k /tmp/test.m4a

ffmpegコマンドをプログラムから呼び出せばファイル形式の変換ができるようになります。