我使用goDaddy服务器和cPanel制作网站,我希望制作一项功能,让用户上传视频,将其保存在服务器上,然后将其显示在网站的其他位置。
显示上传的视频:
echo "<video controls><source src='{$video_row[$i]}'></video>";
但我发现大多数浏览器只能播放一些像mp4这样的视频格式。所以我想在将它们保存到服务器之前将它们全部转换为mp4。所以在运行move_uploaded_file()
函数之前的某个时间。
我可以下载并放在服务器上,让我这样做吗?从我发现的关于FFmpeg的其他问题,但我无法弄清楚如何使用它,如果我甚至可以在godaddy服务器上安装它。
Php代码:
if (isset($_FILES["submit_file"])) { //this comes from an html form
$name = $_FILES['submit_file']['name'];
$original_name = $name;
$size = $_FILES['submit_file']['size'];
$tmp_name = $_FILES['submit_file']['tmp_name'];
$target_dir = null;
$finfo = finfo_open(FILEINFO_MIME_TYPE); //get mime type
$mime = finfo_file($finfo, $tmp_name);
if ($mime == "video/mp4" || $mime == "video/wmv" || $mime == "video/avi" || $mime == "video/mov") {
if ($mime != "video/mp4") {
//CONVERT TO MP4
}
$target_dir = "uploads/videos/";
$path = $target_dir.basename($name);
if (move_uploaded_file($tmp_name, $path) == true) {
//moved
}
} else {
//error: Unsupported File Type
}
}
其他人如何处理视频?我可以用我的方法上传和播放mp4视频,但html5似乎不能播放其他类型,我不想限制用户只上传mp4