需求:将文件夹下的avi或者mp4文件批量改变分辨率。

搜了一圈,没有类似代码,自己搞了一个,顺便共享代码如下。(顺便备份,怕自己文件搞乱了orz)

参考了一下这位uu的批量改图片分辨率:Python OpenCV 批量修改文件夹内所有图片的尺寸_SlowFeather的博客-CSDN博客

import os, cv2def show_files(path, all_files):'''遍历文件夹,获得要转换的文件名称'''# 首先遍历当前目录所有文件及文件夹file_list = os.listdir(path)# 准备循环判断每个元素是否是文件夹还是文件,是文件的话,把名称传入list,是文件夹的话,递归for file in file_list:# 利用os.path.join()方法取得路径全名,并存入cur_path变量,否则每次只能遍历一层目录cur_path = os.path.join(path, file)# 判断是否是文件夹if os.path.isdir(cur_path):show_files(cur_path, all_files)else:# 拼接文件路径all_files.append(path+"/"+file)return all_filesdef resize_video(path,savepath):'''改视频分辨率'''cap = cv2.VideoCapture(path)success, _ = cap.read()# 重新合成的视频在原文件夹,如果需要分开,可以修改file_nvideowriter = cv2.VideoWriter(savepath, cv2.VideoWriter_fourcc('X', 'V', 'I', 'D'), 25, (320,240))while success:success, vid1 = cap.read()try:vid = cv2.resize(vid1, (320, 240), interpolation=cv2.INTER_LINEAR)#希望的分辨率大小可以在这里改videowriter.write(vid)except:break# 所有需要处理的图片的路径 自动遍历文件夹内所有文件(包括子文件) 可以填写路径全称
traversal_file="test\\qq"
# 修改完成后输出的文件夹
output_file="test\\qq2"contents = show_files(traversal_file, [])# 循环打印show_files函数返回的文件名列表
for content in contents:# 遍历修改# 判断是否为视频if content.endswith('avi') or content.endswith('mp4'):print("processing : "+content)op=output_file + "/" +os.path.basename(content)resize_video(content,op)

python+opencv 批量修改视频分辨率相关推荐

  1. Python OpenCV 批量修改文件夹内所有图片的尺寸

    Python OpenCV 批量修改文件夹内所有图片的尺寸 简述 插件 遍历所有文件(包括子文件) 缩放图片尺寸并保存图片 遍历并修改图片 简述 遍历文件夹下的所有子文件(包括自文件夹内的)的图片批量 ...

  2. Python:ffmpeg修改视频分辨率

    前言 在训练和测试视频的时候,以及使用opencv打开视频的时候,经常会发现速度特别的慢,这是为什么?很大原因是视频本身的分辨率太高. 所以使用ffmpeg统一修改视频的分辨率大小,能够给我们的某些任 ...

  3. python opencv 批量将视频转化为图片

    单个的视频转换图片参看: python opencv 把视频转为图片 对于多个视频,采用多线程处理方法 video_path为待转换视频的路径,pic_path为输出图像的路径,输出的图像统一保存在p ...

  4. python批量修改图片分辨率

    python批量修改图片分辨率 import cv2 import osif __name__ == '__main__':curDir = os.curdir # 获取当前执行python文件的文件 ...

  5. python数据库操作批量sql执行_利用Python如何批量修改数据库执行Sql文件

    利用Python如何批量修改数据库执行Sql文件 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  利用Python如何批量修改数据库执行Sql文件.txt ] (友 ...

  6. 头条视频消重软件 免费批量修改视频md5

             头条视频消重软件 免费批量修改视频md5          随后,抖音对此进行回应,称其指控失实,或将追究责任.                      在短视频操作中,视频修改的 ...

  7. 手把手教你如何批量修改视频尺寸

    大家平时在剪辑视频的过程中,是否会遇到视频尺寸大小不合适的情况,当我们遇到这种情况时,如何才能快速批量地解决呢?有没有什么方法可以快速批量修改视频尺寸大小呢?跟着小编一起来看看我平时批量修改视频尺寸的 ...

  8. 利用python对批量修改文件名

    利用python对批量修改文件名 当你得到一些同类型的文件时,文件名是混乱的.为了方便观看,需要进行修改文件名.就例如:收作业,收取文件. 下面讲讲我对修改文件名的方法. 思路: 获取文件名 ===& ...

  9. 哪个视频软件可以消重 批量修改视频md5值

             哪个视频软件可以消重 批量修改视频md5值          兴于技术的头条,目前也逐渐成长为新的巨头,具备了平台型互联网企业的一些条件.                      ...

  10. python:实现修改照片分辨率(附完整源码)

    python:实现修改照片分辨率 #!/usr/bin/env python # -*- coding: utf-8 -*-__author__ = 'xq'from PIL import Image ...

最新文章

  1. 从这篇YouTube论文,剖析强化学习在工业级场景推荐系统中的应用
  2. CMSGC造成内存碎片的解决方法
  3. 企业文件服务器资源管理方案
  4. .net中流的概念!
  5. Web Reference和Service Reference的区别
  6. Pandas数据排序——【按索引排序sort_index()方法、按值排序sort_value()方法】
  7. Win7下的使用QTP进行猴子测试的性能日志实现方法
  8. POJ 2912 Rochambeau(难,好题,枚举+带权并查集)
  9. 从短信类到短信平台之设计篇
  10. 如何从零设计结构清晰、操作友好的权限管理模块
  11. 【上采样问题】双线性插值的几何中心点重合与align_corners
  12. 《家财通》普及版序列号
  13. FASS分布式全闪存储技术白皮书
  14. no artifacts configured
  15. Latex IEEEtran第一次总结
  16. 阿里任务调度SchedulerX2.0和阿里云大数据任务结合
  17. 移动端小案例(黑马面面)
  18. Python 多态,概念与示例,精简篇
  19. cywdhd在RK平台的适配
  20. python machine learning_Python Machine Learning

热门文章

  1. 2345蓝月传奇服务器维护,2345蓝月传奇4月29日合服公告
  2. [云原生专题-41]:K8S - 核心概念 - Service业务的统一网关接口Ingress详解、安装、常见操作命令
  3. Oracle官网 账号及密码
  4. 跟铁拐李李老师学习工作流的第二天
  5. 墨西哥总统:被拆掉两次的亭子
  6. 尘世了了 花开花落昔年同
  7. betterscroll的使用
  8. python normalize函数_Python Pandas Series.dt.normalize用法及代码示例
  9. batchsize太小的缺点随着batchsize逐渐增大的优缺点如何平衡batchsize的大小
  10. CAD等分不显示等分点