opencv-python – 读取视频,不改变视频分辨率修改视频帧率
原创文章,作者:StubbornHuang,如若转载,请注明出处:《opencv-python – 读取视频,不改变视频分辨率修改视频帧率》https://www.stubbornhuang.com/513/
1 代码
modify_video_frame_rate.py
import os
import cv2
# 修改视频帧率为指定帧率,分辨率保持不变
def modify_video_frame_rate(videoPath,destFps):
dir_name = os.path.dirname(videoPath)
basename = os.path.basename(videoPath)
video_name = basename[:basename.rfind('.')]
video_name = video_name + "moify_fps_rate"
resultVideoPath = f'{dir_name}/{video_name}.mp4'
videoCapture = cv2.VideoCapture(videoPath)
fps = videoCapture.get(cv2.CAP_PROP_FPS)
if fps != destFps:
frameSize = (int(videoCapture.get(cv2.CAP_PROP_FRAME_WIDTH)), int(videoCapture.get(cv2.CAP_PROP_FRAME_HEIGHT)))
#这里的VideoWriter_fourcc需要多测试,如果编码器不对则会提示报错,根据报错信息修改编码器即可
videoWriter = cv2.VideoWriter(resultVideoPath,cv2.VideoWriter_fourcc('m','p','4','v'),destFps,frameSize)
i = 0;
while True:
success,frame = videoCapture.read()
if success:
i+=1
print('转换到第%d帧' % i)
videoWriter.write(frame)
else:
print('帧率转换结束')
break
if __name__ == '__main__':
modify_video_frame_rate('test.mp4',50)
如果您觉得对您有帮助,可以请站长喝一杯咖啡哦!
用支付宝或者微信扫描二维码
对站长进行赞助
![]() 支付宝扫一扫 |
![]() 微信扫一扫 |
金额随意,礼清义重
当前分类随机文章推荐
- Python3爬虫 - requests库
- Python:UnicodeEncodeError: 'gbk' codec can't encode character '\xbb' in position 12305,以及中文乱码的解决方案
- Python3爬虫 - requests的请求响应状态码(requests.status_code)
- Python3 - 导入模块和函数
- Python3爬虫 - 下载反盗链图片的方式
- 解决Python爬虫在爬资源过程中使用urlretrieve函数下载文件不完全且避免下载时长过长陷入死循环,并在下载文件的过程中显示下载进度
- 简单粗暴:使用pycharm安装对应的Python版本第三方包
- Python BeautifulSoup的find()和findAll()
- Pip - 常用命令(安装,卸载,升级第三方库)
- Python3爬虫 - requests库的requests.exceptions所有异常详细说明
全站随机文章推荐
- VTK以批量三维点坐标为中心(点云)绘制球体,可用于标识特征点或者是化学分子
- 一文带你从欧拉角的角度搞懂左手坐标系到右手坐标系的转换
- WPF - 代码动态更换按钮的背景图片
- C++11/std::thread - 线程的基本用法
- 资源分享 - Qt5开发及实例(第3版)陆文周主编高清PDF下载
- Python3 - 导入模块和函数
- WordPress - 利用Revolvermaps在首页实时显示访客3D地球
- WordPress - 通过Server酱发送微信通知给微信
- 资源分享 - Realistic Image Synthesis Using Photon Mapping英文高清PDF下载
- Duilib - duilib应用程序实现文件可拖拽的功能