gpt4 book ai didi

wordpress - 使用 ffmpeg 从视频中获取屏幕截图

转载 作者:行者123 更新时间:2023-12-04 23:34:14 25 4
gpt4 key购买 nike

我正在构建一个允许管理员上传视频剪辑并将其附加到帖子的 Wordpress 站点。视频上传成功后,我使用 ffmpeg 从该视频中获取屏幕截图,该屏幕截图将是帖子特色图片。

就我而言,屏幕截图已成功生成。在下一步中,我使用 Wordpress 函数 media_sideload_image() 将该屏幕截图复制到 WP 'uploads' 文件夹并将该图像作为发布特色图像。

但由于某些原因,media_sideload_image() 返回了 WP_Error: http_404。我已经检查了临时截图图像的 url,但它是有效的并且可以很好地显示截图。

在这种情况下,我猜想是在 ffmpeg 命令之后调用了 media_sideload_image(),但当时 ffmpeg 进程还没有完全完成,所以 media_sideload_image() 遇到了 http_404 错误。

所以问题是:有什么方法可以确保在运行 media_sideload_image() 函数之前完全保存屏幕截图,以避免 http_404 错误?

非常感谢 !

最佳答案

我不确定是否可以检查文件是否完全保存。但是您可以检查图像文件是否存在。

if (file_exists($file)) {
media_sideload_image($file, $post_id, $desc);
}

它应该可以解决问题,但如果由于某种原因完全保存文件需要更长时间,您可以添加几秒钟的延迟。
sleep(2); // 2 Second delay before checking and saving the file.
if (file_exists($file)) {
media_sideload_image($file, $post_id, $desc);
}

关于wordpress - 使用 ffmpeg 从视频中获取屏幕截图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29453919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com