作用:对视频压缩,用多个进程
文件目录说明

deal_video 存放原始视频文件 MP4类型
deal_result 存放压缩完成的视频

参数调整: -crf 24 (0是无损画质,18到25还可以,多了就不清楚了)
参数越小,视频越大

#!/usr/bin/python
# -*- coding: UTF-8 -*-import os
import sys
import time
import cv2
convert_cmd = 'ffmpeg -threads 4 -i deal_video\\src_video_name -vcodec libx264 -preset fast -crf 24 -y -vf "scale=1920:-1" -acodec libmp3lame -ab 32k deal_result\\dest_video_name'def transform():root = os.getcwd()video_src = "deal_video\\"i_num = 0root_to = os.path.join(root,video_src)for (dirname, subdir, subfile) in os.walk(root_to):for f in subfile:if f.find(".mp4") > -1:# video_names.append(f)if i_num <2:i_num += 1else:time.sleep(50)i_num = 0start_time = time.time()roots = os.path.join(root_to, f)new_video_names = f.replace(' ','#')dstFile = os.path.join(root_to, new_video_names)os.rename(roots, dstFile)video_1 = cv2.VideoCapture(dstFile)video_width = int(video_1.get(cv2.CAP_PROP_FRAME_WIDTH))video_height = int(video_1.get(cv2.CAP_PROP_FRAME_HEIGHT))print(f)print(video_width)print(video_height)if not os.path.exists(roots):continuecreate_time = os.path.getctime(roots)cmd = convert_cmd.replace('1920', str(video_width)).replace('-1', str(video_height)).replace('src_video_name', new_video_names).replace("dest_video_name",new_video_names)print(cmd)os.popen(cmd)end_time = time.time()print("Done in " + str(end_time - start_time) + " seconds")if __name__ == '__main__':transform()

python 对视频进行压缩相关推荐

  1. python mp4 视频格式压缩

    # 视频压缩第二版 import sys import os import zlib import threading import platform from PIL import Image#py ...

  2. Python实现照片、视频一键压缩及备份源代码

    代码 完整代码下载地址:Python实现照片.视频一键压缩及备份源代码 第一次运行前先编辑脚本,修改其中的主库位置.随库位置,保存. 此后要更新随库时,只要双击运行脚本即可. 运行结果示例: 主库位置 ...

  3. python音视频开发_Python音视频开发:消除抖音短视频Logo的图形化工具实现

    一.引言 在<Python音视频开发:消除抖音短视频Logo和去电视台标的实现详解>节介绍了怎么通过Python+Moviepy+OpenCV实现消除视频Logo的四种方法,并提供了详细的 ...

  4. Python音视频开发:消除抖音短视频Logo的图形化工具实现

    ☞ ░ 前往老猿Python博文目录 ░ 一.引言 在<Python音视频开发:消除抖音短视频Logo和去电视台标的实现详解>节介绍了怎么通过Python+Moviepy+OpenCV实现 ...

  5. python教学视频h_《自拍教程72》Python批量重命名视频文件,AV专家必备!

    案例故事: 任何一款终端产品只要涉及视频播放,就肯定涉及视频的解码播放测试, 作为一名专业的多媒体测试人员,我们需要一堆的规范的标准视频测试文件, 但是发现现有的视频资源名字命名的很随意比如:big_ ...

  6. 使用OpenCV和Python生成视频条形码

    使用OpenCV和Python生成视频条形码 1. 效果图 2. 原理 2.1 步骤 2.2 项目结构 3. 源码 参考 这篇博客将演示如何使用Python + OpenCV生成视频条形码. 生成视频 ...

  7. Python学习教程(Python学习视频_Python学些路线):Day05 总结和练习

    Python学习教程(Python学习视频_Python学些路线):总结和练习 练习清单 寻找"水仙花数". 寻找"完美数". "百钱百鸡" ...

  8. python播放本地视频教程_怎样用python播放视频

    使用python播放视频的方法: 方法一: 使用imageio库,没有安装的可用pip安装或自己下载,安装好后重启终端即可调用.import pylab import imageio #视频的绝对路径 ...

  9. python视频教学视频哪个好-Python入门视频看哪个好?适合初学者的教学视频推荐...

    Python作为一门新手友好的编程语言,对于初学者来说,还是有一定的学习难度的.目前的Python学习资料在网上可以找到很多,那么Python入门视频看哪个好呢?本文就为大家推荐小编的免费Python ...

最新文章

  1. 正则表达式中的\.表示什么意思
  2. 【深度学习】Swin-Transformer和EfficientNet对比分析
  3. 行为模式之Visitor模式
  4. 有关camshift的知识点
  5. php 删除数组的空元素,php删除数组空元素的方法_后端开发
  6. java gc日志乱码_gc原理以及gc日志剖析
  7. 关于C#绘制qq好友列表控件
  8. 网络爬虫随记:2018-03-12启(refreshing)
  9. Kaldi AMI数据集脚本学习1----cmd.sh和path.sh
  10. 计算机硬盘型号怎么看,硬盘编号怎么看
  11. 一些学习网址,centos镜像下载地址
  12. CAJ格式文件怎么转换为PDF格式
  13. Solidity动态数组汇编开发教程
  14. 【九九乘法表】javascript做九九乘法表
  15. js完美转换阿拉伯数字为数字大写
  16. Lieges of Legendre CodeForces - 603C (博弈论,SG找规律)
  17. 【Paper】毕业论文免费查重网站平台汇总
  18. 数据结构的学习_4.2 矩阵的压缩存储(对称矩阵)
  19. Cassandra的使用
  20. 《升级》扑克牌游戏——Python实现

热门文章

  1. 本周搜索学习心得及比赛总结
  2. Eclipse控制台console自动跳出来
  3. 用计算机术语赞美老师,赞美老师的名言佳句
  4. 男生脸型测试比较好的软件,最受女生欢迎8种男生脸型
  5. Unity 后处理 Post Processing 设置及 HDR 问题
  6. 青龙羊毛——B站视频
  7. Flutter TV 应用的开发尝试 | 开发者说·DTalk
  8. 1069 微博转发抽奖(附详细注释,逻辑分析)
  9. 小辣椒p60手机怎么样_山寨手机真的消失了么?
  10. php echo 用法说明