/** * Description of transformador * * @author neto * */ function transformarArchivo($file) { $return_var = -1; //Obtener la duración ob_start(); passthru('ffmpeg -i "' . $file . '" 2>&1'); $duration = ob_get_contents(); ob_end_clean(); putLog($duration); $search = '/Duration: (.*?),/'; $duration = preg_match($search, $duration, $matches, PREG_OFFSET_CAPTURE); $duration = $matches[1][0]; list($hours, $mins, $secs) = explode(':', $duration); $mins = $mins + $hours * 60; $secs = substr($secs, 0, 2); $duration = $mins . ":" . $secs; putLog($duration); $pathInfo = pathinfo($file); require_once 'funcionesPHP/funcionesGenerales.php'; $uniqueCode = getUniqueCode(15); $outputFile = $pathInfo['dirname'] . "/" . $uniqueCode . "_" . $pathInfo['filename'] . ".mp4"; $outputFileOgv = $pathInfo['dirname'] . "/" . $uniqueCode . "_" . $pathInfo['filename'] . "OGV.ogv"; $cmd = 'ffmpeg -i "' . $file . '" "' . $outputFile . '" 2>&1;'; $cmd = $cmd . 'ffmpeg2theora -o "' . $outputFileOgv . '" "' . $outputFile . '" 2>&1'; //putLog($cmd); ob_start(); passthru($cmd, $return_var); $aux = ob_get_contents(); ob_end_clean(); if ($return_var == 0) { unlink($file); } return array("return_var" => $return_var, "duration" => $duration, "outputFileMp4" => $outputFile, "outputFileOgv" => $outputFileOgv); }
// print_r($data); $return['data'] = $data; $return['time_json_end'] = microtime(); // $return['post'] = $post; // $return['data_json_decode'] = $data; $return['time_post_data_to_tx'] = microtime(); if (($ret = $user->store($data)) === true) { $result = $user->getProfile($data); if ($result['ret'] === CX_CODE_SUCCESS) { $r_data = $result['data']; if ($r_data['ret'] === TX_CODE_SUCCESS) { //签名,格式:openid+time+自定义字符串 $rdata = $user->signCxResponse(array('user_name' => $r_data['nickName'], 'user_id' => $user->openid)); $response = QQ::formatResponse(QQ::CX_CODE_SUCCESS, 'success', $rdata); } else { //MSDK Return result error $response = QQ::formatResponse(QQ::CX_CODE_FAILED, 'MSDK return error!', $r_data); } } else { //MSDK Http response error $response = QQ::formatResponse($result); } } else { //Data validation failed $response = QQ::formatResponse(QQ::CX_CODE_FAILED, 'Data posted from client is invalid!', $ret); } $return['response'] = $response; $return['time_get_data_from_tx'] = microtime(); putLog($return); echo json_encode($return); exit;