在1和1托管站点上运行exe

时间:2014-04-28 13:42:36

标签: php ffmpeg

我有一个ffmpeg.exe文件,而不是在localhost上运行,但这不能在我的网络服务器上运行。由于它是1和1,我无法安装ffmpeg作为扩展名。所有这一切应该是从同一文件夹中的视频创建缩略图。

<?php
  $output = 'robot.jpg';
  $input = 'robot.avi';
  $ffmpegpath = "ffmpeg.exe";
  if(file_exists($ffmpegpath)){
    echo 'found the file <br/>';
  }
  $size = '100x100';
  $sec = '1';
  $cmd = "ffmpeg.exe -i $input -an -ss $sec -s $size $output";
  if(exec(escapeshellcmd($cmd))){
    echo 'worked';
  }else{
    echo 'not worked';
  }
?>

如果没有对服务器的完全控制,有没有办法让这个工作得太好。该网站托管在一个基本的lunix包上,这是由朋友建立的。所以没有多少控制权。

1 个答案:

答案 0 :(得分:0)

您无法在Linux上运行Windows可执行文件(除非您安装类似Wine的东西),但如果您可以安装软件包,则可以为您的托管服务使用的分发安装Linux版本的ffmpeg,请参阅download page of ffmpeg

但是,基本的托管包似乎不太可能允许你这样做。