Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-主动刷新exec函数结果?_Php_Ffmpeg - Fatal编程技术网

PHP-主动刷新exec函数结果?

PHP-主动刷新exec函数结果?,php,ffmpeg,Php,Ffmpeg,我在使用PHP方面没有经验,但我想创建一些变量,例如$test,它将是execffmpeg。。。正如我们所知,ffmpeg确实会主动更改其结果,而PHP只是等待命令完成,是否有一个选项,我会执行该命令,并通过刷新页面获得结果的活动形式,因为我想制作一个进度条和其他东西,但我现在似乎不可能做到这一点。我试过一些基本的东西,但正如我所见,我不知道该怎么做,有什么建议吗?请不要关闭这个,实际上我很难做这些事情,每次人们都会用我的问题拒绝我因为你的问题太广泛了,我只能给你一个大致的答案,说明你问题的ff

我在使用PHP方面没有经验,但我想创建一些变量,例如$test,它将是execffmpeg。。。正如我们所知,ffmpeg确实会主动更改其结果,而PHP只是等待命令完成,是否有一个选项,我会执行该命令,并通过刷新页面获得结果的活动形式,因为我想制作一个进度条和其他东西,但我现在似乎不可能做到这一点。我试过一些基本的东西,但正如我所见,我不知道该怎么做,有什么建议吗?请不要关闭这个,实际上我很难做这些事情,每次人们都会用我的问题拒绝我

因为你的问题太广泛了,我只能给你一个大致的答案,说明你问题的ffmpeg部分的基本步骤,我也不懂PHP。它应该有足够的信息让您能够在脚本中实现它

使用-进度 您可以使用ffmpeg中的-progress全局选项将进度信息连续输出到文本文件:

ffmpeg-progress.txt-i input.avi output.mp4 从:

-进度url全局 将程序友好的进度信息发送到url

进度信息大约每秒写入一次,每次写入一次 编码过程的结束。它由键=值行组成。 键仅由字母数字字符组成。最后一把钥匙 进度信息的顺序始终是进度

示例输出 从进度文件中摘录的示例:

帧=106 fps=23.33 流_0_0_q=28.0 比特率=0.2kbit/s 总尺寸=48 超时时间=2080078 超时时间=2080078 外出时间=00:00:02.080078 重复帧=0 拖放帧=0 速度=0.458x 进展=继续 请注意,这只有在您知道输出的最终持续时间或帧数时才有用。如果您知道您的输入和输出将具有大致相同的持续时间或帧,那么使用它应该没有问题。当然,这取决于你的命令

获取持续时间或帧 一旦知道了持续时间或帧数,就可以利用帧或超时来确定查询间隔的进度

您可以使用ffprobe确定输入信息:

另见:


因为你的问题太广泛了,我只能给你一个大致的答案,说明你问题中ffmpeg部分的基本步骤,我也不懂PHP。它应该有足够的信息让您能够在脚本中实现它

使用-进度 您可以使用ffmpeg中的-progress全局选项将进度信息连续输出到文本文件:

ffmpeg-progress.txt-i input.avi output.mp4 从:

-进度url全局 将程序友好的进度信息发送到url

进度信息大约每秒写入一次,每次写入一次 编码过程的结束。它由键=值行组成。 键仅由字母数字字符组成。最后一把钥匙 进度信息的顺序始终是进度

示例输出 从进度文件中摘录的示例:

帧=106 fps=23.33 流_0_0_q=28.0 比特率=0.2kbit/s 总尺寸=48 超时时间=2080078 超时时间=2080078 外出时间=00:00:02.080078 重复帧=0 拖放帧=0 速度=0.458x 进展=继续 请注意,这只有在您知道输出的最终持续时间或帧数时才有用。如果您知道您的输入和输出将具有大致相同的持续时间或帧,那么使用它应该没有问题。当然,这取决于你的命令

获取持续时间或帧 一旦知道了持续时间或帧数,就可以利用帧或超时来确定查询间隔的进度

您可以使用ffprobe确定输入信息:

另见:


FWIW:你的问题可能太宽泛了。提供代码并提出具体问题将得到更好的答案。这是一个相当宽泛的问题,在你对你的选择有了更好的了解之前,最好用谷歌搜索一下。像这样的问题不会引起太多注意。您需要ffmpeg部分的帮助吗?PHP部分?二者都如果两者都是,则应将其分为两个独立的问题,针对每个主题。因为提供全面答案的人必须同时了解这两个主题。话虽如此,我还是提供了一个关于ffmpeg内容的答案。FWIW:你的问题可能太宽泛了。提供代码并提出具体问题将得到更好的答案。这是一个相当宽泛的问题,在你对你的选择有了更好的了解之前,最好用谷歌搜索一下。像这样的问题不会引起太多注意。您需要ffmpeg部分的帮助吗?PHP部分?二者都如果两者都是,则应将其分为两个独立的问题,针对每个主题。因为它是某个东西 e提供全面的答案必须了解这两个主题。尽管如此,我还是提供了一个关于ffmpeg内容的答案。