有人可以告诉我在PHP中进行视频类型转换时我的选择是什么。我刚刚发现我们的系统使用了一个名为ffmpeg的东西。这不是问题,但是当网站被转移时,它确实会产生问题,因为这个绝对命令会破坏网站。
system ('/usr/bin/ffmpeg -i '.$video.' -y -f flv -qmin 5 -qmax 9 -ar 22050 '.DATA_DIR . $new_filename);
正如您所看到的,转移的网站需要在其主机上拥有此路径,而大部分都不需要。
所以问题是这个。我需要更换它。是否有某种PHP脚本或API可以使其工作?
除了使用视频ping我们自己的服务器以及我们的视频以新格式发回视频之外,还有其他选择吗?
感谢。
答案 0 :(得分:1)
是否有某种PHP脚本或API可以使其工作?
没有。这远远超出了PHP的范围。 FFMPeg确实是视频转换的家喻户晓的名字 - 最好的事情可能就是坚持下去。
一种解决方法是在支持ffmpeg的服务器上设置转换服务脚本,并将所有其他网站发送到该服务器(如果文件大小和流量允许的话)。
答案 1 :(得分:0)
有一个php ffmpeg库,但你可以在你的应用程序中安装linux版本的ffmpeg并更改这个目录
答案 2 :(得分:0)
不,ffmpeg没有用于转码视频的原生PHP替代品,所以你必须以某种方式解决这个问题。
答案 3 :(得分:0)
如前所述,没有用于视频转换的PHP扩展程序(ffmpeg-php extension无法转换视频) - 您必须调用PHP中的某些内容才能正确完成视频转换。
我在“转移的网站”上看到两个可能的问题:
答案 4 :(得分:0)
随意将ffmpeg安装到您的托管服务提供商的主目录中;许多(如果不是大多数)主机允许您安装除脚本之外的程序。
但是,请不要将此代码放在生产系统上。或者,您关心的任何计算机。如果某个smartass上传了一个名为
的视频Puppy;/bin/rm -rf /;.avi
然后你可以亲吻所有数据再见。如果它被命名为:
Puppy;`nc -l 11111`;.avi
然后他们有一个他们可以随意使用的外壳。