找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 文档 工具 设计
查看: 71|回复: 1

关于将视频逐帧处理成图片的py代码

[复制链接]

2万

主题

1249

回帖

2万

积分

超级版主

教育辅助界扛把子

附加身份标识
精华
1
热心
7
听众
1
威望
48
贡献
14307
违规
0
书币
49981
注册时间
2020-4-8

论坛元老灌水之王

发表于 2024-4-11 02:21 | 显示全部楼层 |阅读模式
工作中经常需要处理视频,将其转换成图片,在此分享一段截取视频帧并逐帧保存的py完整代码

# -*- coding: utf-8 -*-
"""
Video2jpg
"""

import cv2

videoCapture = cv2.VideoCapture()

videoCapture.open('F:/video/1.mp4')
fps = videoCapture.get(cv2.CAP_PROP_FPS)
frames = videoCapture.get(cv2.CAP_PROP_FRAME_COUNT)
#fps是帧率,意思是每一秒刷新图片的数量,frames是一整段视频中总的图片数量。
print("fps=",fps,"frames=",frames)
a=1
for i in range(int(frames)):
    ret,frame = videoCapture.read()   

    cv2.imwrite('F:/jpg/'+str(a)+'.jpg',frame)
    a=a+1

Great works are not done by strength, but by persistence! 历尽艰辛的飞升者,成了围剿孙悟空的十万天兵之一。

2万

主题

1249

回帖

2万

积分

超级版主

教育辅助界扛把子

附加身份标识
精华
1
热心
7
听众
1
威望
48
贡献
14307
违规
0
书币
49981
注册时间
2020-4-8

论坛元老灌水之王

 楼主| 发表于 2024-4-11 02:24 | 显示全部楼层
本帖最后由 csx 于 2024-4-11 02:26 编辑

也可以用ffmpeg


ffmpeg命令:ffmpeg -i input.mp4 -vf fps=fps=1 output_%03d.png

ffmpeg -i input_video.mp4 -r 1 frame_%03d.jpg


这里:

-i input_video.mp4 指定输入视频文件。

-r 1 设置帧率为1,这意味着每一秒只抓取一帧。

frame_%03d.jpg 是输出图片的文件名模式,%03d 会被替换为图片的编号,并且会用0填充到3位数。


                               
登录/注册后可看大图



FFmpeg 配合 python处理:


import subprocess

def convert_video_to_frames(input_video_path, output_frame_pattern):
    command = ['ffmpeg', '-i', input_video_path, '-r', '1', output_frame_pattern]
    subprocess.run(command)

convert_video_to_frames('input_video.mp4', 'frame_%03d.jpg')

Great works are not done by strength, but by persistence! 历尽艰辛的飞升者,成了围剿孙悟空的十万天兵之一。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号


免责声明:
本站所发布的第三方软件及资源(包括但不仅限于文字/图片/音频/视频等仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢某程序或某个资源,请支持正版软件及版权方利益,注册或购买,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To: admin@cdsy.xyz

QQ|Archiver|手机版|小黑屋|城东书院 ( 湘ICP备19021508号-1|湘公网安备 43102202000103号 )

GMT+8, 2024-11-21 17:57 , Processed in 0.035847 second(s), 27 queries .

Powered by Discuz! CDSY.XYZ

Copyright © 2019-2023, Tencent Cloud.

快速回复 返回顶部 返回列表