Я пытался преобразовать любой тип видео в mp4 на сервере, потому что html video tag не поддерживает ни один тип, кроме 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
}
?>