在特定时间跨度内生成 FFMPEG 缩略图

标签 ffmpeg video-capture

我根据视频的长度定期生成缩略图:

ffmpeg -i "/my/dir/tmp/mymovie.mp4" -vf fps=4/259 /my/dir/tmp/123456/mymoviethumb%d.jpg

现在我想只使用视频的前 30 秒并从中获取 5 个缩略图。我被卡住了,任何人都可以帮助我并给我一个示例命令我该怎么做?

最佳答案

ffmpeg -i input.mp4 -t 30 -vf fps=1/6:round=inf out_%d.jpg
在哪里:
-t 30 - 将持续时间限制为 30 秒
fps=1/6 - 30s/5 = 6s,从 0 舍入

关于在特定时间跨度内生成 FFMPEG 缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33675320/

相关文章:

java - 如何使用opencv在代理后面捕获视频

c++ - OpenCV videoInput.h 捕获速度不同于写入速度

python - ffmpeg的子进程调用返回负值

ffmpeg - 我可以结合这两个命令吗? (或者我在打一场失败的战斗?)

ios - AVAssetWriter startSessionAtSourceTime 不接受 CMTIme 值

delay - 抓取新网络摄像头图像时的 OpenCV VideoCapture/V4L2 延迟

php - 从 flv 视频中截取屏幕截图

c# - FFMPEG 将音轨连接到更长的视频轨道时,音频循环

c# - 在 Uno 平台上合并音频和视频

audio - 找不到适合 'libmp3lame' 和 'flv' 的输出格式