对于教程类视频,若需要截取的图片比较多,可以使用ffmpeg命令将整个视频按帧间隔批量转换为图片,然后选出自己需要的图片就行,就不用一遍播放一边截图那么麻烦了。
简单记录一下。
用的是ffmpeg命令,使用前,需要确保安装了 FFmpeg,并且可以在命令行中正常使用。
方法一:在命令行中调用命令
打开cmd,切换到视频所在目录,若视频名称为“input.mp4”,运行以下命令(10为帧间距)则可完成截图:
ffmpeg -i input.mp4 -vf "select=not(mod(n\,10))" -vsync vfr output_%03d.jpg
方法二:写进bat,双击调用
直接将以下代码写进bat脚本文件中,双击运行,自动将脚本所在当前目录下的第一个视频按帧间距导出图片:
@echo off setlocal enabledelayedexpansion rem 定义支持的视频文件扩展名 set "extensions=mp4 avi mov" set "first_video=" rem 查找当前目录下的第一个视频文件 for %%a in (%extensions%) do ( for %%f in (*.%%a) do ( if not defined first_video ( set "first_video=%%f" ) ) ) rem 检查是否找到视频文件 if not defined first_video ( echo 未找到视频文件。 goto end ) rem 定义帧数间隔,这里设置为 10 帧,可按需修改 set "frame_interval=10" rem 执行 FFmpeg 命令进行截图 ffmpeg -i "%first_video%" -vf "select=not(mod(n\,!frame_interval!))" -vsync vfr output_%%03d.jpg echo 截图完成,文件保存在当前目录下。 :end endlocal
本文地址:https://cas01.com/7808.html
公 众 号 :注意两个号的区别,小斯想(OneNote为主);cas01(知识管理理论及实践)。
温馨提示:本站发布的压缩包如需密码解压,若无特别说明,密码统一为:cas01.com
版权声明:本文为原创文章,版权归 小斯 所有,转载请保留出处。
公 众 号 :注意两个号的区别,小斯想(OneNote为主);cas01(知识管理理论及实践)。
温馨提示:本站发布的压缩包如需密码解压,若无特别说明,密码统一为:cas01.com
版权声明:本文为原创文章,版权归 小斯 所有,转载请保留出处。
发表于2025-02-03 at 17:07 沙发
PotPlayer中自带连续截图功能,但需要播放视频。还是这种命令方式方便,而且速度很快。