内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

    利用python怎么對視頻進(jìn)行壓縮-創(chuàng)新互聯(lián)

    這篇文章將為大家詳細(xì)講解有關(guān)利用python怎么對視頻進(jìn)行壓縮,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對相關(guān)知識(shí)有一定的了解。

    創(chuàng)新互聯(lián)于2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目成都網(wǎng)站制作、網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元呼圖壁做網(wǎng)站,已為上家服務(wù),為呼圖壁各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

    實(shí)現(xiàn)一個(gè)視頻壓縮的功能,

    性能優(yōu)良 壓縮視頻 從61M 到 11M或者80M到15M
    視頻看起來沒有太大損傷
    缺點(diǎn):耗時(shí)20s (win10,CPU:intel i7 8G運(yùn)存 )


    利用python怎么對視頻進(jìn)行壓縮


    由于壓縮運(yùn)算需要占用CPU資源,所以時(shí)間和性能其實(shí)很難兼顧,這個(gè)是我個(gè)人比較滿意的一版 ,記錄一下


    話不多說,直接上代碼

    視頻壓縮:

    # 視頻壓縮第二版
    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())
    # 這一版性能優(yōu)良 壓縮 從61M 到 11M 視頻看起來沒有太大損傷 缺點(diǎn):inteli7 8G運(yùn)存 耗時(shí)20s

    啟動(dòng)方式:

    在上述 .py文件所在目錄下,shift+鼠標(biāo)右鍵點(diǎn)擊空白處,打開powershell窗口,運(yùn)行以下命令:

    python shipinyasuo-2.py D:\yasuoship test.avi test1.avi

    我的文件名叫 shipinyasuo-2.py ,把這個(gè)文件名替換成自己的,

    D:\yasuoship 替換成要壓縮的視頻的文件夾的絕對路徑

    test.avi  壓縮的視頻的文件名

    test1.avi  壓縮后的文件名 , 和要壓縮的文件在同一目錄下

    利用python怎么對視頻進(jìn)行壓縮

    關(guān)于利用python怎么對視頻進(jìn)行壓縮就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

    網(wǎng)站欄目:利用python怎么對視頻進(jìn)行壓縮-創(chuàng)新互聯(lián)
    轉(zhuǎn)載來源:http://m.rwnh.cn/article34/hdpse.html

    成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供用戶體驗(yàn)、自適應(yīng)網(wǎng)站建站公司、網(wǎng)站建設(shè)App設(shè)計(jì)、搜索引擎優(yōu)化

    廣告

    聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

    綿陽服務(wù)器托管
    新竹县| 潜江市| 沾化县| 沙河市| 文水县| 西峡县| 楚雄市| 东乡县| 视频| 高清| 云浮市| 米脂县| 禄劝| 南投市| 景泰县| 申扎县| 罗山县| 临洮县| 彭泽县| 怀安县| 长宁县| 久治县| 南投县| 辽阳县| 红原县| 安吉县| 象山县| 马关县| 任丘市| 西丰县| 资溪县| 泉州市| 永昌县| 沙雅县| 准格尔旗| 崇阳县| 徐水县| 平阴县| 大邑县| 阿尔山市| 交城县|