avconv在php中生成帧

时间:2014-03-06 10:21:13

标签: php image video avconv

我正在尝试使用以下代码在我的localhost服务器上生成一些框架(

$cmd = 'avconv -i "../videos/medium.mp4" -vsync 1 -r 10 -f image2 -an -y -qscale 20 -s 120*90 -ss 00:00:05 -t 00:00:10 "out_%05d.jpg" 2>&1';

passthru($cmd, $out);

我收到以下消息:

[image2 @ 0x646120]Could not open file : out_00001.jpg av_interleaved_write_frame(): Input/output error failed1

问题是如果我在我的终端中运行此命令它是否有效。有谁知道这个问题是什么?这是由于许可或其他原因吗?

1 个答案:

答案 0 :(得分:0)

在执行$cmd之前,您需要先更改目录,然后再执行命令。

chdir('path_to_your_location/videos/');
$cmd = 'avconv -i "../videos/medium.mp4" -vsync 1 -r 10 -f image2 -an -y -qscale 20 -s 120*90 -ss 00:00:05 -t 00:00:10 "out_%05d.jpg" 2>&1';

passthru($cmd, $out);