为什么使用exec函数无法在php中将视频从avi转换为mp4?

时间:2019-04-28 09:01:16

标签: php ffmpeg

我尝试在服务器上将任何视频类型转换为mp4,因为html video标签不支持除mp4之外的任何类型。所以我用exec函数来转换服务器上的视频,但是它不起作用。 注意 : exec功能不在php.ini的禁用功能中

我的代码:

    <?php
      if(isset($_POST['submit']))
      {
      $vidname=$_FILES["vid"]["name"];
      $videotype=$_FILES["vid"]["type"];
      $time = time();
      $vidname2=$time.$_FILES["vid"]["name"];

      move_uploaded_file($_FILES["vid"]["tmp_name"], 'videos/' . $time.$_FILES["vid"]["name"]);
      if($videotype!="video/mp4")
      {
          exec("ffmpeg -i videos/$vidname2 -an videos/$vidname2.mp4"); // Convert .avi to mp4
          unlink("videos/$vidname2");
      }
    }
    else
    {
        ?>
            <form method="post" action="" enctype="multipart/form-data">
                <input type="file" name="vid">
                <input type="submit" name="submit" value="upload">
            </form>
        <?php
    }
?>

screen shoot of the code

0 个答案:

没有答案