phpでffmpeg実行する

スポンサーリンク

はじめに

phpで動画を変換させてみました。 今回取った方法はffmpegphpからexec()で実行させる方法です。

php-ffmpegなどライブラリがありますが 結構面倒なのでこのやり方が一番手軽に出来ます。

環境

linux mint

ffmpegのインストール

まずはffmpegをインストールしていきます。

$sudo apt-get install ffmpeg

コード

コードは以下の通り。

gist3a2c1a053203ad816d635ae5b9a94073

3行目で標準入力を受け付けて変数に代入。

fgets(STDIN)

これで標準入力

trim()

で改行コードを取り除く

exec()

でコマンドを実行する。

www.shangtian.tokyo

実行する

f:id:shangtian:20190208154320p:plain

f:id:shangtian:20190208154345p:plain

うまくいかない時

先ほど示したコードでうまく実行できない時

exec('ffmpeg -i '. $filename .' new.gif');

ffmpeg

exec('/usr/local/bin/ffmpeg -i '. $filename .' new.gif');

と変更することでうまく動くはず。