python强大功能——视频压缩

OpenCV-Python实战(2)——图像与视频文件的处理_pythonopencv处理视频 Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照下面的知识点去找对应的学习资源,保证自己学得较为全面。工具都帮大家整理好了,安装就可直接上手!当我学到一定基础,有自己的理解能力的时候,会去阅读一些前辈整理的书籍或者手写的笔记资料,这些笔记详细记载了他们对一些技术点的理解,这些理解是比较独到,可以学到不一样的思路。观看全面零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。 阅读详情

用python实现视频压缩

市面上的视频压缩软件大多需要付费,或是免费试用几次,或是文件大于多少M就得充会员。令人苦恼。用下面的方法,学会用python压缩视频,一劳永逸,还可以以后装个杯😏😏😏

  1. 首先需要下载这个叫:ffmpeg的工具,下载下来是个压缩包,下载完成之后解压到你的电脑上即可。( 链接:https://pan.baidu.com/s/1GZu7BnxdUJI6SHNhCtmKtg
    提取码:mjjf
    大家可以从我的百度网盘里下载。这是64位的哦)
  2. 用你写代码的地方输入以下代码
import sys
import os
import zlib
import threading
import platform
from PIL import Image
 
class Compress_Pic_or_Video(object):
  def __init__(self,filePath,inputName,outName=""):
    self.filePath = filePath #文件地址
    self.inputName = inputName #输入的文件名字
    self.outName = outName #输出的文件名字
    self.system_ = platform.platform().split("-",1)[0]
    if self.system_ == "Windows":
      self.filePath = (self.filePath + "\\") if self.filePath.rsplit("\\",1)[-1] else self.filePath
    elif self.system_ == "Linux":
      self.filePath = (self.filePath + "/") if self.filePath.rsplit("/",1)[-1] else self.filePath
    self.fileInputPath = self.filePath + inputName
    self.fileOutPath = self.filePath + outName
 
  @property
  def is_video(self):
    videoSuffixSet = {"WMV","ASF","ASX","RM","RMVB","MP4","3GP","MOV","M4V","AVI","DAT","MKV","FIV","VOB"}
    suffix = self.fileInputPath.rsplit(".",1)[-1].upper()
    if suffix in videoSuffixSet:
      return True
    else:
      return False
 
  def SaveVideo(self):
    fpsize = os.path.getsize(self.fileInputPath) / 1024
    if fpsize >= 150.0: #大于150KB的视频需要压缩
      if self.outName:
        compress = "ffmpeg -i {} -r 10 -pix_fmt yuv420p -vcodec libx264 -preset veryslow -profile:v baseline -crf 23 -acodec aac -b:a 32k -strict -5 {}".format(self.fileInputPath,self.fileOutPath)
        isRun = os.system(compress)
      else:
        compress = "ffmpeg -i {} -r 10 -pix_fmt yuv420p -vcodec libx264 -preset veryslow -profile:v baseline -crf 23 -acodec aac -b:a 32k -strict -5 {}".format(self.fileInputPath, self.fileInputPath)
        isRun = os.system(compress)
      if isRun != 0:
        return (isRun,"没有安装ffmpeg")
      return True
    else:
      return True
 
  def Compress_Video(self):
    # 异步保存打开下面的代码,注释同步保存的代码
    thr = threading.Thread(target=self.SaveVideo)
    thr.start()
    #下面为同步代码
    # fpsize = os.path.getsize(self.fileInputPath) / 1024
    # if fpsize >= 150.0: # 大于150KB的视频需要压缩
    #   compress = "ffmpeg -i {} -r 10 -pix_fmt yuv420p -vcodec libx264 -preset veryslow -profile:v baseline -crf 23 -acodec aac -b:a 32k -strict -5 {}".format(
    #     self.fileInputPath, self.fileOutPath)
    #   isRun = os.system(compress)
    #   if isRun != 0:
    #     return (isRun, "没有安装ffmpeg")
    #   return True
    # else:
    #   return True
 
if __name__ == "__main__":
  b = sys.argv[1:]  #测试压缩
  savevideo = Compress_Pic_or_Video(b[0],b[1],b[2])
  print(savevideo.Compress_Video())

并保存。然后在你的. py文件目录下,shift+鼠标右键点击在此处打开powershell窗口(我保存在了桌面)。如图:如图
3. 点开输入如图点开后输入
其中

shipinyasuo.py是你保存的python文件名
D:\桌面      是你要压缩视频的绝对路径(我放在了桌面)
1.mp4        是你压缩视频的文件名(我要压缩的文件名就是1.mp4);
2.mp4        是压缩后的文件,要和压缩后的文件在同一目录下。

完成以后按下回车就开始压缩了,如图在这里插入图片描述
4. 看下我的成果原文件
压缩后的文件
可以看出压缩了很多,而且效果很好,只是流畅度受到了一点小小的影响。

