编写批处理文件,调用ffmpeg抽帧

本文介绍了如何编写批处理文件,利用ffmpeg对文件夹中的多个视频进行抽帧,并保存为图片。同时,针对抽帧后图片大小问题,探讨了使用ffmpeg和tinypng进行图片压缩的方法,包括tinypng的API调用和使用ffmpeg的palettegen与paletteuse滤镜进行压缩。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有需求如下:

一个文件目录下有多个视频,需要对每个视频进行抽帧,并保存到图片文件夹内;

需求分析:

对视频抽帧可以使用ffmpeg,遍历文件目录可以使用批处理;

功能实现:

编写批处理文件,遍历文件夹下所有视频文件,然后对每个视频调用ffmpeg抽帧;

  1. 遍历文件夹下所有mp4文件:使用for循环
set src_dir=J:\Download\post
for %%a in (%src_dir%\*.mp4) do (
 echo %%a
)
  1. 创建存放抽帧图片的文件夹
setlocal enableextensions enabledelayedexpansion
SET /A COUNT=1
 for .... do (
   SET /A COUNT+=1
   mkdir %src_dir%\!COUNT! 
)
endlocal

setlocal enabledelayedexpansion 是什么意思?

设置本地为延迟扩展。其实也就是:延迟变量,全称"延迟环境变量扩展"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

liangblog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值