上传mp4视频并将其转换为webm和ogv

时间:2015-06-17 12:44:37

标签: jquery video converter

我想知道是否有任何jquery代码允许您转换其他2种格式的某人上传的视频(mp4):webm和ogv以使视频与所有浏览器兼容......

1 个答案:

答案 0 :(得分:2)

我认为你不能用jquery做到这一点。但是我参与了处理视频转换,创建动画,用图像创建视频等项目。

这是我使用的,并且非常有用:“ffmpeg”。

因此,对于视频转换,ffmpeg是一个很棒的框架。以下是阅读更多关于ffmpeg的链接:

https://www.ffmpeg.org/

这是一个非常有用的链接,可以作为ffmpeg的编译指南:

https://trac.ffmpeg.org/wiki/CompilationGuide

完成ffmpeg的安装后,您可以使用任何脚本语言转换视频。在这种情况下,我将使用php作为我的脚本语言:

所以,如果你完成了ffmpeg的安装,你需要知道的下一件事是ffmpeg path.To知道linux系统中的路径,打开终端并输入

which ffmpeg

它将返回ffmpeg可执行路径,如下所示:

/home/kiran/bin/ffmpeg

一旦你知道这一点,你就可以编写一些简单的脚本了。

<强> convert.php:

    <?php
    $ffmpeg= "/home/kiran/bin/ffmpeg"; //This is the path of ffmpeg that we got  from terminal

//The following line executes shell script
    exec("$ffmpeg -i \"input.avi\" -r 25 -c:v libx264  -s \"1920x1080\" \"output.mp4\" 2>&1", $output, $convert);

    }   
    if ($convert!=0) {
        echo 'fail to convert video to mp4 format';
    }
    else {
        echo 'success to convert video to mp4 format';
    }
    ?>

<强>解释

$ ffmpeg:ffmpeg执行路径

-i:输入

-r 25:帧数

-c:v libx264:用于维护视频质量的库。请注意,为了使用该库,必须与ffmpeg一起编译它。详细信息在编译指南中给出。

-s 1920x1080:输出视频的解析