在将上传的视频存储到服务器之前将其转换为mp4的最简单方法是什么?

时间:2017-06-25 18:38:33

标签: php html5 video ffmpeg mp4

我使用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

0 个答案:

没有答案