如何使用PHP上传脚本从.MOV将影片转换为.MP4​​?

时间:2011-06-24 20:09:58

标签: php file-upload mp4 mov video-conversion

我正在尝试将电影上传到网站上,然后自动将其转换为.mov iPhone格式的.mp4格式。是否有一个PHP转换库或工具可以帮助我这样做?

感谢。

5 个答案:

答案 0 :(得分:5)

我知道这是另一种解决方案:

PHP:

$cmd = './HandBrakeCLI -i /path/to/source.MOV -o movie.mp4 --preset="iPhone & iPod Touch"';
echo exec($cmd);

注意:您需要在服务器上安装Handbrake

答案 1 :(得分:3)

您可以尝试ffmpeg扩展名:http://ffmpeg-php.sourceforge.net/

编辑:

事实证明,ffmpeg扩展名可能无法帮助您,但您仍然可以使用ffmpeg进行转换。你可能最好有一个cron工作或类似的东西在后台进行转换。只需让用户上传mov文件,然后将其添加到队列中并在另一个进程中将其转换为mp4。

答案 2 :(得分:3)

Apple mov文件实际上是MP4容器 - 所以.mov == .m4v == .mp4 == .m4a。只需重命名文件即可。或者你想要一个特定的编解码器?

答案 3 :(得分:2)

不是很不幸。

过去4年我一直在做这件事,如果你想自己写一篇文章,最好的办法是在你的上传脚本中将exec分到ffmpeg,例如。

exec('ffmpeg ... &');

注意最后的&符号,这允许你的php脚本完成,同时允许编码在后台发生,也检查你的INPUT VARS,因为有可能使用这种方法注入shell。

或替代方案:

使用像beanstalkd这样的系统作为你的php上传脚本和后端的工作进程(我使用自定义多线程perl脚本)之间的消息队列,它接受新的编码并处理它们(我使用的是ffmpeg,mencoder,或使用qt_tools快速时间,具体取决于输入视频格式),使用memcached作为临时存储器进行编码状态。

抱歉,我现在不能更具体,明天我可能会更新一点,但我已经整晚都在睡觉了,需要睡觉。希望这能让你朝着正确的方向前进。

答案 4 :(得分:0)

尝试命令:

 python manage.py makemigrations
 python manage.py migrate
 python manage.py createsuperuser
 python manage.py runserver
相关问题