是否可以将FFMPEG输出发送到php文件?

时间:2011-06-23 16:09:27

标签: php linux ffmpeg

我想将ffmpeg输出发送到php文件,这样我就可以使用正则表达式并将输出更新到数据库中。这将允许我处理多个上传的进度。有谁知道如何做到这一点? 能否完成?目前我可以在ffmpeg命令后执行带参数的php文件,并获取ffmpeg写入txt文件,但是我可以将输出发送到php文件并执行吗? / p>

执行带参数的php文件

&& php /opt/lampp/htdocs/xampp/site/update_db.php ".$parameter1." ".$parameter2.";

将输出写入txt文件

ffmpeg command and filepath to converted  1> /home/g/Desktop/output.txt 2>&1

可以这样做吗?

ffmpeg command and filepath to converted   1> php /opt/lampp/htdocs/xampp/site/update_db.php ".$output." 2>&1

2 个答案:

答案 0 :(得分:0)

是的,你可以阅读STDIN。

http://php.net/manual/en/features.commandline.io-streams.php

如果是我,我只是从PHP中执行FFMPEG。你可以通过这种方式获得更多的灵活性,但我知道这对每个应用程序来说都是不可取的。

答案 1 :(得分:-1)

您可以使用exec来调用ffmpeg,然后使用输出参数的内容来获取返回的输出。

但这样做只允许你在程序执行终止后得到输出:

  

如果程序以此启动   功能,以便继续   在后台运行,输出   该程序必须重定向到一个   文件或其他输出流。失败   这样做会导致PHP挂起,直到   程序的执行结束。