2013-04-28 26 views
0

我使用ffmpeg通过PHP shell_exec方法从视频文件中提取图像。这完全没问题,除非图像已经存在,那么即使在ffmpeg命令中使用了-y选项,ffmpeg也不会覆盖它。我认为这与shell_exec有关,不过因为如果我通过点击它来执行bat,那么对于批处理文件来说都是很好的。有人有这个问题吗?任何输入都会非常有用。也许我应该使用del语句来删除图像,如果它在ffmpeg有机会运行之前存在。请输入。通过PHP调用批处理文件调用ffmpeg

--calmchess

回答

1

它看起来像一个权限问题给我。

只需通过终端快速检查以检查旧文件的权限(ls -l)。确保您(用户:apache)通过php有权访问所有文件。

+0

不是权限问题我使用IIS 8如果我手动删除文件,那么没有问题。麻烦的bug – calmchess 2013-04-28 22:34:57

+0

以及我发现问题我的批处理文件复制视频文件之前,它提取图像,但被复制的文件已损坏我有一种感觉,我没有等到视频文件完成创建之前,我试图复制它因此腐蚀它。 – calmchess 2013-04-28 23:20:33

+0

这里是我使用的批处理文件[code]复制“C:\ Program Files \ Adob​​e \ Adob​​e Media Server 5 \ applications \ video_chat \ streams \ room0 \ stream00.flv”C:\ webserver \ dev \ book \ images \ stream00.flv cd C:\ webserver \ dev \ book \ images C:\ Windows \ system32 \ ffmpeg.exe -i stream00.flv -f image2 -s 258x176 -vframes 1 stream0.jpg [/ code] – calmchess 2013-04-28 23:21:20

0

通过在ffmpeg运行之前关闭流来修复它----这么多浪费时间。我喜欢这份工作!

相关问题