我尝试在服务器上将任何视频类型转换为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
}
?>