Hier是合约:我用下一个命令转换了我的文件:
$output = exec("ffmpeg -i ".$directory_path_full." -ar 22050 -ab 32 -f flv -s 320x240 ".$directory_path.$file_name.".flv");
但现在我需要告诉数据库处理结束了!怎么做? 如果转换完成,则插入数据库表视频行转换为1。
还找到了这个脚本: $ output = shell_exec('ffmpeg'.escapeshellarg($ directory_path_full)。''。escapeshellarg($ directory_path。$ file_name。“。flv”));
再次如何更新完成的数据库?
答案 0 :(得分:0)
exec()
在你执行的任何内容完成之前都不会返回,所以基本上是:
exec("ffmpeg blah blah blah", $output, $return_var);
if ($return_val = "whatever value indicates success") {
... update database to indicate success ...
}
不要假设转换成功并盲目更新数据库,始终检查事情是否确实成功。