1

我想对用户上传的视频进行编码,类似于 youtube,它将您上传的任何视频类型转换为 flv、mp4、webm。因为我只能在我的 Webapp 中播放 webm、html5 视频所以我需要做这件事。我试过 www.zencoder.net 但这对我来说代价高昂,因为我大部分时间都必须编码太多的视频。

有什么解决方案吗,如何做到这一点,我有 ubuntu 12.04 服务器,我认为这可以通过编写脚本或只是将视频解析为已安装的编码软件来完成,但不知道如何将视频传递给编码器,以及应该使用什么编码器我安装在我的 linux 上。

我在我的云存储网站中使用 php 作为服务器端语言

4

1 回答 1

2

您可以通过使用FFmpeg对视频进行编码来做到这一点。

在命令行上,您可以使用: ffmpeg -i file.mp4 file.mp4.avi

您可以使用ffmpeg-php和 PHP 来获得一些 ffmpeg 功能。但看起来您将不得不使用带有 phpexec函数的命令行。

$fileToFlv="/var/www/test/input.wmv";
$fileFlv="/var/www/test/test.flv";

exec("/usr/bin/ffmpeg -i ".$fileToFlv." -ar 22050 -ab 32 -f flv -s 320x256 ".$fileFlv); 
于 2012-12-02T06:36:13.910 回答