2012-06-01 35 views
0

我想弄清楚如何在Windows XP上安装和使用fmpmpeg与XAMPP。蜇ffmpeg在XAMPP工作

我有流量this tutorial并安装ffmpeg-php librarys,我可以在phpinfo()中看到扩展。

现在我把我的ffmpeg.exe在站点根文件夹和我运行这个PHP脚本:

extension_loaded('ffmpeg') or die('Error in loading ffmpeg'); 

function convertTo($input, $output) 
{ 
echo $cmd = "ffmpeg -i $input $output"; 
$outputData = array(); 
exec($cmd , $outputData); 
echo "<br/>"; 
print_r($outputData); 
} 

convertTo("input.mp4", "output.flv"); 

,我得到这样的输出:

ffmpeg -i input.mp4 output.flv 
Array () 

,但没有编码文件。 我的PHP安全模式关闭,电影文件也在根文件夹中。

职场资讯:

  • WIN7 64位
  • XAMPP 1.7.2
  • Apache 2.2的
  • PHP 5.3.5

帮助将不胜感激。

+0

启用error.log和错误报告。如果您使用cmdline工具,为什么要安装PHP扩展? – mario

+0

可能的重复[如何转换视频与ffmpeg](http://stackoverflow.com/questions/4624556/how-to-convert-videos-with-ffmpeg) – mario

+0

错误报告是打开的,并没有从error_get_last()的输出,目录可能有问题吗?所有的文件都在同一个站点的根文件夹中。 – Daniel

回答

0

窗户,使用ffmpeg.exe并修改代码

function convertTo($input, $output) 
{ 
echo $cmd = "c:\\ffmpeg\\ffmpeg -i $input $output"; 
$outputData = array(); 
exec($cmd , $outputData); 
} 

convertTo("d:\www\input.mp4", "d:\www\output.flv"); 

$ outputdata不返回任何东西,所以不要期望输出。

+0

我需要在服务器上使用此脚本,因此我只能使用根目录。 我所有的文件都在C:\ XAMPP \ htdocs中\ ffmpeg的测试 -ffmpeg.exe -input.mp4 -script.php – Daniel

+0

对于上面的脚本ffmepeg.exe可能是在不同的位置,源和目的可以在不同的位置。根据需要更改脚本中的路径。 – user1423458

+0

我根据答案移动了文件,但仍然注意到了。 我从[这里](http://ffmpeg.zeranoe.com/builds/)下载了exe文件,并选择了** 64位Builds(Static)** – Daniel