【问题标题】:ffmpeg and ffmpeg-phpffmpeg 和 ffmpeg-php
【发布时间】:2018-07-17 20:42:21
【问题描述】:

我需要对上传的视频进行压缩、转换和生成缩略图。

实时服务器是 Linux,但为了开发,我们使用的是 Windows 7 PC,两者都使用 PHP 5.4。

似乎ffmpeg和ffmpeg-php不同,ffmpeg-php只能生成缩略图。

有没有办法在 windows 和/或 linux 上使用 ffmpeg 作为 php 扩展?

有编译好的ffmpeg-php的dll兼容php 5.4吗?

为了满足上述要求,是否有 php 替代 ffmpeg 可以在 Linux 和 windows 上运行?

谢谢

阿萨

【问题讨论】:

  • 个人 ID 建议客户使用第三方编码服务(如 ZenCoder),然后您可以从应用程序中集成该服务。
  • 这有点尴尬,但你可以使用'system()'调用ffmpeg命令。
  • 我已经发现 Linux 上不同版本的 ffmpeg 难以编写代码(不断变化的 API)。添加看似不那么积极维护的 ffmpeg-php 扩展对我来说从来都不是一个解决方案。让它跨平台工作当然不是一个简单的方法。我会第二个@prodigitalson:如果您负担得起,请使用外部服务。我已经成功地使用了Transloadit
  • ffmpeg-php 不是 FFmpeg 项目。还有FFmpegPHP,它是ffmpeg-php 的纯OO PHP 端口,并且没有过时。

标签: php video ffmpeg


【解决方案1】:

PHP-FFmpeg 或 php_ffmpeg.dll 仅适用于生成缩略图和查询视频文件的属性。有关 PHP 5.4 的 php_ffmpeg.dll 中的函数,请参见 http://x32.elijst.nl/fftest.php54。 API参考:http://ffmpeg-php.sourceforge.net/doc/api/

对于网络服务器上的视频压缩,您必须使用 exec 或 popen 对 ffmpeg 进行系统调用。可以在这里找到一些关于此的词: http://ffmpeg.org/trac/ffmpeg/wiki/Using%20FFmpeg%20from%20PHP%20scripts

后期编辑:我为各种 Windows PHP 风格构建 php_ffmpeg.dll。在 Apachelounge 上查看这个论坛:http://www.apachelounge.com/viewforum.php?f=6

另一个后期编辑:现在有第二个使用 FFMpeg 的 PHP 扩展: https://github.com/chung-leong/av/wikihttp://www.php-qb.net/的制造商 我已将 php_av.dll 添加到我的构建中。请参阅 Apachelounge 论坛:http://www.apachelounge.com/viewtopic.php?p=27023#27023

【讨论】:

    【解决方案2】:

    这样会更好。

    shell_exec('ffmpeg -i C:\xampp\htdocs\videoCutting\movie.mp4 -ss 00:00:00 -t 00:00:05 -async 1 C:\xampp\htdocs\videoCutting\SampleVideoNew.mp4 ')

    【讨论】:

      猜你喜欢
      • 2011-08-13
      • 2015-09-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-06
      • 2016-04-15
      • 2020-02-15
      相关资源
      最近更新 更多