编程语言
首页 > 编程语言> > python构造数字图片组合成高帧率视频 检测屏幕帧率

python构造数字图片组合成高帧率视频 检测屏幕帧率

作者:互联网

测试屏幕是否满足宣称帧率

工具:potplayre播放器
作用:逐帧查看视频(快捷键D)

工具:python 及PIL库
作用:生成含数字图片

工具:ffmpeg
作用:图片合成视频

工具:可高帧率拍摄的设备(手机慢动作选项摄像)
拍摄的帧率决定了识别的最高帧率
作用:生成待分析视频

本次测试屏幕60Hz 测试60 120帧率下的表现
步骤:

1.生成数字图片

120张
python 代码:

点击查看代码
from PIL import Image,ImageDraw,ImageFont  
def pic_add_num(num,save_path):
    # im01 = Image.open(r"X:\库\图片\壁纸\系统壁纸\微软4K高清壁纸\Surface_Laptop_Go_002.png")  #路径不能包含中文,要打双斜线 
    im01=Image.new(mode='RGB',size=(200,200),color=(0,0,0))
    foot_size=im01.width//2
    font = ImageFont.truetype('simsun.ttc',foot_size) #设置字体及其大小 不同字体可在c:\windows\font中找到
    
    pos=((im01.width-foot_size)//1.5,(im01.height-foot_size)//1.7)
    draw = ImageDraw.Draw(im01)  
    draw.text(pos,str(num), fill=(255,255,255),font=font) 
    # im01.show()
    im01.save(save_path+'\{}.jpg'.format(num))  
    pass
save_path=r'C:\Users\xxx\Pictures\test'
for i in range(120):
    pic_add_num(i,save_path)

2.生成高帧率视频(60,120)1s视频

ffmpeg命令:
ffmpeg -y -r 60 -i %d.jpg output60.mp4
ffmpeg -y -r 120 -i %d.jpg output120.mp4

3.播放视频手机拍摄慢动作

慢动作帧率要高于视频帧率
potplayer播放页面 右键->播放->循环播放

效果展示
60帧视频
逐帧查看可看到顺寻数字

120帧视频
逐帧查看可看到间隔数字

资源提供:
60 120帧率视频:
60:https://share.weiyun.com/iD2Er0jp
120:https://share.weiyun.com/JhDzhfvy
可直接跳到第三步 播放拍摄 查看
工具只需要拍摄设备 potplayer

标签:视频,im01,python,高帧,60,120,num,save,组合成
来源: https://www.cnblogs.com/adenosine/p/16394447.html