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); }
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
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 */