我正在创建一个网站,可以登录和发布博客和想法以及图片和视频等媒体。但我们知道用户可以上传任何类型的视频,但浏览器无法播放。所以,我认为我可以将它们转换成.swf并使用flash播放器播放它们。我尝试使用ffmpeg-php,但它没有用。我的代码是:
shell_exec('ffmpeg -i in.mp4 out.swf');
它既没有显示任何错误,也没有返回out.swf
。所以,我以为我可以得到你们的帮助。
请!帮助我。
答案 0 :(得分:3)
要检查的事项:
in.mp4
文件是否实际存在于服务器上,是否在文件中
正确的临时文件夹?
检查文件大小限制(upload_max_filesize
PHP设置)是否正确
没被击中。
ffmpeg
命令是否可以在shell promt 中正常工作
用户表示网络服务器正在运行? (这个测试应该是
在您处理文件的文件夹中执行)使用
用于检查错误的详细日志记录选项
捕获shell_exec
的所有输出并检查错误。
尝试使用system
或exec
,您也可以捕获回报
ffmpeg
的值,然后可用于错误检查
最后,我将为输入和输出文件指定实际的目录名称。这将缩小问题,因为您知道正好要查找结果的文件夹。您还可以根据需要调整权限