用 FFmpeg 把视频输出为图片序列

【推荐】

输出为PNG图片序列(无损)

mkdir "D:\Downloads\sequence" 
ffmpeg -i "C:\Users\33589\Videos\1.mp4" "D:\Downloads\sequence\sequence_%05d.png" 
参数 含义
-i 输入视频路径(支持空格路径,需加引号)
Recording_%05d.jpg 输出格式:从 Recording_00001.png 开始编号

输出从第423帧到4814帧
Recording_00001.png 开始编号

mkdir "D:\Downloads\sequence" 
ffmpeg -i "C:\Users\33589\Videos\1.mp4" -vf "select='between(n\,423\,4814)'" -vsync 0 "D:\Downloads\sequence\sequence_%05d.png"

参数 含义
"select='between(n\,423\,4814)'" 输出从第423帧到4814帧
Recording_%05d.jpg 输出格式:从 Recording_00001.png 开始编号

输出从第423帧到4814帧
以输出的那一帧编号,例如:第423帧输出为 Recording_00423.png

mkdir "D:\Downloads\sequence" 
ffmpeg -i "C:\Users\33589\Videos\1.mp4" -vf "select='between(n\,423\,4814)'" -vsync 0 -frame_pts 1 "D:\Downloads\sequence\sequence_%05d.png"
参数 含义
"select='between(n\,423\,4814)'" 输出从第423帧到4814帧
-frame_pts 1 以输出的那一帧编号,例如:第423帧输出为 Recording_00423.png

输出为JPG图片序列

mkdir "D:\Downloads\sequence" 
ffmpeg -i "C:\Users\33589\Videos\1.mp4" -qscale:v 1 "D:\Downloads\sequence\sequence_%05d.jpg" 
参数 含义
-qscale:v 2 控制 JPG 图像质量(1 是最好,10 最差,2 为高质量)
Logo

中国智能体开发者社区,聚焦智能体与大模型开发,提供前沿资讯、实用工具链、开源项目及行业案例。通过技术沙龙、开发者大赛等活动,促进经验交流与协作,助力开发者快速构建创新智能应用。

更多推荐