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