使用 ffmpeg、PHP 和 beanstalk

2023-12-06

我对 ffmpeg 和 beanstalk 很陌生,我需要一些帮助。我想使用 beanstalk 将文件排队以供 ffmpeg 转换。我已经下载、安装并启动了 beanstalkd(还按照建议安装了 libevent),并且我已经下载了 beanstalkd 的 PHP 客户端;

http://sourceforge.net/projects/beanstalk/

现在,在下载客户端并将其放在我的服务器上之后,我什么也没做,只是使用客户端中的示例,但我收到了此错误;

致命错误: /Users/wasimkhamlichi/Sites/vibenation/beanstalk/src/BeanStalk.class.php 第 1138 行超过了最大执行时间 30 秒

这是示例中的代码;

$beanstalk = BeanStalk::open(array(
    'servers'       => array( '127.0.0.1:11300' ),
    'select'        => 'random peek'
));

// As in the protocol doc.
$beanstalk->use_tube('foo');

// As in the protocol doc.
$beanstalk->put(0, 0, 120, 'say hello world');      // Add a job to the queue with highest priority, 
                                                    // no delay, 120 seconds TTR, with the contents
                                                    // 'say hello world'.

                                                    // NOTE: the put() method here supports a final optional 
                                                    // argument, a tube name. If supplied, the server will
                                                    // first switch to that tube, write the job, then switch
                                                    // back to the old tube again.

// As in the protocol doc.
$job = $beanstalk->reserve();                       // Assuming there was nothing in the queue before 
                                                    // we started, this will give us our 'hello world'
                                                    // job back.

// This is a BeanQueueJob object.
echo $job->get();                                   // Output: 'say hello world'

Beanstalk::delete($job);                            // Delete the job.

非常简单的快速脚本只是为了打个招呼,但它超时了。有人可以帮忙吗?


Beanstalk 只是传递消息。您将某些内容放入队列中的一个位置,然后稍后将其从其他地方取出。

您可以将文件名放入名为“ffmpeg-convert”的管中。从命令行运行的 PHP 脚本保留队列中的下一个项目,并执行所需的操作,将完成的文件放在适当的位置。

如果您需要更多信息(例如,将完成的文件放在哪里、质量设置或新的输出文件名),您可以对信息进行编码 - 转换为 Json 字符串的信息数组(使用json_encode($array))是一个不错的选择。您将编码后的字符串放入 Beanstalk 中,然后 cli 脚本对字符串进行解码并完成工作。

