php exec 执行一个外部程序

格式:exec('命令','数组','状态')

举例:

ffmpeg -i /data/www/default/livedata/vod/b2ae68b507ccffce6d89f86073495f27.flv  -c copy -copyts /data/www/default/livedata/mp4/b2ae68b507ccffce6d89f86073495f27.MP4

php代码:

$source = dirname(__FILE__).'/livedata/vod/b2ae68b507ccffce6d89f86073495f27.flv';
$output =dirname(__FILE__).'/livedata/mp4';
$dest = dirname(__FILE__).'/livedata/mp4/b2ae68b507ccffce6d89f86073495f27.mp4';
exec("ffmpeg -i ".$source." -c copy -copyts ".$dest,$log,$status);
print_r($log);
echo "<br>";
print_r($status);

返回值:
array() 这里为exce的参数信息返回,比如是ls等命令,会用数组的方式返回
0 | 1 0表示exec已经执行成功,其他代表失败

以上的例子是joyo哥做直播时候,flv转mp4的命令。先在这里做个笔记,方便日后是有(^__^)

说明:
在使用exec前,一定要在php.ini的disable_functions 将exec去掉(禁用函数),不然无法执行,执行脚本在逻辑上和安全的防范要多注意。

标签: ffmepg, php, exec, flv, MP4