如果你喜欢就点个赞👍呗!!
关注我带你领略更多python功能!!

【Python基础】05 Python视频压缩技术深度解析 Python结合FFmpeg为视频压缩提供了强大而灵活的解决方案。通过深入理解视频压缩原理和合理运用现代编码技术,我们能够在保证质量的前提下显著减少文件大小。随着硬件技术的发展和算法的持续优化,视频压缩技术将继续演进。新兴的神经网络压缩方法、实时AV1编码器的普及,以及8K视频内容的增长,都将为这个领域带来新的挑战和机遇。作为开发者,我们需要持续关注技术发展趋势,在项目中灵活运用最适合的压缩策略。同时,建立完善的质量评估和监控体系,确保压缩效果能够满足实际需求。 阅读详情

相关推荐

python实现视频压缩 (附完整源码)

python实现视频压缩 (附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 433

python 对视频进行压缩

作用:对视频压缩,用多个进程 文件目录说明 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_vid

wen_284334906的博客 5179

【Python基础】06 实战:视频压缩迷你脚本设计

随着短视频时代的到来,视频文件的处理需求日益增长。无论是内容创作者需要优化视频大小以适应平台要求,还是普通用户希望节省存储空间,一款功能强大且易用的视频压缩工具都显得尤为重要。本文将介绍一款基于Python开发的智能视频压缩工具,该工具不仅具备专业的压缩功能,还提供了直观的可视化界面和实时预览能力。这款基于Python的视频压缩工具展现了现代桌面应用开发的诸多优秀实践。从功能设计到技术实现,从用户体验到性能优化,都体现了开发者对细节的关注和对用户需求的深度理解。

nmdbbzcl的博客 546

FFMPEG视频压缩与Python使用方法

FFMPEG是一个完整的,跨平台的解决方案,记录,转换和流音频和视频。

AcceptedLin的博客 1万+

【Python基础】07 实战:批量视频压缩的实现

在数字化时代,视频内容已成为信息传播的主要载体。无论是个人用户还是企业,都面临着大量视频文件存储和传输的挑战。视频文件通常体积庞大,占用大量存储空间,同时在网络传输时也会消耗大量带宽。因此,一个高效、易用的视频压缩工具变得尤为重要。本文将详细介绍一个基于Python开发的批量视频压缩工具,该工具结合了现代图形界面设计和强大的FFmpeg视频处理能力,为用户提供了一站式的视频压缩解决方案。通过本文,您将了解到如何设计和实现一个专业级的视频处理应用程序。1. 批量文件处理能力。

nmdbbzcl的博客 145

基于FFmpeg的桌面视频压缩工具设计与实现(本机上H.264可用)

FFmpeg是一套完整的、跨平台的多媒体框架,它由两个核心工具组成:FFmpeg和FFprobe。FFmpeg是一个强大的媒体转换工具,能够处理视频、音频和字幕等多种媒体格式,支持编码、解码、转码、剪辑等各种操作。FFprobe则是一个媒体信息分析工具,它可以解析媒体文件的详细信息,包括文件格式、编码方式、分辨率、帧率、比特率等各种参数。FFmpeg的核心思想是提供一个统一的框架来处理各种多媒体操作,它通过支持数百种编码器、解码器和格式,能够处理几乎所有常见的媒体文件。

nmdbbzcl的博客 819

【开源工具】智能视频压缩工具:融合现代UI与FFmpeg的强大解决方案

本文介绍了一款基于PyQt5和FFmpeg的智能视频压缩工具,具备现代化UI设计、多线程处理和拖放操作支持。该工具提供智能压缩、精确大小控制、多分辨率输出和格式转换等功能,通过CRF值(18-32)精确控制画质。采用自定义Styled控件实现美观界面,支持响应式布局和实时进度显示。技术实现上融合了FFmpeg的多媒体处理能力与PyQt5的现代化界面设计,通过多线程机制确保压缩过程不阻塞UI操作。文章详细展示了界面效果,并提供了从安装到使用的完整步骤指南,以及核心代码实现原理分析。

白泽的博客 3904

基于Python的DVC端到端深度视频压缩框架实战解析

深度视频压缩(Deep Video Compression, DVC)是近年来视频编码领域的一项重要技术革新。它融合了传统视频编码理论与深度学习方法,突破了传统标准(如H.264、H.265)中模块化设计的限制,实现了端到端的视频压缩建模。与传统编码器相比,DVC通过神经网络联合优化运动估计、残差建模与熵编码等关键环节,显著提升了压缩效率与重建质量。其核心优势在于利用深度学习强大的非线性建模能力,实现对视频内容的语义感知与高效表示。

weixin_42509720的博客 939

推荐项目:Cheezos 视频压缩器

推荐项目:Cheezos 视频压缩器 1. 项目介绍 Cheezos Video Compressor 是一个简单易用的视频压缩工具,致力于为你提供无废话的视频压缩体验。它采用Python编程语言开发,并结合了强大的PyQt界面库和FFmpeg多媒体处理框架,确保在保持高效性的同时,提供友好的用户界面。 2. 项目技术分析 Python:作为主要开发语言,Python以其简洁清晰的语法和丰富的...

gitblog_00088的博客 404

整车 EOL下线 测试系统介绍

整车下线(EOL)测试专门针对整车进行设计开发,是车企将组装好的整车交付客户前的 最后一道检测工序。EOL 测试针对的是整车下线测试,不同于零部件下线,是整车级别的下线 测试,测试过程关系整车的每个零部件,其测试质量直接影响到整车的质量好坏。因此,整车EOL测试是整车下线必不可少的测试过程.

王小奎的博客 5480

Fluent新手避坑:遇到‘Floating point exception’别慌,这7个排查步骤帮你搞定

本文为Fluent新手提供了遇到‘Floating point exception’错误时的7个详细排查步骤。从理解浮点异常的本质到边界条件检查、时间步长设置、求解器选择、网格优化、亚松弛因子调节以及高阶格式的取舍,帮助用户快速定位并解决问题,确保CFD仿真的稳定性和准确性。

weixin_30480075的博客 260

终极指南:使用ffmpeg-python实现高效视频压缩的7个实用技巧

ffmpeg-python作为FFmpeg的Python绑定库,为开发者提供了强大的视频处理能力,特别是其复杂的过滤器支持让视频压缩变得简单高效。在前100字的介绍中,我们重点强调了ffmpeg-python的核心优势,这个Python库让视频压缩不再复杂。 ## 🎯 为什么选择ffmpeg-python进行视频压缩? ffmpeg-python最大的优势在于它能够以Pythonic的方式构

gitblog_00320的博客 1127

借助OSS搭建在线教育视频课程分享网站-阿里云的课程体验和记录

阿里云的《搭建在线教育网站》免费课程里面讲的啥,我点进去看了看

LegendNoTitle的博客 3023

终极指南:如何利用ffmpeg-python实现神经网络视频压缩的前沿技术

ffmpeg-python是一个强大的Python绑定库,为FFmpeg提供了复杂的过滤支持,让开发者能够轻松实现高效的视频编码和处理。本文将深入探讨如何利用ffmpeg-python结合神经网络技术,实现视频的高效压缩,为视频处理带来革命性的变化。 ## 视频压缩的新趋势:神经网络的崛起 🚀 随着视频内容的爆炸式增长,传统的视频压缩技术面临着巨大的挑战。神经网络压缩技术以其卓越的压缩效率和

gitblog_00315的博客 789

第7章: MMU notifier在AMD GPU驱动中的应用

AMD GPU驱动利用MMU Interval Notifier机制实现共享虚拟内存(SVM)和异构内存管理(HMM)。通过分析AMDGPU内存架构(VRAM、GTT、Userptr)和Buffer Object设计,重点探讨了Userptr零拷贝机制如何依赖MMU notifier保持CPU/GPU内存一致性。HMM框架进一步实现统一地址空间和透明页面迁移,AMDGPU通过amdgpu_hmm.c实现两种invalidate回调(GFX和HSA模式),处理不同场景下的内存失效同步问题。

图形/计算GPU的驱动与虚拟化技术分享园地 2462

面向边缘计算的YOLOv12模型剪枝-蒸馏联合优化实战教程**

这套剪枝-蒸馏联合方案的优势在于其系统性和可靠性。它不是单一的技巧,而是一套完整的工程流程,确保了从研发到部署的无缝衔接。

FJN110的博客 158

视频压缩神器:阿比尔·哈桑的视频压缩库实战指南

视频压缩神器:阿比尔·哈桑的视频压缩库实战指南 项目介绍 阿比尔·哈桑开发的VideoCompress是一个基于Python的开源视频压缩工具。该项目致力于简化视频文件的压缩过程,提供了一个易于使用的API,允许开发者和非开发者 alike 能够快速地调整视频大小,而不失关键的视觉质量。它利用了FFmpeg的高效处理能力,使得在不牺牲过多画质的前提下实现体积缩小成为可能。 项目快速启动 要迅速上手...

gitblog_00395的博客 951

【基于 CasADi 的欠驱动无人船实时非线性模型预测控制(NMPC)实现 Visual Studio 2022 C++】

本文介绍了基于CasADi和IPOPT在Visual Studio 2022 C++环境下实现的欠驱动无人船实时非线性模型预测控制(NMPC)方案。文章详细阐述了NMPC基本原理、欠驱动无人船动力学模型(包含状态变量和控制变量定义),并给出了C++实现的核心代码框架。该方案通过显式引入系统动力学模型和约束条件,在每个采样周期滚动优化控制序列,有效解决了欠驱动无人船的轨迹跟踪与避碰问题。文中还提供了VS2022配置CasADi环境的详细步骤,包括预编译包下载、工程属性设置等关键环节,为工程实现提供了完整的技术

vor234的博客 650

5分钟掌握QuickCut:新手必备的视频压缩与转码神器

QuickCut是一款功能强大且易用的视频处理软件,专为新手和普通用户设计,能够快速完成视频压缩、转码、分割、合并等多种任务。无论你是需要减小视频文件大小以便于分享,还是转换格式以适应不同设备播放,QuickCut都能帮你轻松搞定。 ## 快速开始:安装与配置 要开始使用QuickCut,首先需要将项目克隆到本地。打开终端,输入以下命令: ``` git clone https://gitc

gitblog_00599的博客 990

LPDDR5 学习笔记05:WCK操作详解

LPDDR5 SDRAM采用双时钟设计,写时钟(WCK)频率为命令时钟(CK)的2倍或4倍,需要通过WCK2CK同步机制解决时钟域对齐问题。该同步操作由带特殊标志位的CAS命令触发,控制器需提供半频WCK脉冲进行状态校准。同步完成后才能执行读写操作,且支持多存储体组同步和WCK常开模式以优化性能。掉电后必须重新执行同步流程,确保时钟域正确对齐。该机制有效解决了高速内存接口的时序挑战,为LPDDR5性能提升提供关键技术支撑。

一只豌豆象的博客 2002

STM32F103/F407/H743不同GPIO速度配置(HAL库)对应的最高速度

详细介绍了STM32F103/F407/H743不同GPIO速度配置(HAL库)对应的最高速度。

kevin1499的博客 5588

DVC:一款端到端的深度视频压缩框架

DVC:一款端到端的深度视频压缩框架 1. 项目基础介绍 DVC(Deep Video Compression)是一个由上海交通大学的研究人员开发的开源项目,旨在通过深度学习技术实现视频压缩。该项目的主要编程语言是Python,它利用了深度学习模型来优化视频数据的压缩和解压缩过程。 2. 项目核心功能 端到端的压缩框架:DVC提供了一个完整的视频压缩流程,包括视频的编码和解码。 基于深度学习的图...

gitblog_00914的博客 701

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

终极ffmpeg-python视频压缩指南:如何平衡质量与效率的5个技巧

ffmpeg-python是一个强大的Python绑定库,为FFmpeg提供了复杂的过滤支持,让开发者能够轻松实现视频压缩等媒体处理任务。本指南将分享5个实用技巧,帮助你在使用ffmpeg-python进行视频压缩时,完美平衡输出质量与文件大小,提升工作效率。 ## 1. 智能设置CRF参数:质量控制的黄金法则 🎯 CRF(Constant Rate Factor)是控制视频质量的核心参数,

gitblog_00136的博客 376

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

使用GitCode上的VideoCompress实现高效视频压缩

使用GitCode上的VideoCompress实现高效视频压缩 在数字化世界中,视频已经成为我们日常生活和工作中不可或缺的一部分。然而,随着4K、8K及更高质量视频的普及,文件大小急剧增加,存储与分享变得越发困难。这就是项目应运而生的原因。这是一个轻量级且高效的Python脚本,旨在帮助用户在不牺牲过多质量的情况下,快速压缩视频文件。 技术分析 VideoCompress主要依赖于FFmpeg工...

gitblog_00068的博客 559

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

ffmpeg-python视频压缩终极指南:如何快速优化视频文件大小

在当今数字内容爆炸的时代,**ffmpeg-python视频压缩**技术成为处理多媒体文件的重要工具。ffmpeg-python作为强大的Python绑定库,让复杂的FFmpeg操作变得简单直观,特别适合需要批量处理视频的用户。 ## 🔍 为什么选择ffmpeg-python进行视频压缩? ffmpeg-python提供了比传统命令行更友好的编程接口,让视频压缩过程更加可控和灵活。通过简单的

gitblog_01013的博客 964

RTX4090 GPU 云显卡对视频压缩算法的优化

RTX4090凭借Ada Lovelace架构与第七代NVENC,显著提升视频编码效率,支持AV1、H.265等标准,结合CUDA加速与云部署实现高性能视频压缩处理。

weixin_32747681的博客 1354
上一篇: 分析两种用pip命令安装其他库时出现的问题
下一篇: python安装其他库的方法(如何安装wordcloud)
Xcodd
博客等级 码龄6年 36粉丝 21原创
评论 7
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值