gpt4 book ai didi

php - 如何使用带有 exec 的 avconv 和 php 显示流的屏幕截图?

转载 作者:太空宇宙 更新时间:2023-11-04 12:20:30 26 4
gpt4 key购买 nike

运行此脚本时,图像将保存到文件中:

<?php

$url = "rtmp://109.71.162.112:1935/live/sd.jasminchannel.stream";
exec('avconv -i "'.$url.'" -ss 00:00:01 -t 1 -r 1 -f image2 "screenshot.jpg" 2>&1', $output, $status);

header("Content-type: image/png");
readfile("screenshot.jpg");

我希望它在屏幕上返回(即时意味着它,写入变量,而不是不保存到文件然后读取、显示、删除这个文件):

<?php

$url = "rtmp://109.71.162.112:1935/live/sd.jasminchannel.stream";
exec('avconv -i "'.$url.'" -ss 00:00:01 -t 1 -r 1 -f image2 $variable 2>&1', $output, $status);

header("Content-type: image/png");
echo $variable;

我该怎么做?

最佳答案

我认为这会解决您的问题:

<?php

$url = "rtmp://109.71.162.112:1935/live/sd.jasminchannel.stream";
header("content-type: image/jpeg");
echo passthru('avconv -i "'.$url.'" -ss 00:00:01 -t 1 -r 1 -f image2 pipe:.jpg 2>/dev/null');

这是未经测试的,但它应该有效。我一直在处理类似的问题: https://gist.github.com/megasaturnv/a42ed77d3d08d0d3d91725dbe06a0efe

以及标签中的图像: https://gist.github.com/megasaturnv/6e5965732d4cff91f2e976e7a39efbaa

关于php - 如何使用带有 exec 的 avconv 和 php 显示流的屏幕截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46166162/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com