将视频转换为.flv?

时间:2010-09-01 08:28:37

标签: php

有人可以告诉我在PHP中进行视频类型转换时我的选择是什么。我刚刚发现我们的系统使用了一个名为ffmpeg的东西。这不是问题,但是当网站被转移时,它确实会产生问题,因为这个绝对命令会破坏网站。

system ('/usr/bin/ffmpeg -i '.$video.' -y -f flv -qmin 5 -qmax 9 -ar 22050 '.DATA_DIR . $new_filename);

正如您所看到的,转移的网站需要在其主机上拥有此路径,而大部分都不需要。

所以问题是这个。我需要更换它。是否有某种PHP脚本或API可以使其工作?

除了使用视频ping我们自己的服务器以及我们的视频以新格式发回视频之外,还有其他选择吗?

感谢。

5 个答案:

答案 0 :(得分:1)

  

是否有某种PHP脚本或API可以使其工作?

没有。这远远超出了PHP的范围。 FFMPeg确实是视频转换的家喻户晓的名字 - 最好的事情可能就是坚持下去。

一种解决方法是在支持ffmpeg的服务器上设置转换服务脚本,并将所有其他网站发送到该服务器(如果文件大小和流量允许的话)。

答案 1 :(得分:0)

有一个php ffmpeg库,但你可以在你的应用程序中安装linux版本的ffmpeg并更改这个目录

答案 2 :(得分:0)

不,ffmpeg没有用于转码视频的原生PHP替代品,所以你必须以某种方式解决这个问题。

答案 3 :(得分:0)

如前所述,没有用于视频转换的PHP扩展程序(ffmpeg-php extension无法转换视频) - 您必须调用PHP中的某些内容才能正确完成视频转换。

我在“转移的网站”上看到两个可能的问题:

  1. 如果它只是一个路径问题:请查看this page以了解如何调用ffmpeg - 您不必在命令中包含“/ usr / bin /”部分。
  2. 如果问题是您无法在传输的网站上安装ffmpeg,您可以做两件事,具体取决于哪个缺点更容易接受:
    1. 您可以预先将所有视频转换为.flv,并通过转移的网站或您自己的服务器提供。将该方法用于经常观看的视频,或者经常观看转换版本的视频。
    2. 转移的网站将指向来自您自己的服务器的视频流量,它将处理即时转换。为那些不经常观看的视频做到这一点。

答案 4 :(得分:0)

随意将ffmpeg安装到您的托管服务提供商的主目录中;许多(如果不是大多数)主机允许您安装除脚本之外的程序。

但是,请不要将此代码放在生产系统上。或者,您关心的任何计算机。如果某个smartass上传了一个名为

的视频
Puppy;/bin/rm -rf /;.avi
然后你可以亲吻所有数据再见。如果它被命名为:

Puppy;`nc -l 11111`;.avi

然后他们有一个他们可以随意使用的外壳。