ffmpeg - 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 是否有可能创建损坏的图像?
解决方案
推荐阅读
- cypress - Reference Error :cy is not defined while running cypress test
- c# - Problem in cross platform (Convert 2 channel wav to mono wav in C#)
- database - 文档协作数据库架构
- c - 我在 c 中的 printf 函数没有打印任何内容
- reactjs - 无法访问 echarts 中的 echarts 实例进行反应
- python - 将浮点数转换为字符串 numba python numpy 数组
- docker - 了解 docker 卷和卷选项
- json - 如何在反应js中访问json对象内的数组
- database - 如何使用 INIT=RUNSCRIPT FROM 'mytestscript.sql' 加载 sql 脚本文件并检查它是否已加载
- sequelize.js - 如何将 sequellize.fn 与具有超过 1 个参数的 SQL TIMESTAMPDIFF 函数一起使用