これはPHPの質問というよりもオペレーティングシステムの質問ですが、ここでは関係ありません。
アップロードした動画をさまざまな形式に変換するためffmpeg
に実行したいと思っています。複数の動画がアップロードされたときにshell_exec()
、OSが複数のコマンドをどのように処理するのか疑問に思っています。ffmpeg
これをより明確にするためのサンプルコードを次に示します。
<?php
$filePath = upload($_FILE['video']); //get filepath from uploaded file
shell_exec('ffmpeg ' . $filePath . ' video.mp4'); //simple ffmpeg conversion
?>
OSがLinuxベースであると想定します。
- OSは、上記のコードを使用してメモリがなくなるまで、コマンドごとにスレッドを作成しますか?
- ある種のキューを作成することがこれらの呼び出しを処理するためのより良い方法であると思いますが、それはシステムが一度に1つのビデオのみを変換することを意味しますか?
- システムで複数のビデオを並列に変換したい場合はどうなりますか?また、システムが過負荷になる前に処理できる並列スレッドの最大数を知る良い方法は何ですか?
ありがとう。