如何为 PHP 安装 ffmpeg
Posted
技术标签:
【中文标题】如何为 PHP 安装 ffmpeg【英文标题】:How to install ffmpeg for PHP 【发布时间】:2017-02-14 12:42:18 【问题描述】:我已经在我的专用服务器 (CentOS 7) 上以 root 身份使用 ssh 成功安装了 ffmpeg。 ffmpeg 工作正常 - 但现在我需要在没有 root 访问权限的情况下使用它。
当我尝试在没有 root 访问权限的情况下使用 ffmpeg 时,我收到以下错误:
ffmpeg: error while loading shared libraries: libx264.so.148:
cannot open shared object file: No such file or directory
最终目标是能够在我的 php 脚本中使用 ffmpeg,而这些脚本不是 root 访问权限。
【问题讨论】:
【参考方案1】:最简单的解决方案是下载已编译的ffmpeg
二进制/可执行文件并将脚本指向它。在 FFmpeg Download 页面上,请参阅 获取软件包 部分,以获取 Linux、Windows 和 macOS 的最新静态构建的链接。
您可以使用shell_exec()
,如FFmpeg Wiki: PHP 所示,并提供下载二进制文件的完整路径。
【讨论】:
我已经在public_html中下载了包,如何使用呢?我不明白 php 中的静态构建是如何工作的,我需要调用 exec() 命令吗?感谢您的帮助 此时除了<?php ?>
之外,php 代码不存在,我需要知道如何使用这个库来调用ffmpeg -i 123.mov -hls_segment_filename 'file%03d.ts' s1.m3u8
您可以使用shell_exec()
,如FFmpeg Wiki: PHP所示,并提供下载二进制文件的完整路径。【参考方案2】:
也许为时已晚,但这里有一个更新的解决方案:
在您的操作系统中安装该库 https://www.vultr.com/docs/how-to-install-ffmpeg-on-debian-8-or-9
通过 composer 安装 PHP 7.x https://github.com/PHP-FFMpeg/PHP-FFMpeg
【讨论】:
以上是关于如何为 PHP 安装 ffmpeg的主要内容,如果未能解决你的问题,请参考以下文章