功能

根据更改原始视频的播放速度并保存更改视频
可指定fps,也可指定播放倍速,两者同时指定时,以fps为主

依赖库

python3,cv2

代码实现

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time    : 2021/04/08
# @Author  : Devil_Xiao
# Purpose: This script is used to change the video_speed
# You can choose to specify the fps,
# or you can choose to change the multiple of the original playback speedimport cv2
from cv2 import VideoWriter, VideoWriter_fourcc
import argparsedef video_speed(video_root, out_root, fps=None, scale=1):"""When fps and scale are specified at the same time, fps is the dominant"""cap = cv2.VideoCapture(video_root)video_width = int(cap.get(3))video_height = int(cap.get(4))fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')if fps:videoWriter = cv2.VideoWriter(out_root, fourcc, fps, (video_width, video_height))else:fps = int(cap.get(cv2.CAP_PROP_FPS) * scale)videoWriter = cv2.VideoWriter(out_root, fourcc, fps, (video_width, video_height))flag = cap.isOpened()while (flag):flag, frame = cap.read()videoWriter.write(frame)videoWriter.release()if __name__ == '__main__':parser = argparse.ArgumentParser()parser.add_argument('--video_name', type=str, default=r'video.mp4', help='original video name')parser.add_argument('--result_name', type=str, default=r'result.mp4', help='result name')parser.add_argument('--fps', type=int, default=None, help='Specify the playback frame rate')parser.add_argument('--scale', type=float, default='0.5', help='Change the original video speed')opt = parser.parse_args()print(opt)video_speed(opt.video_name, opt.result_name, opt.fps, opt.scale)

该模块会将平时写的一些小脚本分享给大家,有帮助的话请点赞支持下吧~❀❀❀

更改视频播放速度 Python/Opencv相关推荐

  1. javascript速度_使用JavaScript设置视频播放速度

    javascript速度 I love that media has moved from custom plugins (Flash-gross) to basic HTML <video&g ...

  2. 求助 opencv视频播放速度变慢

    求助帖 python小白,最近刚学opencv,在用代码读取视频文件并播放的过程中,遇到视频播放速度与理论速度不一致的问题 代码如下 import cv2video = cv2.VideoCaptur ...

  3. python ffmpeg 视频转图片 视频转音频 播放音频 多张图片+音频转视频 多个视频合成一个视频 改变视频播放速度

    文章目录 视频转图片 视频转音频 播放音频 图片+音频 转 视频 多个视频合成一个视频 改变视频播放速度 视频转图片 #!/usr/bin/env python # -*- encoding: utf ...

  4. 基于python + opencv的视频播放调节功能

    1.主要功能介绍 视频亮度调节,可以播放更亮或者更暗的视频 视频播放速度调节 通过键盘调节视频播放的快慢以及亮度 2.思路简说 对于亮度调节,是先做好亮度不同的视频,在播放过程中,调节亮度时,通过不同 ...

  5. Python+OpenCV教程3:打开摄像头

    Python+OpenCV教程3:打开摄像头 学习打开摄像头捕获照片.播放本地视频.录制视频等. 目标: 打开摄像头并捕获照片 播放本地视频,录制视频 OpenCV函数:cv2.VideoCaptur ...

  6. Python+OpenCV创建级联文件(Windows7/10环境)

    目录 1.搭建环境 2.准备数据集 3.训练级联文件 之前使用Python+OpenCV实现交通路标识别,具体实现步骤及心得如下: OpenCV训练属于自己的xml文件,需以下几个步骤: 1.首先下载 ...

  7. 使用Python+OpenCV+dlib为人脸生成口罩

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达推荐阅读 42个pycharm使用技巧,瞬间从黑铁变王者Google ...

  8. 基于python opencv人脸识别的签到系统

    基于python opencv人脸识别的签到系统 前言 先看下效果 实现的功能 开始准备 页面的构建 功能实现 代码部分 总结 前言 一个基于opencv人脸识别和TensorFlow进行模型训练的人 ...

  9. 面部表情识别java_使用Python+OpenCV+dlib为人脸生成口罩

    来源:深度学习与计算机视觉 本文约4800字,建议阅读6分钟本文试图用OpenCV和dlib库来实现这个过程,在这里我们综合生成5种类型的口罩来绘制人脸图像. 本文使用OpenCV dlib库生成口罩 ...

最新文章

  1. 通过Sequentail网络容器创建LeNet-5
  2. 使用三层架构实现简单的MVC登陆操作!并实现基本的增删改查功能!!
  3. SAP SD基础知识之信用范围数据维护
  4. java mqtt 断开连接,可以将MQTT Paho客户端断开连接吗?
  5. Android 阻隔返回键
  6. matlab 连接mysql数据库_【转】matlab 连接 mysql 数据库
  7. Maximum upload size exceede上传文件大小超出解决
  8. 通过uwsgi+nginx启动flask的python web程序
  9. 博物馆施工组织设计方案
  10. 千月2021全新改版影视app系统源码 影视app全新双端开源系统 全开源 带投屏 带教程
  11. 《陶哲轩实分析》——给读者的一点建议
  12. html页面加文字水印
  13. 淘宝R2去模糊化+聚石塔+奇门
  14. 《必然》二、奔跑吧,所有人都是菜鸡
  15. unity3D 自定义显示中文
  16. 【荐书】李彦宏《智能革命》:技术是时代的信仰
  17. python中让输出不换行
  18. 在济南,少儿国画到底要怎么学?
  19. 二层与三层交换机配置
  20. delphi 多线程详解及其详解例子

热门文章

  1. 【CIPS 2016】(18-20章)多模态信息处理、医疗健康信息处理、少数民族语言文字信息处理 (研究进展、现状趋势)
  2. 向前欧拉公式例题_欧拉方程的求解
  3. OSChina 周日乱弹 ——顶级码农穿女装!!!
  4. 【SPSS03】排序题分析
  5. FFmpeg 搭建本地屏幕录制环境
  6. java深度复制 xjh 亲测 两种方法
  7. 通过Xcode断点加载Reveal Server
  8. 密码学 - 加解密算法 - 填充规则
  9. javaScript基础练习题
  10. 开放银行发展趋势:小程序技术为银行带来了哪些机遇?