Exemple #1
0
/**
 * 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);
}
Exemple #2
0
// 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;