这更像是一个操作系统问题而不是 PHP 问题,但无论如何:
我希望通过运行ffmpeg
将shell_exec()
上传的视频转换为不同的格式。我想知道ffmpeg
上传多个视频时操作系统如何处理多个命令。
下面是一些示例代码,使其更明确:
<?php
$filePath = upload($_FILE['video']); //get filepath from uploaded file
shell_exec('ffmpeg ' . $filePath . ' video.mp4'); //simple ffmpeg conversion
?>
假设操作系统是基于 linux 的。
- 操作系统是否会为每个命令创建一个线程,直到它使用上面的代码耗尽内存?
- 我假设创建某种队列是处理这些呼叫的更好方法,但这是否意味着系统一次只能转换一个视频?
- 如果我希望系统并行转换多个视频怎么办,以及在系统负担过重之前了解系统可以处理的最大并行线程数的好方法是什么?
谢谢。