【问题标题】:ffmpeg being called via PHP exec batch file通过 PHP exec 批处理文件调用 ffmpeg
【发布时间】:2013-04-28 22:10:07
【问题描述】:

我正在使用 ffmpeg 通过 PHP shell_exec 方法从视频文件中提取图像。这一切都可以,除非图像已经存在,那么即使在 ffmpeg 命令中使用 -y 选项,ffmpeg 也不会覆盖它。我认为它与 shell_exec 有关,因为如果我通过单击它来执行 bat,那么批处理文件一切正常。有人遇到过这个问题吗?任何投入将不胜感激。如果图像在 ffmpeg 有机会运行之前就存在,也许我应该使用 del 语句来删除图像。请输入。

--平静的棋

【问题讨论】:

    标签: php image batch-file ffmpeg shell-exec


    【解决方案1】:

    对我来说,这似乎是一个权限问题。

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

    【讨论】:

    • 不是权限问题 我使用的是 IIS 8,如果我手动删除文件,那么没有问题。麻烦的bug
    • 好吧,我发现了问题,我的批处理文件在提取图像之前复制了视频文件,但是正在复制的文件已损坏我有一种感觉,我没有等到视频文件完成创建之前我试图复制它,因此破坏了它。
    • 这是我正在使用的批处理文件 [code]copy "C:\Program Files\Adobe\Adobe 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]
    • 通过在 ffmpeg 运行之前关闭流来修复它----浪费了很多时间。我喜欢这份工作!
    • 很高兴知道您终于修复了它。没有什么比我们自己解决问题更好的了,因为在这个过程中学习从长远来看是有回报的。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 2021-11-26
      • 2013-10-05
      • 2022-10-24
      • 1970-01-01
      • 1970-01-01
      • 2010-10-30
      相关资源
      最近更新 更多