小编it6*_*it6的帖子

从PHP Web脚本运行ffmpeg

我需要管理一个网站的记录/捕获,当它正在运行幻灯片放映以从这些幻灯片中获取视频.

我的方法是:

<?php 

define('FFMPEG_LIBRARY', '/usr/bin/ffmpeg ');

$ffmpegcmd = "ffmpeg -f x11grab -r 25 -s 800x600 -i :0.0 /tmp/output.mpg";

shell_exec($ffmpegcmd);  

?>
Run Code Online (Sandbox Code Playgroud)

但我从php错误日志中得到此错误:

[x11grab @ 0x81e8aa0] device: :0.0 -> display: :0.0 x: 0 y: 0 width: 800 height: 600
No protocol specified
No protocol specified
[x11grab @ 0x81e8aa0] Could not open X display.
:0.0: Input/output error
Run Code Online (Sandbox Code Playgroud)

来自控制台的类似命令运行良好

请,任何帮助获得显示,并能够从浏览器php脚本控制ffmpeg?

提前致谢.


谢谢你的时间.

我摆脱了X显示错误,但不是我还没有得到捕获.

使用xvfb我在www-data用户写的/ tmp上得到一个未知文件:-rw-r-r-- 1 www-data www-data 11252 Sep 12 09:49 server-B20D7FC79C7F597315E3E501AEF10E0D866E8E92.xkm

运行startx我在/ tmp -rw也有一个未知文件------- 1 www-data www-data 59 Sep 12 09:53 serverauth.oLcFlG7tXC …

php ffmpeg

7
推荐指数
1
解决办法
1848
查看次数

标签 统计

ffmpeg ×1

php ×1