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