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