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