PHP:FLV到WMV的转换

时间:2011-03-16 17:24:27

标签: php flv wmv

如何将FLV转换为WMV?是否有任何脚本或某种方式我可以整合它?

谢谢!!!

2 个答案:

答案 0 :(得分:2)

我认为你不能直接用PHP做到这一点。 但是,您可以使用称为表单PHP的外部工具(例如ffmpeg)。

以下是代码示例:

<?php

$src = "file.flv";
$output = "file.wmv";
ffmpegPath = "/path/to/ffmpeg";
$flvtool2Path = "/path/to/flvtool2";

$ffmpegObj = new ffmpeg_movie($src);

$srcWidth = makeMultipleTwo($ffmpegObj->getFrameWidth());
$srcHeight = makeMultipleTwo($ffmpegObj->getFrameHeight());
$srcFPS = $ffmpegObj->getFrameRate();
$srcAB = intval($ffmpegObj->getAudioBitRate()/1000);
$srcAR = $ffmpegObj->getAudioSampleRate();

exec($ffmpegPath . " -i " . $src . " -ar " . $srcAR . " -ab " . $srcAB . " -vcodec wmv1 -acodec adpcm_ima_wav -s " . $srcWidth . "x" . $srcHeight . " " . $output. " | " . $flvtool2Path . " -U stdin " . $output);

// Make multiples function
function makeMultipleTwo ($value)
{
$sType = gettype($value/2);
if($sType == "integer")
{
return $value;
} else {
return ($value-1);
}
}
?>

来源:

http://vexxhost.com/blog/2007/05/20/how-to-convertencode-files-to-flv-using-ffmpeg-php/ http://ubuntuforums.org/showpost.php?p=7315615&postcount=10

答案 1 :(得分:2)

所有解决方案you will find都将使用ffmpeg,因为它易于在服务器上安装,甚至可以更轻松地从PHP脚本中使用。大部分时间你都可以做到:

exec("ffmpeg -i video.flv video.wmv");