php在Windows中执行exec时挂起

时间:2014-01-22 17:28:18

标签: php video ffmpeg

我正在使用以下代码

在Windows中使用ffmpeg转换视频
<?php

exec('ffmpeg -i input.mp4 -ar 22050 -ab 32k -r 25 -s 480x360 -vcodec h264 -qscale 2.5      output.flv');

?>

转换脚本时会挂起,直到转换完成。

我该怎么办?这样它就可以在后台运行

1 个答案:

答案 0 :(得分:0)

如果您的系统是Linux,我只需添加'&amp;'即可完成任务。到命令的末尾。

exec('ffmpeg -i input.mp4 -ar 22050 -ab 32k -r 25 -s 480x360 -vcodec h264 -qscale 2.5 output.flv &');

或者更加彻底(即使apache死了,文件仍然会被转码):

exec('bash -c "exec nohup setsid ffmpeg -i input.mp4 -ar 22050 -ab 32k -r 25 -s 480x360 -vcodec h264 -qscale 2.5 output.flv > /dev/null 2>&1 &"')

你不必在Windows上调用ffmpeg.exe吗?