需要PHP脚本将视频格式从flv更改为任何其他格式(mpeg,avi)

时间:2010-04-14 06:44:30

标签: php video

我想将flv视频(从你管下载)转换为任何其他格式,我搜索了很多,但是当我需要flv to any other format时,每个脚本都将其他任何格式更改为flv。请建议我将flv转换为任何其他格式的链接或php脚本。

还有一个问题:为什么flv首选视频?

感谢。

3 个答案:

答案 0 :(得分:3)

除了使用第三方Web服务(我认为没有免费的)之外,没有纯PHP解决方案。如果您有可以访问命令行的Web空间/ Web服务器,请尝试ffmpeg

您可以使用exec()调用ffmpeg,但也有PHP的包装类,例如here。还有一个PHP extension提供了ffmpeg的接口,但必须在服务器上安装。

目前使用flv格式的一个原因是(据我所知)它是Flash 10之前唯一支持的视频格式,其中一些在用户不经常更新时仍然存在。 10.x播放器代支持更好的H.264格式。

答案 1 :(得分:0)

我想您可以使用 ffmpeg 进行此类转换,通过exec()或同等身份进行调用。
(我在SO上看过很多关于使用ffmpeg进行某种视频转换的问题/答案)


要回答有关“为什么flv首选视频?”的问题:我想这是因为:

  • 几乎每个人都在浏览器中安装了Flash播放器
  • 虽然不是每个人都有视频播放器 - 尤其是当您考虑众多现有编解码器时
  • 并且使用Flash可能允许更好地在浏览器中嵌入视频

嗯,至少,这是暂时的 - 我们会在一段时间内看到HTML 5,如果这仍然存在^^

答案 2 :(得分:0)

你也可以反向转换,为什么不呢。见下面的例子:

ffmpeg -i SOURCE.flv -f mp4 -vcodec mpeg4 -b 2200k -r 30 -s 640x360 -acodec libfaac -ar 32000 -ab 128k -ac 2 -threads 8 DEST.mp4

当然,您需要编解码才能进行转换。