バックエンド ビデオ変換用に FFMPEG-PHP をインストールし、自分の Web サイト アップロードのビデオ ユーザーのサムネイルをキャプチャしようとしています。しかし、私は問題を抱えており、それが正確に何であるかわかりません。
環境: Ubuntu Server 12.04 PHP5 および Apache2 (LAMP パッケージは使用していません。個別にインストールされています。)
ffmpeg をインストールするには、このチュートリアルhttp://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuideに従いました。
コマンド ライン で動作: コマンド ラインから変換しようとすると、動作します。
avconv -i test.mp4 test.flv
- 動作する
ffmpeg -i test.mp4 test.flv
- 動作する、avconv を使用すると言う
フォルダーのアクセス許可が R 777 に変更されました。
PhpInfo():
- ffmpeg-php バージョン: 0.6.0-svn
- ffmpeg-php ビルド: 2012 年 2 月 25 日 17:59:17
- ffmpeg-php gd サポート: 有効
- ffmpeg libavcodec バージョン: Lavc53.34.0
- ffmpeg libavformat バージョン: Lavf53.20.0
- ffmpeg swscaler バージョン SwS2.1.0
次のコードを試すためにどこかを読んで、
extension_loaded('ffmpeg') or die('Error in loading ffmpeg');
拡張機能が正常にロードされた場合、上記のコードは何も出力しません。そして私のものはエラーを表示しませんでした。
動作しない PHP のコード、
exec("ffmpeg -i test2.mp4 test2.flv", $command_output, $result);
if ($result !== 0) {
echo 'Command failed!<br>';
print_r($command_output);
die();
}
echo 'success!';
print_r($command_output);
Command failed with as empty array, Array ( ) を出力します。
誰かがこれで私を導くのを手伝ってくれることを願っています.