我正在创建一个可以上传视频的网站。但我们知道用户可以上传任何类型的视频,但浏览器无法播放它们。所以,我想我可以以某种方式将它们转换为.swf并使用 Flash 播放器播放它们。我尝试使用ffmpeg-php,但它没有奏效。我的代码是:
shell_exec('ffmpeg -i in.mp4 out.swf');
它不显示任何错误,也不返回out.swf
。
求你!帮帮我。
要检查的事项:
-
服务器上是否实际存在
in.mp4
文件,它是否在正确的临时文件夹? -
检查文件大小限制(
upload_max_filesize
PHP 设置(是否为不被击中。 -
ffmpeg
命令是否在外壳 promt 中正常工作,因为运行网络服务器的用户?(此测试应为在处理文件的文件夹中执行(使用用于检查错误的详细日志记录选项 -
捕获
shell_exec
的所有输出并检查错误。尝试使用system
或exec
,您也可以捕获回报然后可用于错误检查的ffmpeg
值
最后,我将为输入和输出文件指定实际目录名称。这将缩小问题范围,因为您确切地知道要在哪个文件夹中查找结果。如果需要,您还可以调整权限