【问题标题】:How to install ffmpeg for PHP如何为 PHP 安装 ffmpeg
【发布时间】: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 访问权限。

【问题讨论】:

    标签: php ffmpeg server centos


    【解决方案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

    【讨论】:

      猜你喜欢
      • 2020-05-12
      • 1970-01-01
      • 2013-03-23
      • 2010-10-30
      • 1970-01-01
      • 2017-11-23
      • 2020-05-27
      相关资源
      最近更新 更多