2011-03-16 8 views
0

Comment convertir FLV en WMV? Existe-t-il un script ou un moyen de l'intégrer?PHP: Conversion FLV en WMV

Merci!

+0

Je ne pense pas qu'il y ait un convertisseur php pur, vous auriez probablement besoin d'avoir une application sur votre serveur et l'appeler avec 'system'. Êtes-vous autorisé à installer des applications et à lancer 'system' sur votre serveur? – Czechnology

+0

oui :) J'ai un accès root :) – luqita

Répondre

2

Je ne pense pas que vous pouvez le faire directement avec PHP. Mais, vous pouvez utiliser des outils externes appelés formulaire PHP (ffmpeg par exemple).

Voici un exemple de code:

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

Sources:

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

+0

typpo: ffmpeg .. – Czechnology

+0

Merci ... C'est ce dont j'ai besoin! – luqita

2

Toutes les solutions you will find allons utiliser ffmpeg, parce que c'est facile à installer sur les serveurs et encore plus facile à utiliser des scripts PHP. La plupart du temps vous pouvez simplement faire:

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