mediaman
06.06.07, 17:50
Hallo zusammen
Ich habe ein gehostetes FFMPEG, auf dem Konvertierungen von avi > flv sehr gut funktionieren (siehe script unten). Nun möchte ich aber a) MP3s zu FLV und b) mpeg zu flv wandeln. Alle Codes sind vorhanden, ich habe nur überhaupt keine Ahnung, wie ich das bestehende Script ändern muss. Kann mir jemand helfen.
Danke und Gruss
mm
<?php
// Set our source file
$srcFile = "/home/musicbiz/public_html/audiodata/file.avi";
$destFile = "/home/musicbiz/public_html/audiodata/file.flv";
$ffmpegPath = "/usr/local/bin/ffmpeg ";
$flvtool2Path = "/usr/local/bin/flvtool2";
// 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);
// Make multiples function
function makeMultipleTwo ($value)
{
$sType = gettype($value/2);
if($sType == "integer")
{
return $value;
} else {
return ($value-1);
}
}
?>
Ich habe ein gehostetes FFMPEG, auf dem Konvertierungen von avi > flv sehr gut funktionieren (siehe script unten). Nun möchte ich aber a) MP3s zu FLV und b) mpeg zu flv wandeln. Alle Codes sind vorhanden, ich habe nur überhaupt keine Ahnung, wie ich das bestehende Script ändern muss. Kann mir jemand helfen.
Danke und Gruss
mm
<?php
// Set our source file
$srcFile = "/home/musicbiz/public_html/audiodata/file.avi";
$destFile = "/home/musicbiz/public_html/audiodata/file.flv";
$ffmpegPath = "/usr/local/bin/ffmpeg ";
$flvtool2Path = "/usr/local/bin/flvtool2";
// 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);
// Make multiples function
function makeMultipleTwo ($value)
{
$sType = gettype($value/2);
if($sType == "integer")
{
return $value;
} else {
return ($value-1);
}
}
?>