php - 为什么使用 exec 函数在 php 中从 avi 到 mp4 的视频转换不起作用?
问题描述
我试图在服务器上将任何视频类型转换为 mp4,因为 html 视频标签不支持除 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
}
?>
解决方案
推荐阅读
- java - LiveData 的变化
- > 不显示在 recyclerView 中,它在 LiveData 上订阅
- lua - Lua异常变量名(问号变量)
- gatsby - Gatsby Node Api:创建自定义节点,从 json 数据处理图像
- docker - Linux Ash Shell 脚本检查是否已安装并通过 docker 调用某些包
- reactjs - ReactJS 中的基本 URL
- javascript - 始终检查输入的单词是否在我的数组中并检查所有组合
- jira - Jira - 问题过滤器 Confluence 文档
- html - 在同一行html上对齐元素
- mqtt - MQTT 订阅 / OTA 更新深度睡眠 / ESP32 / FreeRTOS
- sas - 我可以在 SAS 中获得单样本 z 检验的功效计算吗?