首页 > 解决方案 > ffmpeg 创建充满人工制品且完全难以辨认的屏幕截图

问题描述

我正在使用 ffmpeg 通过简单的命令从视频中创建 15 个屏幕截图

ffmpeg -ss 10:00 -y -i 'video.mp4' -f mjpeg -vframes 1 -an 'image.jpg'

命令以不同的 -ss 时间连续执行 15 次。但有时,完全随机的图像——全部 15 张,甚至每张都是由自己的过程创建的,基本上都是由人工制品生成的,而且完全难以辨认: 在此处输入图像描述

我相信视频没有问题,因为它们几乎总是不同的——编解码器、比特率、长度、质量、分辨率等。我正在尝试搜索类似的问题,但我发现的唯一问题是从实时流创建图像时通过UDP(UDP传输协议问题),这不是我的情况,因为ffmpeg和视频安装并存储在同一个HDD(centos OS)上。ffmpeg 命令的输出也没有任何错误。我也无法重现此行为,当我再次运行屏幕截图进程时,所有屏幕截图均已正确创建。我唯一的怀疑是服务器负载,截图是在编码服务器上创建的,CPU 的平均负载约为 50%:在此处输入图像描述 当 CPU 满载时,ffmpeg 是否有可能创建损坏的图像?

标签: ffmpegscreenshot

解决方案


推荐阅读