ffmpeg php 进度,ffmpeg能显示进度条吗?

这篇博客介绍了如何在PHP中通过ffmpeg命令获取视频转换的进度。文章详细阐述了如何利用CURL执行非阻塞的ffmpeg命令,将输出重定向到文件,然后通过AJAX或PHP读取文件获取进度信息。
摘要由CSDN通过智能技术生成

我一直在玩这个几天。 这个“ffmpegprogress”的东西有帮助,但是很难和我一起工作,而且很难阅读代码。

为了显示ffmpeg的进度,您需要执行以下操作:

从php运行ffmpeg命令,而不用等待响应(对我来说,这是最难的部分)

告诉ffmpeg将其输出发送到一个文件

从前端(AJAX,Flash,不pipe)直接打这个文件还是一个可以从ffmpeg的输出中取出进度的php文件。

以下是我解决每个部分的方法:

我从“ffmpegprogress”得到了以下想法。 这是他做的:一个PHP文件通过一个http套接字调用另一个。 第二个实际运行“exec”,第一个文件挂在上面。 对我来说,他的实施太复杂了。 他正在使用“fsockopen”。 我喜欢CURL。 所以这就是我所做的:

$url = "http://".$_SERVER["HTTP_HOST"]."/path/to/exec/exec.php"; curl_setopt($curlH, CURLOPT_URL, $url); $postData = "&cmd=".urlencode($cmd); $postData .= "&outFile=".urlencode("path/to/output.txt"); curl_setopt($curlH, CURLOPT_POST, TRUE); curl_setopt($curlH, CURLOPT_POSTFIELDS, $postData); curl_setopt($curlH, CURLOPT_RETURNTRANSFER, TRUE); // # this is the key! curl_setopt($curlH, CU

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值