国产睡熟迷奷白丝护士系列精品,中文色字幕网站,免费h网站在线观看的,亚洲开心激情在线

      <sup id="hb9fh"></sup>
          1. 千鋒教育-做有情懷、有良心、有品質(zhì)的職業(yè)教育機構(gòu)

            手機站
            千鋒教育

            千鋒學(xué)習(xí)站 | 隨時隨地免費學(xué)

            千鋒教育

            掃一掃進入千鋒手機站

            領(lǐng)取全套視頻
            千鋒教育

            關(guān)注千鋒學(xué)習(xí)站小程序
            隨時隨地免費學(xué)習(xí)課程

            當(dāng)前位置:首頁  >  技術(shù)干貨  > 用python和EV剪輯短視頻

            用python和EV剪輯短視頻

            來源:千鋒教育
            發(fā)布人:xqq
            時間: 2023-11-06 01:08:38 1699204118

            現(xiàn)在小視頻非常流行,如何進行高效簡便的視頻剪輯,是各個up主的必備技能。本文借助python和EV剪輯制作我們所要的視頻效果,不僅免費,而且沒有廣告水印。

            一、將圖片轉(zhuǎn)化成視頻

            通過python的opencv庫就可以把圖片轉(zhuǎn)成視頻,要注意的是把幀率設(shè)置成30,方便后續(xù)和其他視頻拼接,因為幀率不同會導(dǎo)致拼接出錯。

            importcv2,os  importmatplotlib.pyplotasplt  fromPILimportImage  canshu=0.5 #設(shè)置視頻分辨率參數(shù)  img=Image.open('圖一.jpg')  img.save('ddd.jpg')  img=cv2.imread('ddd.jpg')#設(shè)置一個圖片的大小作為指定大小  imgimgInfo=img.shape  size=(int(imgInfo[1]*canshu),int(imgInfo[0]*canshu))  fourcc=cv2.VideoWriter_fourcc('M','J','P','G')  videoWrite=cv2.VideoWriter('3.avi',fourcc,30,size,True) #參數(shù)依次是:文件路徑;指定編碼器;幀率;畫面大?。皇遣噬€是黑色  file_list=os.listdir('./1//')  #獲取文件夾里的列表  foriinrange(0,len(file_list)):    fileName='./1//'+file_list[i]   img=Image.open(fileName)    #根據(jù)樣本圖片調(diào)整圖片大小    (x00,y00)=img.size    x_s=x00*canshu    y_s=int(y00*x_s/x00)    imgimg=img.resize(size,Image.ANTIALIAS)    img.save('ddd.jpg')    img=cv2.imread('ddd.jpg')#讀取圖像    #因為是單張圖片的時間太短,每一張圖片插入20幀    forjinrange(0,20):      videoWrite.write(img)  videoWrite.release() 

            但是如果要將圖片做一些簡單的動畫效果,例如做一個畫面逐漸縮小的動畫,那就要借助EV剪輯,調(diào)整圖片的大小,加上白背景,然后導(dǎo)出視頻。

            注意導(dǎo)出的時候要設(shè)置幀率,如果時間過長,可以設(shè)置設(shè)置幀率低一點,然后用python程序把播放速度提升,幀率也會相應(yīng)提高。

            importcv2  vdop="4.mp4"#輸入視頻路徑  cap=cv2.VideoCapture(vdop)  fps=cap.get(cv2.CAP_PROP_FPS)#獲取輸入視頻的幀率 size=(int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)),      int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))#獲取輸入視頻的大小  fourcc=cv2.VideoWriter_fourcc('I','4','2','0') #ThesearetheFOURCCstocompressedformats  out_path="8.mp4"#輸出2倍速的avi格式的視頻路徑  output_viedo=cv2.VideoWriter()  fps=(29.5/26.8)*fps#2倍速處理  #isColor:如果該位值為Ture,解碼器會進行顏色框架的解碼,否則會使用灰度進行顏色架構(gòu)  output_viedo.open(out_path,fourcc,fps,size,isColor=True)  rval=True  whilerval:    rval,img=cap.read()#逐幀讀取原視頻    output_viedo.write(img)#寫入視頻幀  output_viedo.release()  cap.release() 

            用opencv處理過的視頻會失去音頻。我們也可以使用ffmpeg來調(diào)速,可以保留聲音,特別適合微調(diào)。要使用FFmpeg,安裝完之后,設(shè)置環(huán)境變量,就能在python調(diào)用FFmpeg。

            importos  os.system('ffmpeg-i4.mp4-vf "setpts=2*PTS"8.mp4') #圖像兩倍慢速  

            二、將視頻添加音頻作為背景音樂

            importsubprocess,os  mp4_f='./2.avi'  mp3_f='./背景音.mp3'  n_mp4_n='new'+mp4_f.split('/')[-1] n_mp4_f=mp4_f.replace(mp4_f.split('/')[-1],n_mp4_n)  com=f'D:fmpeginfmpeg.exe-i"{mp3_f}"-i"{mp4_f}"' f'-acodeccopy-vcodeccopy"{n_mp4_f}"'  print(com)  os.system(com) 

            三、合并視頻

            1.剪切視頻

            importos  importsubprocess,cv2  com=f'ffmpeg-i5.mp4-ccopy-t00:00:20.0output.mp4' #截取前20秒 -ss00:00:00.0  起始位置  os.system(com) 

            2.要將不同的視頻合并,首先要確保幀率和畫布大小一樣,這樣才能確保合并起來不出錯。下面代碼是調(diào)整畫布。將形狀不同的視頻畫面,要按照原視頻的比例,調(diào)整到一個框里面去。

            importsubprocess,os  importcv2  #獲取樣本的畫布大小  video_path="2.mp4"  cap=cv2.VideoCapture(video_path)  frame_width=int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))#獲取視頻高度  frame_height=int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))#獲取視頻寬度  fps=cap.get(cv2.CAP_PROP_FPS)#視頻平均幀率  h0=frame_height  w0=frame_width  file_list=os.listdir('3')  #獲取文件夾里的所有文件列表  foriinfile_list:   #獲取當(dāng)前視頻的   video_path='3'+i   cap=cv2.VideoCapture(video_path)   frame_width=int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))  #獲取視頻高度、寬度   frame_height=int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))   h=frame_height   w=frame_width   ifh/w>h0/w0:     strn=f'ffmpeg-i%s-vf"scale=(%s*%s/%s):%s,pad=%s:%s:(%s-(%s*%s/%s))/2:0:black"%s'% (video_path,w,h0,h,h0,    w0,h0,w0,w,h0,h,i)   else:           strn=f'ffmpeg-i %s-vf"scale=%s:%s*%s/%s,pad=%s:%s:0:((%s-(%s*%s/%s))/2):black" %s'%  (video_path,w0,w0,h,w,    w0,h0,     h0,w0,h,w,i)                 #本圖縮放后=寬:高,位置=總寬:總高:水平方向放置的位置:垂直方向放置的位置   os.system(strn) 

            3.將視頻合并

            將視頻先轉(zhuǎn)化成ts格式,然后再合并,成功率更高。

            importos  lista='kaishiwizhi'  #先獲取這些MP4文件,轉(zhuǎn)換成ts格式  foreachinos.listdir():    ifeach[-3:]in['mp4','avi']:      os.system('ffmpeg.exe-i%s-ccopy-vbsfh264_mp4toannexb%s.ts'%(each,each[:-4]))      listalista=lista+('|%s.ts'%(each[:-4]))  listalista=lista.replace('kaishiwizhi|','')  importsubprocess,cv2  #subprocess.call(cmd,shell=True)  com=f'ffmpeg-i"concat:%s"-ccopy333333.avi'%lista  #com=f'mencoder-forceidx-oflavf-oaccopy-ovccopy-ooutput.avinew2.avinew2.avi'  print(com)  os.system(com) 

            以上內(nèi)容為大家介紹了用python和EV剪輯短視頻,希望對大家有所幫助,如果想要了解更多Python相關(guān)知識,請關(guān)注IT培訓(xùn)機構(gòu):千鋒教育。http://www.parentadvocate.org/


            聲明:本站稿件版權(quán)均屬千鋒教育所有,未經(jīng)許可不得擅自轉(zhuǎn)載。
            10年以上業(yè)內(nèi)強師集結(jié),手把手帶你蛻變精英
            請您保持通訊暢通,專屬學(xué)習(xí)老師24小時內(nèi)將與您1V1溝通
            免費領(lǐng)取
            今日已有369人領(lǐng)取成功
            劉同學(xué) 138****2860 剛剛成功領(lǐng)取
            王同學(xué) 131****2015 剛剛成功領(lǐng)取
            張同學(xué) 133****4652 剛剛成功領(lǐng)取
            李同學(xué) 135****8607 剛剛成功領(lǐng)取
            楊同學(xué) 132****5667 剛剛成功領(lǐng)取
            岳同學(xué) 134****6652 剛剛成功領(lǐng)取
            梁同學(xué) 157****2950 剛剛成功領(lǐng)取
            劉同學(xué) 189****1015 剛剛成功領(lǐng)取
            張同學(xué) 155****4678 剛剛成功領(lǐng)取
            鄒同學(xué) 139****2907 剛剛成功領(lǐng)取
            董同學(xué) 138****2867 剛剛成功領(lǐng)取
            周同學(xué) 136****3602 剛剛成功領(lǐng)取
            相關(guān)推薦HOT
            Python3實現(xiàn)旋轉(zhuǎn)數(shù)組的3種算法

            下面是Python3實現(xiàn)的旋轉(zhuǎn)數(shù)組的3種算法。一、題目給定一個數(shù)組,將數(shù)組中的元素向右移動k個位置,其中k是非負數(shù)。例如:輸入:[1,2,3,4,5,6,7]和...詳情>>

            2023-11-06 03:50:39
            Python 代碼混淆和加密技術(shù)

            動機Python進行商業(yè)開發(fā)時,需要有一定的安全意識,為了不被輕易的逆向.混淆和加密就有所必要了.混淆為了增加代碼閱讀的難度,源代碼的混淆非常必...詳情>>

            2023-11-06 03:47:03
            探索 Python、機器學(xué)習(xí)和 NLTK 庫

            挑戰(zhàn):使用機器學(xué)習(xí)對RSS提要進行分類最近,我接到一項任務(wù),要求為客戶創(chuàng)建一個RSS提要分類子系統(tǒng)。目標(biāo)是讀取幾十個甚至幾百個RSS提要,將它...詳情>>

            2023-11-06 03:39:51
            Python3 queue隊列模塊詳解

            queue介紹queue是python中的標(biāo)準(zhǔn)庫,俗稱隊列。在python中,多個線程之間的數(shù)據(jù)是共享的,多個線程進行數(shù)據(jù)交換的時候,不能夠保證數(shù)據(jù)的安全性...詳情>>

            2023-11-06 03:32:39
            python培訓(xùn)課程是學(xué)些什么內(nèi)容?

            Python語言因其簡單高效而深受程序員歡迎?,F(xiàn)在越來越多的人開始使用python。正因為如此,python培訓(xùn)課程層出不窮,有同學(xué)在問python培訓(xùn)課程的...詳情>>

            2023-11-06 02:20:39