使用 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 的相关文章

  • 显示表中的记录

    我的第一个 PHP 项目遇到了一些麻烦 我试图从 MySQL 数据库 有 3 条记录 获取数据并将其显示在表格中 问题是它似乎只显示记录 2 和 3 它跳过了第 1 条记录 请参阅我的代码并在下面显示 if mysqli connect e
  • 是否必须配置 PHP 才能通过 PHP 扫描每个目录的配置 INI 文件(即我的情况下的 .htaccess 文件)?

    我在用着Windows 10 家庭单语言 64 位操作系统在我的机器上 我已经安装了最新的副本XAMPP服务器在我的机器上附带PHP 7 2 7 我从 PHP 手册中阅读了以下页面 扫描目录 https secure php net man
  • PHP - Filter_var 替代方案?

    我构建了一个 php 脚本来输出以表单形式发布的数据 但遇到了问题 网站将运行的服务器运行 PHP 5 1 6 此版本的 PHP 不支持 filter var 我需要知道短期内的替代方案 最好是昨天 但在 Google 或 Stack Ov
  • 自定义 WP 主题时,我应该将导航栏放在“”标签之前还是之后?

    我正在通过制作子主题来自定义 WP 主题 我将 Bootstrap 中的导航栏放入子主题目录中的 header php 文件中 但是 我不确定在哪里放置导航栏代码 我可以把它都放在前面and之后标记成功 例如 无论我选择哪一个 导航栏都显示
  • 使用 php 获取当前月份的最后 3 个月

    我想获取当前月份最近 3 个月的名称 例如当前月份是八月 所以 我想要六月 七月 八月这样的数据 我已经尝试过这段代码echo date F strtotime 3 months 它只返回六月 如何使用 php 获取当前月份的最后 3 个月
  • PHP 或 WAMP 不确定是什么

    我已经安装了 WAMP 服务器 2 0 PHP 5 4 3 安装WAMP后我已经重新启动了所有服务并且可以打开 phpinfo 显示良好 phpmyadmin 它也显示得很好 我可以使用数据库 然而 当在 Chrome 中运行简单的 php
  • 当sql连接中存在两个同名列时,如何从一个表列中获取值

    当我连接两个具有相同名称列的表时 我目前面临着尝试获取值的问题 例如 table1 date和table2 date 每个表中的日期不同 我将如何获取 日期 本例中的表1 我目前正在跑步 while row mysqliquery gt f
  • 在字符串中间添加一个字符

    可能有一个简单的解决方案可以解决这个问题 但会引起面部表情 我将时间存储为 4 个字符长的字符串 即 1300 我试图将该字符串显示为 13 00 我觉得必须有一个比我现在正在做的更优雅的解决方案 我目前有 startTime get fi
  • 如何通过php的require()或include()函数传递变量?

    当我使用这个时 require diggstyle code php page page no 警告是 无法打开流 第 198 行 C xampp htdocs 4ajax gallery core php 中没有错误 错误是 Failed
  • PHP:读取字体文件的 TrueType/OpenType 元数据

    如何阅读字体详细信息 例如 字体在其元数据中包含版权 姓氏 设计者 版本等信息 我还希望脚本能够计算文件中的字形数量 并返回字体支持的语言 例如 典型的字体可能包含西方语言 瑞典语和罗马语言支持 并具有数百个字形 它应该支持 truetyp
  • 将 Google 信任徽章添加到 Magento

    我正在尝试将 Google Trust Badge 添加到我的 magento 商店 我尝试在 Magento 网站上搜索扩展程序 但找不到 我是否需要将以下代码粘贴到产品和结账页面 还是必须对其进行更改 如果有人能引导我走向正确的方向 我
  • 为什么我的 if 语句没有按我预期的方式工作?

    我正在尝试实现以下目标 我向我的 SQL 数据库询问使用SELECT FROM subjects 这样做之后我要求使用数组mysqli fetch assoc 在那之前一切都很好 现在的问题是 当我尝试在每个循环中修改 genero 的值
  • postgreSql 中特定时间后表更新

    我已经在 postgres 中创建了表 现在我想在特定时间 例如 1 小时 后更新一行 我看到很多问题 例如 https dba stackexchange com questions 56424 column auto updated a
  • MySQL PHP邮政编码比较具体距离

    我试图找出比较一个邮政编码 用户提供的 和一大堆其他邮政编码 现在大约有 200 个邮政编码 之间的距离的最有效方法 相对于加载时间 但它会随着时间的推移而增加 我不需要任何精确的东西 只是在球场上 我下载了整个美国的邮政编码 csv 文件
  • Joomla 页面中的自定义 php 代码

    我正在尝试将 Joomla 1 5 9 页面中的表源从页面中的硬编码 html 更改为从 SQL 数据库获取信息 执行此操作的正确方法是什么 创建一个新的模型或组件并以某种方式在页面中使用它 我找到了这些 http docs joomla
  • 如何仅使用 PHP5 RecursiveDirectoryIterator 类递归显示具有特定文件类型的文件夹和子文件夹

    您好 我正在尝试使用 FilterIterator 上的扩展来获取 RecursiveDirectoryIterator 类 但由于某种原因 它仅在根目录上进行迭代 我的代码是这样的 class fileTypeFilter extends
  • URL 中的 %2F 中断并且未引用所需的 .php 文件 [重复]

    这个问题在这里已经有答案了 我需要将 作为变量作为 URL 的一部分传递 我的结构如下所示 www domain com listings page 1 city Burnaby South type Townhome bedroom 2
  • 从 PHP 数组生成 HTML 表

    我不明白这一点 我需要解决看似简单的问题 但这超出了我的逻辑 我需要编写一个函数 table columns input cols 它将输出一个表 示例 input array apple orange monkey potato chee
  • 如何在laravel中注册后自动登录

    我在 laravel 中注册用户时遇到问题 user假设是包含所有数组元素的数组 同时自动登录以下代码结果false 数据库中保存的密码是hash make password user id this gt user model gt ad
  • 为什么我的会话仍然存在?

    我一定很愚蠢 因为似乎一件相当明显的事情现在让我完全困惑 我有一个会议 ie SESSION handbag id 在某个时刻 我需要彻底终止这个会话 ie at the start of the page session start el

随机推荐

  • 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