【问题标题】:Video created via shell_exec() does not play, but video created via terminal does通过 shell_exec() 创建的视频无法播放,但通过终端创建的视频可以
【发布时间】:2021-02-25 07:00:47
【问题描述】:

我正在从单个音频和单个图像创建视频,当音频长度小于 10 秒时很好,但当音频长度超过 10 秒时,视频不播放。我正在使用 FFmpeg 使用 shell_exec() 创建视频。 当我直接在终端上运行 FFmpeg 命令时,视频很好,但唯一的问题是 shell_exec 命令。

我正在使用的这个命令 -

ffmpeg -loop 1 -f image2 -i $this->img_url -i  $this->audio_url -vf scale=1920*1080 -pix_fmt yuv420p -vcodec libx264 -shortest ".$video_local_dir.$video_name;

【问题讨论】:

  • 您是否尝试过在终端中运行相同的命令(不是通过 PHP)?它适用于我的示例图像和音频文件。

标签: php linux ffmpeg shell-exec


【解决方案1】:

我在推送作业时找到了解决方案,当 shell_exec 花费时间超过 5 分钟时,它会丢弃正在运行的作业,因为视频未完全处理。

在那之后,我将我的工作 ttr(运行时间)增加到最长 1 小时,问题现在得到解决。

感谢您在这里发表评论。

再见

编码愉快!

【讨论】:

    猜你喜欢
    • 2021-06-08
    • 2014-07-02
    • 2017-01-01
    • 2016-05-17
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    • 2018-05-15
    • 1970-01-01
    相关资源
    最近更新 更多