Hallo,
nachdem FFMPEG nun funktioniert, bekomme ich - nachdem ich es im WCF als Klasse eingebunden habe - folgenden Fehler:
Alles anzeigen
Die betreffende Zeile:
Woran kann das liegen?
nachdem FFMPEG nun funktioniert, bekomme ich - nachdem ich es im WCF als Klasse eingebunden habe - folgenden Fehler:
Quellcode
- ### Video verarbeiten ###
- public function Video($dateiName,$dateiTempName,$dateiGroesse,$dateiTyp,$userID,$username,$funktionID,$funktionName) {
- ### Allgemein ###
- $progressbar = new progressbar(0, 100, 200, 20);
- $time = time();
- $progress = $progressbar->print_code();
- WCF::getTPL()->assign('progress', $progress);
- $dateiZufall = md5(uniqid(rand(), true));
- $dateiEndung = StringUtil::toLowerCase(StringUtil::substring($dateiName, StringUtil::lastIndexOf($dateiName, '.') + 1));
- $dateiDatei = "/var/kunden/webs/---/dateiData/videos/$userID.$dateiZufall." . $dateiEndung;
- ### Video auf den Server laden ###
- move_uploaded_file($dateiTempName,$dateiDatei);
- $dateiDateiFlv = "/var/kunden/webs/---/dateiData/videos/$userID.$dateiZufall.flv";
- ### Video in FLV umwandeln ###
- // Set our source file
- $srcFile = "/var/kunden/webs/---/dateiData/videos/$userID.$dateiZufall." . $dateiEndung;
- $destFile = "/var/kunden/webs/---/dateiData/videos/$userID.$dateiZufall.flv";
- $ffmpegPath = "/usr/local/bin/ffmpeg";
- $flvtool2Path = "/bin/flvtool++";
- // Create our FFMPEG-PHP class
- $ffmpegObj = new ffmpeg_movie($srcFile);
- // Save our needed variables
- $srcWidth = makeMultipleTwo($ffmpegObj->getFrameWidth());
- $srcHeight = makeMultipleTwo($ffmpegObj->getFrameHeight());
- $srcFPS = $ffmpegObj->getFrameRate();
- $srcAB = intval($ffmpegObj->getAudioBitRate()/1000);
- $srcAR = $ffmpegObj->getAudioSampleRate();
- // Call our convert using exec()
- exec($ffmpegPath . " -i " . $srcFile . " -ar " . $srcAR . " -ab " . $srcAB . " -f flv -s " . $srcWidth . "x" . $srcHeight . " " . $destFile . " | " . $flvtool2Path . " -U stdin " . $destFile);
- exec($ffmpegPath . " -y -i " . $destFile . " -acodec libmp3lame -ar " . $srcAB . " -ab 32k -f flv -vhook -f /grafiken/watermarkOne.png -m 1 -t 000000 -s" . $srcWidth . "x" . $srcHeight . " " . $destFile);
- // Make multiples function
- function makeMultipleTwo ($value)
- {
- $sType = gettype($value/2);
- if($sType == "integer")
- {
- return $value;
- } else {
- return ($value-1);
- }
- }
- $dateiDateiImg = "/var/kunden/webs/---/dateiData/videos/img_to_video/$userID.$dateiZufall.gif";
- ### Video-Img erstellen und speichern ###
- new ffmpeg_animated_gif($dateiDateiImg, 0, 650, 20, 0);
- ### Aktion loggen ###
- require_once (WCF_DIR.'lib/data/user/LogSystem.class.php');
- $LogSystemD = new LogSystem();
- $LogSystemD->Upload("Datei-Upload",$dateiName,$dateiTempName,$dateiGroesse,$dateiTyp,"BenutzerID: $userID // Benutzername: $username","Dateipfad: $dateiDatei");
- ### Datei in Datenbank schreiben ###
- $sql = "INSERT dateidata_videos (ID,funktionID,funktionName,dateiName,dateiTempName,dateiGroesse,dateiTyp,userID,username,dateipfadOriginal,dateipfadFlv,dateipfadImg,time) VALUES ('','$funktionID','$funktionName','$dateiName','$dateiTempName','$dateiGroesse','$dateiTyp','$userID','$username','$dateiDatei','$dateiDateiFlv','$dateiDateiImg','$time')";
- $result = WBBCore::getDB()->sendQuery($sql);
- for($i = 0; $i < 200; $i++)
- {
- $progressbar->step();
- usleep(50000);
- }
- return mysql_insert_id();
- }
- ### ### ### ###
Die betreffende Zeile:
Woran kann das liegen?
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von Gnex ()