2

こんにちは私は私のウェブページにvedioダウンロードオプションを含めたいです。私はffmpegを使用していますが、動作が非常に遅いようです。これを行う他の方法やffmpegをスピードアップする方法はありますか?私はこのコードを使用して、ビデオからフレームを取得しています。

ビデオを変換するには

$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);

ビデオからフレームを取得するには

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

ただし、このコードは、ロード中にエラーを継続的に生成しません。

4

3 に答える 3

1

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

于 2010-12-30T11:09:10.863 に答える
1

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

于 2010-12-30T12:48:33.657 に答える
0

まず最初に、PHPを式から外し、コマンドラインを介して目的の処理を実行するのにかかる時間を調べます。

希望どおりに機能することに満足したら、スクリプトの実行時間を調整したことを確認してください(http://php.net/manual/en/function.set-time-limit.phpを参照) 。しばらく時間がかかる可能性があるものに対応するため。

UXの邪魔になる場合は、非同期アプローチを検討してください。

Ta

于 2010-12-30T12:08:26.763 に答える