通过 shell_exec() 创建的视频不播放,但通过终端创建的视频播放

发布时间:2021-02-25 07:00

我正在从单个音频和单个图像创建视频,当音频长度小于 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;
回答1

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

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

感谢您在这里发表评论。

再见

快乐编码!