更改视频播放速度 Python/Opencv
功能
根据更改原始视频的播放速度并保存更改视频
可指定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相关推荐
- javascript速度_使用JavaScript设置视频播放速度
javascript速度 I love that media has moved from custom plugins (Flash-gross) to basic HTML <video&g ...
- 求助 opencv视频播放速度变慢
求助帖 python小白,最近刚学opencv,在用代码读取视频文件并播放的过程中,遇到视频播放速度与理论速度不一致的问题 代码如下 import cv2video = cv2.VideoCaptur ...
- python ffmpeg 视频转图片 视频转音频 播放音频 多张图片+音频转视频 多个视频合成一个视频 改变视频播放速度
文章目录 视频转图片 视频转音频 播放音频 图片+音频 转 视频 多个视频合成一个视频 改变视频播放速度 视频转图片 #!/usr/bin/env python # -*- encoding: utf ...
- 基于python + opencv的视频播放调节功能
1.主要功能介绍 视频亮度调节,可以播放更亮或者更暗的视频 视频播放速度调节 通过键盘调节视频播放的快慢以及亮度 2.思路简说 对于亮度调节,是先做好亮度不同的视频,在播放过程中,调节亮度时,通过不同 ...
- Python+OpenCV教程3:打开摄像头
Python+OpenCV教程3:打开摄像头 学习打开摄像头捕获照片.播放本地视频.录制视频等. 目标: 打开摄像头并捕获照片 播放本地视频,录制视频 OpenCV函数:cv2.VideoCaptur ...
- Python+OpenCV创建级联文件(Windows7/10环境)
目录 1.搭建环境 2.准备数据集 3.训练级联文件 之前使用Python+OpenCV实现交通路标识别,具体实现步骤及心得如下: OpenCV训练属于自己的xml文件,需以下几个步骤: 1.首先下载 ...
- 使用Python+OpenCV+dlib为人脸生成口罩
点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达推荐阅读 42个pycharm使用技巧,瞬间从黑铁变王者Google ...
- 基于python opencv人脸识别的签到系统
基于python opencv人脸识别的签到系统 前言 先看下效果 实现的功能 开始准备 页面的构建 功能实现 代码部分 总结 前言 一个基于opencv人脸识别和TensorFlow进行模型训练的人 ...
- 面部表情识别java_使用Python+OpenCV+dlib为人脸生成口罩
来源:深度学习与计算机视觉 本文约4800字,建议阅读6分钟本文试图用OpenCV和dlib库来实现这个过程,在这里我们综合生成5种类型的口罩来绘制人脸图像. 本文使用OpenCV dlib库生成口罩 ...
最新文章
- 通过Sequentail网络容器创建LeNet-5
- 使用三层架构实现简单的MVC登陆操作!并实现基本的增删改查功能!!
- SAP SD基础知识之信用范围数据维护
- java mqtt 断开连接,可以将MQTT Paho客户端断开连接吗?
- Android 阻隔返回键
- matlab 连接mysql数据库_【转】matlab 连接 mysql 数据库
- Maximum upload size exceede上传文件大小超出解决
- 通过uwsgi+nginx启动flask的python web程序
- 博物馆施工组织设计方案
- 千月2021全新改版影视app系统源码 影视app全新双端开源系统 全开源 带投屏 带教程
- 《陶哲轩实分析》——给读者的一点建议
- html页面加文字水印
- 淘宝R2去模糊化+聚石塔+奇门
- 《必然》二、奔跑吧,所有人都是菜鸡
- unity3D 自定义显示中文
- 【荐书】李彦宏《智能革命》:技术是时代的信仰
- python中让输出不换行
- 在济南,少儿国画到底要怎么学?
- 二层与三层交换机配置
- delphi 多线程详解及其详解例子