将视频按帧间隔批量导出为图片

原创 小斯  2025-02-03 16:20 

对于教程类视频,若需要截取的图片比较多,可以使用ffmpeg命令将整个视频按帧间隔批量转换为图片,然后选出自己需要的图片就行,就不用一遍播放一边截图那么麻烦了。

简单记录一下。

用的是ffmpeg命令,使用前,需要确保安装了 FFmpeg,并且可以在命令行中正常使用。

1

方法一:在命令行中调用命令

打开cmd,切换到视频所在目录,若视频名称为“input.mp4”,运行以下命令(10为帧间距)则可完成截图:

ffmpeg -i input.mp4 -vf "select=not(mod(n\,10))" -vsync vfr output_%03d.jpg
2

方法二:写进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和思维导图等具体的知识管理软件的经验分享。(OneNote为主);cas01专注于知识管理理论及实践成果的分享。(知识管理理论及实践)。
温馨提示:本站发布的压缩包如需密码解压,若无特别说明,密码统一为:cas01.com
版权声明:本文为原创文章,版权归 小斯 所有,转载请保留出处。
NEXT:已经是最新一篇了

发表评论


表情

  1. 小斯
    小斯 【LV6】【站长】 @回复

    PotPlayer中自带连续截图功能,但需要播放视频。还是这种命令方式方便,而且速度很快。