作为基于命令行的脚本运行工作程序通常可以避免任何超时问题。与网页请求不同,没有默认超时,而且内存使用方面也有更多的自由度。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 ffmpeg、PHP 和 beanstalk 的相关文章

  • 使用来自另一个数据库的选择查询更新 mysql 表

    我有两个数据库 我想用另一个数据库表中的值更新一个表 我正在使用以下查询 但它不起作用 UPDATE database1 table1 SET field2 database2 table1 field2 WHERE database1 t
  • 如何在 PHP 中从字符串类名实例化? [关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 如何创建返回方法名称的新实例 不幸的是我收到这个错误 错误 类名必须是有效的对象或字符串 这是我的代码 class Foo public f
  • 如何使用配置文件 (.ebextensions) 在 AWS Elastic Beanstalk 上安装 PHP IMAP 扩展?

    有谁知道如何使用配置文件 ebextensions 在 AWS Elastic Beanstalk 上安装和启用 PHP IMAP 扩展 我使用的是 64 位 Amazon Linux 2017 03 v2 4 0 运行 PHP 7 0 1
  • PHP 正则表达式匹配字符串的最后一次出现

    我的字符串是 text1 A373R12345 我想找到该字符串最后出现的非数字数字 所以我使用这个正则表达式 0 9 然后我得到这个结果 1 A373 2 12345 但我的预期结果是 1 A373R 它有 R 2 12345 另一个例子
  • 垃圾邮件打败了我所有的验证码

    我有一个 WordPress 博客 我在上面使用验证码插件的时间最长 因为它有效 最近我收到了大量的垃圾邮件 然后我尝试执行通过 PHP 生成的 将这些随机数添加在一起 但仍然没有成功 我不太确定需要做什么来阻止这些垃圾邮件 但这很烦人 我
  • Windows 上的 ffmpeg-android ndk

    我正在尝试编译 bash 文件 带有 android ndk 的 ffmpeg 我收到如下错误 arm linux androideabi gcc 无法创建可执行文件 C 编译器测试失败 Makefile 2 config mak 没有这样
  • 如何在 CakePHP 中“验证”人名?

    我有一个 PHP 脚本 应该检查 有效 的人名 但最近破解了带有空格的名称 因此我们向验证器添加了空格 除了这样做之外 有没有办法向 CakePHP 的验证器添加黑名单以阻止所有 无效 字符 而不是允许 有效 字符 注意 我 通常 知道如何
  • xdebug.remote_handler 在 PHP.INI 中设置,但未在 PHPinfo 中显示

    我正在尝试让 Xbdebug 与 NetBeans 一起运行 以便调试一些 PHP 代码 我确信几年前我已经让它工作了 然后切换了 IDE 现在想切换回来 When I try to debug the status bar shows 并
  • file_get_contents 大文件上传

    我正在尝试使用 fsockopen 上传 2GB 以上的大文件 但 file get content 出现以下错误 我无法在内存中存储大文件 我需要分块发送数据 但不知道如何执行此操作 请问有人可以指导我吗 致命错误 允许的内存大小 134
  • 收到警告“标头不能包含多个标头,检测到新行”

    我正在用 oops 进行编码 以便用 PHP 上传图像 但是提交图片后却出现警告 标题不能包含多个标题 检测到新行 下面是我的函数 它给出了错误 public function ft redirect query if REQUEST UR
  • 这个巨大的正则表达式是如何工作的?

    我最近在我的一个目录中的一个名为的文件中找到了下面的代码doc php 文件功能或链接到文件管理器 做得非常好 基本上 它列出了当前目录中的所有文件 并且允许您更改目录 它可以访问我的所有文件 添加 重命名 信息 删除 我不记得安装过它 我
  • Laravel - 急切加载 Eloquent 模型的方法(而不是关系)

    就像我们可以急切加载 Eloquent 模型的关系一样 有没有办法急切加载不是 Eloquent 模型的关系方法的方法 例如 我有一个 Eloquent 模型GradeReport它有以下方法 public function totalSc
  • 检查字符串是否是哈希值

    我正在使用 SHA 512 来散列我的密码 当然还有盐 我认为我想要的不可能 但无论如何我们还是要问一下 有没有办法检查字符串是否已经是 SHA 512 或其他算法 哈希值 当用户登录时 我想检查他的密码 如果它仍然是纯文本 则应将其转换为
  • Laravel 登录后重定向回来

    登录后如何重定向返回页面 在 Laravel 5 2 中 认证控制器 protected redirectTo 重定向用户
  • php如何生成动态list()?

    根据我的理解 这就是 list 的工作原理 list A1 A2 A3 array B1 B2 B3 所以在帮助下list 我们可以相应地从数组中分配值 这是我的问题 如何生成动态list 1 基于数据库返回结果 我不确定有多少 但我将其全
  • PHP switch case 在 case 中存在多个值

    我有一个变量保存值 每周 每月 季度 和 年度 还有另一个变量保存值从 1 到 10 switch var2 case 1 var3 Weekly break case 2 var3 Weekly break case 3 var3 Mon
  • PHP LDAP 查询获取特定安全组的成员

    我正在努力让 LDAP 查询工作来为我提供安全组的成员 我们的活动目录结构设置为 DC domain DC co dc uk然后 我们有一个名为 公司用户 的 OU 其中有一个用于 IT 和标准的 OU 在这些中我们创建了用户 所以我被设置
  • 通过身份验证保护 CodeIgniter 2 应用程序的正确方法是什么?

    I have Ion Auth http benedmunds com ion auth 正确安装并在我的服务器上运行 我也有默认的代码点火器2 新闻 教程在同一个 CI 安装中工作 我只是在玩 并对使用身份验证系统 封闭 或保护整个应用程
  • 使用 MYSQL 将 h:mm pm/am 时间格式插入数据库

    我正在尝试将以 h mm am pm 格式写入的时间插入到存储为标准 DATETIME 格式 hh mm ss 的数据库中 但我不知道如何将发布的时间转换为标准格式所以数据库会接受它 这是我到目前为止一直在尝试的 title POST in
  • 通过 Sparkpost 发送 iCal 邀请

    我正在尝试使用 SparkPost 通过电子邮件以附件形式发送日历邀请 但收到电子邮件后邀请不会打开 我使用两个文件 calendarinvite php 来创建邀请 使用 Sendemail php 来发送电子邮件 calendarinv

随机推荐

  • unix shell 脚本中的前一天日期

    我想声明一个名为 val1 的变量 以 yyyymmdd 格式保存前一天的日期 任何帮助都会很棒 val1 date Y m d date yesterday 应该可以解决问题
  • 我可以(以及如何)使用 vs 2008 将 .net 4 定位为目标吗?

    VS2010 beta 2 在我的机器上速度很慢 不过 我想开始使用 net 4 我的 vs 2008 解决方案的目标可以是 net 4 beta 2 吗 如何 不 你不能 你至少需要 Visual Studio 2010 才能面向 net
  • iOS模拟器无法运行

    我在使用最新的 iOS 模拟器时遇到了严重问题 我使用的是 macbook pro Mountain Lion OS 和 xCode 4 4 1 这是最新的操作系统和最新的 xCode 当我运行示例代码来测试 iOS 模拟器时 模拟器将打开
  • 非法尝试使用文本/字节主变量 - 插入 TEXT 列

    尝试通过 Dapper 插入表 文本列 并从 Informix 收到错误 Illegal attempt to use Text Byte host variable 我写了一个小程序来模拟这个 但仍然遇到问题 我们当前无法使用 Infor
  • 如何替换文本文件中每隔两次出现的单词

    在一个名为sample txt 我有以下文字 从前有一只乌龟和一只兔子 兔子跑得快 乌龟跑得慢 兔子常常嘲笑乌龟 有一次 兔子和乌龟赛跑 乌龟答应了兔子的请求 兔子过于自信了 兔子想赢得比赛 兔子跑得很快 然后兔子累了 兔子想休息一下 于是
  • 获取所有可能答案的 R 频率计数

    我已经开始使用 R 并且仍在寻找语法方面的方法 我正在寻找具有 0 到 10 和 NA 值的缩放变量的频率 Id lt c 1 2 3 4 5 ClassA lt c 1 NA 3 1 1 ClassB lt c 2 1 1 3 3 R l
  • 为什么我在 python 中得到 httplib.BadStatusLine ?

    if theurl startswith http theurl theurl 7 head theurl theurl find tail theurl theurl find response code 0 import httplib
  • 为什么 GCM 不在 Android 设备中提供推送通知?

    我是 android 新手 正在为 gcm 推送通知做一个演示应用程序 我已经开发了所有这些代码 并且 GCM 推送通知正在我的环境中的设备上出现 但是当我在其他网络设备中测试此代码时 会获取注册 ID 但服务器端在向云发送消息时会得到不匹
  • 创建新的 Visual Studio 项目,添加文件并运行它 - 命令行

    有没有办法在不使用 IDE 的情况下创建新的 Visual Studio 项目 而是使用命令提示符 我正在开发一个将生成小型 C 程序的项目 因此我想创建一个新项目 将该 C 文件添加到该项目中 编译并运行它 所有这些都仅使用命令提示符 批
  • SwiftUI - 导航视图打开后退按钮和半灰屏/奇怪的行为

    I am trying to add navigation view to my app but it is causing issues My main UI is an infinitely swipe able carousel of
  • CORS 预检选项请求出现 403 错误。怎么修?

    我的项目是创建一个输入页面 用于在其中输入一些文本并将其发送到 mysql phpmyadmin 我正在使用 spring boot 2 1 4 和 Angular 7 预先感谢您的调查 爱 我专注于 GraphController jav
  • 从 Typescript 1.6.2 中的内置数组扩展的类在使用 [] 运算符时不会更新长度

    正如我所读 应该可以在 ts 1 6 中扩展内置类型here TypeScript 1 6 添加了对扩展计算构造函数的任意表达式的类的支持 这意味着现在可以在类声明中扩展内置类型 一些例子 Extend built in types cla
  • SLURM 中两个作业数组之间的一对一依赖关系

    服务器刚刚从 CONDOR 切换到 SLURM 所以我正在学习并尝试将我的提交脚本翻译为 SLURM 我的问题如下 我有两个工作数组 第二个依赖于第一个 目前 我喜欢以下内容 events1 sbatch job name events a
  • 访问 cffi 枚举

    假设我在 cffi 下定义了一个枚举 from cffi import FFI ffi FFI ffi cdef typedef enum RANDOM IMMEDIATE SEARCH strategy 现在调用时可以轻松访问cdef再次
  • 如何在 C# 中从 Json 字符串中检索值

    我收到类似的回复 expires Sat 19 May 2046 04 10 58 0000 copy ref SMJNA2wxbGZbnmbnm Result null error null base expires Sat 19 May
  • 如何将 application/json 对象解析为字符串

    我正在以编程方式导航到返回 application json 格式的站点 我似乎无法读取 HttpURLConnection 中返回的 json 我正在使用 Jackson 将 JSON 解组到 java 对象中 代码是 InputStre
  • 最有用的 R 技巧是什么? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 Locked 这个问题及其
  • Java中有常用的有理数库吗?

    我正在寻找一个代表分数 有理数 的Java 库 例如 如果我想存储分数1 3那么它不会被另存为0 33333这将失去其准确性 以下是我期望在此类库中找到的一些功能 getNumerator getDenominator add Ration
  • 多个标头和 ARIA 角色

    我有一个 HTML 结构 它实际上有 2 个标题 在页面的顶部有一些导航项和按钮 下面是另一个部分 其中包含徽标和我所说的主导航 由于全宽 CSS3 渐变 两者都在包装器中被分割 所以我的结构看起来像这样 div div div div
  • 使用 ffmpeg、PHP 和 beanstalk

    我对 ffmpeg 和 beanstalk 很陌生 我需要一些帮助 我想使用 beanstalk 将文件排队以供 ffmpeg 转换 我已经下载 安装并启动了 beanstalkd 还按照建议安装了 libevent 并且我已经下载了 be