PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MP3 > flv mit ffmpeg



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);
}
}
?>