我正在使用以下代码
在Windows中使用ffmpeg转换视频<?php
exec('ffmpeg -i input.mp4 -ar 22050 -ab 32k -r 25 -s 480x360 -vcodec h264 -qscale 2.5 output.flv');
?>
转换脚本时会挂起,直到转换完成。
我该怎么办?这样它就可以在后台运行
答案 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吗?