2010-12-30 9 views
2

こんにちは、自分のウェブページにvedioのダウンロードオプションを含めたいと思います。私はffmpegを使用していますが、非常に遅く動作するようです。これを行う他の方法やffmpegを起動する方法はありますか? 私はこのコードを使ってvedioからフレームを取得しています。 phpを使用してビデオをあるフォーマットから別のフォーマットに変換する方法

はvedioの

exec("ffmpeg -vframes 1 -ss ".$time_in_seconds." -i $converted_vids video_images.jpg -y 2>); 

からフレームを取得するためにvedioの

$call="ffmpeg -i ".$_SESSION['video_to_convert']." -vcodec libvpx -r 30 -b ".$quality." -acodec libvorbis -ab 128000 -ar ".$audio." -ac 2 -s ".$size." ".$converted_vids.$name.".".$type." -y 2> log/".$name.".txt"; 
$convert = (popen("start /b ".$call, "r")); 
pclose($convert); 

を変換するが、このコードは、継続的に任意のエラーにそのロードを生成しません。

+0

質問を編集してください。以下の点を追加すると、より良い答えが得られるかもしれません:1.何を達成しようとしていますか(Vedio?)? 2.これまで、特に(コードサンプル?)何を試しましたか? 3.どのような結果を得ましたか? 4.あなたが期待していた結果とどのように違いましたか? (いいえ、それは自明ではないので、私は尋ねています) – Piskvor

+0

http://meta.stackexchange.com/questions/22186/how-do-i-format-my-code-blocks – ajreal

答えて

1

出力フォーマットをキャッシュまたは事前生成します。

0

私はまず、コマンドラインからあなたが何をしているのか、時間と時間からPHPを取り出します。

あなたが好きな方法でうまくいけば、スクリプトの実行時間を調整して(http://php.net/manual/en/function.set-time-limit.phpを参照)、しばらく時間がかかる可能性があることを確認してください。

UXの方法では非同期のアプローチを検討してください。

のTa

1

ffmpeg-phpライブラリを使用してください。 execを使用して手動でffmpegコマンドラインツールを呼び出すのではなく、いくつかのプロセスをブーストする必要があります。

関連する問題