function convert($sUserId)
{
    global $sModule;
    global $sFfmpegPath;
    global $sFilesPath;
    @set_time_limit(1000);
    $sTempFile = $sUserId . TEMP_FILE_NAME;
    $sInput = " -y -i ";
    $sSize = " -s " . VIDEO_SIZE . " ";
    $sRate = "-r 25 -ar 44100 ";
    $sQuality = getSettingValue($sModule, "sameQuality") == TRUE_VAL ? "-sameq " : "";
    $sBackMode = " >" . $sFilesPath . "log.txt 2>&1 &";
    @chdir($sFilesPath);
    $sFile = $sTempFile . PLAY_EXTENSION;
    $sCommand = $sFfmpegPath . $sInput . $sTempFile . $sSize . $sRate . $sQuality . $sTempFile . PLAY_EXTENSION;
    @exec($sCommand);
    if (!file_exists($sFilesPath . $sFile) || filesize($sFilesPath . $sFile) == 0) {
        return false;
    }
    $sFile = $sTempFile . SAVE_EXTENSION;
    $sCommand = $sFfmpegPath . $sInput . $sTempFile . $sSize . $sRate . $sQuality . $sTempFile . SAVE_EXTENSION;
    @exec($sCommand);
    if (!file_exists($sFilesPath . $sFile) || filesize($sFilesPath . $sFile) == 0) {
        return false;
    }
    return grabImages($sTempFile, $sTempFile);
}
示例#2
0
     break;
 case 'removeTempFiles':
     deleteTempFiles($sId);
     break;
 case 'screenshot':
     $sPlayFile = $sFilesPath . $sId . (file_exists($sFilesPath . $sId . M4V_EXTENSION) ? M4V_EXTENSION : FLV_EXTENSION);
     if (grabImages($sPlayFile, $sFilesPath . $sId, $sTime, true)) {
         $sContents = parseXml($aXmlTemplates['result'], "", SUCCESS_VAL);
     } else {
         $sContents = parseXml($aXmlTemplates['result'], "msgErrorScreenshot", FAILED_VAL);
     }
     break;
 case 'screenshotRecorder':
     $sFile = $sFilesPath . $sId . TEMP_FILE_NAME;
     $sPlayFile = $sFile . (file_exists($sFile . M4V_EXTENSION) ? M4V_EXTENSION : FLV_EXTENSION);
     if (grabImages($sPlayFile, $sFile, $sTime, true)) {
         $sContents = parseXml($aXmlTemplates['result'], "", SUCCESS_VAL);
     } else {
         $sContents = parseXml($aXmlTemplates['result'], "msgErrorScreenshot", FAILED_VAL);
     }
     break;
 case 'updateFile':
     $sCategoryUpdate = $sCategory == "0" ? "" : ", `Categories`='" . $sCategory . "'";
     getResult("UPDATE `" . MODULE_DB_PREFIX . "Files` SET `Title`='" . $sTitle . "', `Tags`='" . $sTags . "', `Description`='" . $sDesc . "'" . $sCategoryUpdate . " WHERE `ID`='" . $sId . "' LIMIT 1");
     video_parseTags($sFile);
     break;
     /**
      * set user's uploaded file time
      */
 /**
  * set user's uploaded file time
示例#3
0
function convertMainVideo($sId, $sTmpl = "", $bRecorded = false)
{
    global $sFilesPath;
    global $sModule;
    $sTempFile = $sFilesPath . $sId;
    $sResultFile = $sTempFile . (usex264() ? M4V_EXTENSION : FLV_EXTENSION);
    $bResult = true;
    if (!file_exists($sResultFile) || filesize($sResultFile) == 0) {
        if (empty($sTmpl)) {
            $sTmpl = getConverterTmpl($sTempFile, $sTempFile, true, $bRecorded);
        }
        $sTmpl = prepareCommand($sTmpl, array("output" => $sResultFile));
        $bResult = convertVideoFile($sResultFile, $sTmpl);
        if (!$bResult) {
            $sTmpl = getConverterTmpl($sTempFile, $sTempFile, false);
            $sTmpl = prepareCommand($sTmpl, array("output" => $sResultFile));
            $bResult = convertVideoFile($sResultFile, $sTmpl);
        }
    }
    if ($bResult && usex264()) {
        $bResult = moveMp4Meta($sResultFile);
    }
    return $bResult && grabImages($sResultFile, $sTempFile);
}
         deleteTempFiles($sId);
         getResult("DELETE FROM `" . MODULE_DB_PREFIX . "Files` WHERE `ID`='" . $sFileId . "' LIMIT 1");
         break;
     }
     //echo "after rename";
     deleteTempFiles($sId, true);
     parseTags($sFileId);
     if ($sId != "0") {
         getResult("UPDATE `" . MODULE_DB_PREFIX . "PlayLists` SET `Order`=`Order`+1 WHERE `Owner` = '" . $sId . "'");
         getResult("INSERT INTO `" . MODULE_DB_PREFIX . "PlayLists` VALUES('" . $sFileId . "', '" . $sId . "', '1')");
     }
     $sContents = parseXml($aXmlTemplates['result'], "", SUCCESS_VAL);
     $sContents .= parseXml($aXmlTemplates['file'], $sFileId, $sFileId . PLAY_EXTENSION, $sFileId . SAVE_EXTENSION, $sFileId . IMAGE_EXTENSION, $sFileId . THUMB_FILE_NAME . IMAGE_EXTENSION);
     break;
 case 'screenshot':
     if (grabImages($sId . PLAY_EXTENSION, $sId, $sTime)) {
         $sContents = parseXml($aXmlTemplates['result'], "", SUCCESS_VAL);
     } else {
         $sContents = parseXml($aXmlTemplates['result'], "msgErrorScreenshot", FAILED_VAL);
     }
     break;
 case 'updateFile':
     getResult("UPDATE `" . MODULE_DB_PREFIX . "Files` SET `Title`='" . $sTitle . "', `Tags`='" . $sTags . "', `Description`='" . $sDesc . "' WHERE `ID`='" . $sFile . "' LIMIT 1");
     parseTags($sFile);
     break;
 case 'approveFile':
     getResult("UPDATE `" . MODULE_DB_PREFIX . "Files` SET `Approved`='" . TRUE_VAL . "' WHERE `ID`='" . $sFile . "' LIMIT 1");
     break;
     /**
      * set user's uploaded file time
      */