国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

如何用 Python 和 EV 剪輯短視頻

開發 后端
本文借助python和EV剪輯制作我們所要的視頻效果,不僅免費,而且沒有廣告水印。

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

一、將圖片轉化成視頻

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

  1. import cv2,os  
  2. import matplotlib.pyplot as plt  
  3. from PIL import Image  
  4. canshu=0.5  #設置視頻分辨率參數  
  5. img = Image.open('中國票據發展報告.jpg')  
  6. img.save('ddd.jpg')  
  7. img = cv2.imread('ddd.jpg') #設置一個圖片的大小作為指定大小  
  8. imgimgInfo = img.shape  
  9. size = (int(imgInfo[1]*canshu),int(imgInfo[0]*canshu))  
  10. fourcc = cv2.VideoWriter_fourcc('M','J','P','G')   
  11. videoWrite = cv2.VideoWriter('3.avi',fourcc,30,size,True)  #參數依次是:文件路徑;指定編碼器;幀率;畫面大??;是彩色還是黑色  
  12. file_list = os.listdir('./1//')   #獲取文件夾里的列表  
  13. for i in range(0,len(file_list)):  
  14.     fileName ='./1//'+file_list[i] 
  15.     img = Image.open(fileName)  
  16.     #根據樣本圖片調整圖片大小  
  17.     (x00,y00) = img.size  
  18.     x_s = x00*canshu  
  19.     y_s = int(y00 * x_s / x00)   
  20.     imgimg = img.resize(size,Image.ANTIALIAS)  
  21.     img.save('ddd.jpg')  
  22.     img = cv2.imread('ddd.jpg') #讀取圖像  
  23.     #因為是單張圖片的時間太短,每一張圖片插入20幀  
  24.     for j in range(0,20):  
  25.         videoWrite.write(img)  
  26. videoWrite.release() 

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

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

  1. import cv2  
  2. vdop = "4.mp4"#輸入視頻路徑  
  3. cap = cv2.VideoCapture(vdop)   
  4. fps = cap.get(cv2.CAP_PROP_FPS) #獲取輸入視頻的幀率 
  5. size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)),  
  6.         int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))#獲取輸入視頻的大小  
  7. fourcc = cv2.VideoWriter_fourcc('I', '4', '2', '0')  #These are the FOURCCs to compressed formats  
  8. out_path = "8.mp4" #輸出2倍速的avi格式的視頻路徑  
  9. output_viedo = cv2.VideoWriter()  
  10. fps = (29.5/26.8)*fps #2倍速處理  
  11. #isColor:如果該位值為Ture,解碼器會進行顏色框架的解碼,否則會使用灰度進行顏色架構  
  12. output_viedo.open(out_path , fourcc, fps, size, isColor=True 
  13. rval = True  
  14. while rval:  
  15.     rval, img = cap.read()#逐幀讀取原視頻  
  16.     output_viedo.write(img)#寫入視頻幀  
  17. output_viedo.release()  
  18. cap.release() 

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

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

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

  1. import subprocess,os  
  2. mp4_f = './2.avi'  
  3. mp3_f = './背景音.mp3'  
  4. n_mp4_n = 'new' + mp4_f.split('/')[-1] 
  5. n_mp4_f = mp4_f.replace(mp4_f.split('/')[-1],n_mp4_n)  
  6. com = f'D:\\ffmpeg\\bin\\ffmpeg.exe -i "{mp3_f}" -i "{mp4_f}" ' \ f' -acodec copy -vcodec copy "{n_mp4_f}"'  
  7. print(com)  
  8. os.system(com) 

三、合并視頻

1.剪切視頻 

  1. import os  
  2. import subprocess,cv2  
  3. com = f'ffmpeg -i 5.mp4 -c copy -t 00:00:20.0 output.mp4'  # 截取前20秒  -ss 00:00:00.0   起始位置  
  4. os.system(com) 

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

  1. import subprocess,os  
  2. import cv2  
  3. #獲取樣本的畫布大小  
  4. video_path = "2\\1.mp4"  
  5. cap = cv2.VideoCapture(video_path)  
  6. frame_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))# 獲取視頻高度  
  7. frame_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))# 獲取視頻寬度  
  8. fps = cap.get(cv2.CAP_PROP_FPS) #視頻平均幀率  
  9. h0=frame_height  
  10. w0=frame_width  
  11. file_list = os.listdir('3\\')   #獲取文件夾里的所有文件列表  
  12. for i in file_list:  
  13.   #獲取當前視頻的  
  14.   video_path = '3\\'+i  
  15.   cap = cv2.VideoCapture(video_path)  
  16.   frame_width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)) 
  17.   # 獲取視頻高度、寬度  
  18.   frame_height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))  
  19.   h=frame_height  
  20.   w=frame_width   
  21.   if h/w>h0/w0:    
  22.     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)  
  23.   else:               
  24.      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)  
  25.                               #本圖縮放后=寬:高,位置=總寬:總高:水平方向放置的位置:垂直方向放置的位置  
  26.   os.system(strn) 

3.將視頻合并

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

  1. import os  
  2. lista='kaishiwizhi'  
  3. #先獲取這些MP4文件,轉換成ts格式  
  4. for each in os.listdir():  
  5.     if each[-3:] in ['mp4','avi'] :  
  6.         os.system('ffmpeg.exe -i %s -c copy -vbsf h264_mp4toannexb %s.ts' % (each, each[:-4]))  
  7.         listalista=lista +('|%s.ts'%(each[:-4]))  
  8. listalista=lista.replace('kaishiwizhi|','')  
  9. import subprocess,cv2  
  10. #subprocess.call(cmd, shell=True 
  11. com = f'ffmpeg -i "concat:%s" -c copy 333333.avi'%lista  
  12. #com = f'mencoder -forceidx -of lavf -oac copy -ovc copy -o output.avinew 2.avi new 2.avi'  
  13. print(com)  
  14. os.system(com)  

 

責任編輯:龐桂玉 來源: Python中文社區
相關推薦

2019-12-23 09:27:43

Python短視頻視頻

2015-06-16 16:26:27

2021-06-02 15:10:20

PythonScrapy視頻

2017-06-29 11:11:17

2020-06-28 14:35:54

OBSWebSockets開源

2022-05-12 09:25:19

Python播放視頻攝像頭

2018-06-06 16:17:41

視頻剪輯

2022-01-21 09:31:37

PythonLinux視頻

2018-11-09 15:47:07

剪輯工具

2022-08-16 16:22:07

計算機視覺

2022-04-06 14:25:19

視頻跨頁面技術

2019-11-18 10:14:19

AI 數據人工智能

2021-09-09 06:55:43

Web剪輯視頻

2018-03-27 18:12:12

PythonHTML

2023-02-08 07:09:40

PythonChatGPT語言模型

2020-07-10 09:49:53

數據清理數據分析查找異常

2023-02-27 22:41:44

Python水印短視頻

2018-02-05 08:58:36

Python神經網絡識別圖像

2017-07-20 21:06:44

PythonExcelSQL
點贊
收藏

51CTO技術棧公眾號

91精品国产91久久久久福利| 成人免费视频| 成人欧美一区二区三区小说| 日韩视频一二三| 成人一区二区视频| 96视频在线观看欧美| 18视频在线观看娇喘| 亚洲精品久久7777777| 亚洲精品国产成人影院| 四虎影视精品成人| 精东粉嫩av免费一区二区三区 | 日韩免费福利视频| 91av视频在线播放| 亚洲美女喷白浆| 亚洲一卡二卡三卡四卡| 亚洲成人一区| 亚洲欧美小说色综合小说一区| 日本三级中文字幕在线观看| 欧美午夜片在线看| 波多野结衣在线中文| 色哟哟入口国产精品| 全球中文成人在线| 久久sese| 欧美大片日本大片免费观看| 欧美成人首页| 国产一区二区在线视频播放| 亚洲www啪成人一区二区麻豆 | 成人影院在线| 男女啪啪的视频| 欧美性猛交xxxx黑人| 国产精品99久久免费观看| 一区二区三区四区五区精品 | 亚洲丰满少妇videoshd| 激情四房婷婷| 又紧又大又爽精品一区二区| 在线免费观看黄色网址| 国产综合色香蕉精品| 粉嫩av亚洲一区二区图片| 丝袜老师在线| 精品国产福利在线| 日韩成人综合网| 国产视频网址在线| 456亚洲精品成人影院| 成人黄色大片在线免费观看| 26uuu欧美日本| 欧美色999| 日本福利一区二区三区| 99久久久久国产精品| 久久国产亚洲精品无码| 亚洲第一福利网站| 亚洲永久视频| av在线电影观看| 成人动漫视频在线观看完整版 | 国产精久久久| 日本中文字幕亚洲| 伊人久久久久久久久久久| 日韩和欧美一区二区三区| 成人h视频在线观看播放| 中文字幕的久久| 亚洲精品一区国产| 毛片一区二区三区四区| 精品国偷自产在线视频| 91视频你懂的| 视频精品一区| 天天操,天天操| 欧美综合一区第一页| 亚洲视频综合在线| 国产精品探花在线观看| 国产aaa精品| 中文一区二区完整视频在线观看| 中文字幕一区日韩精品| 黄色永久免费网站| 日韩av电影院| 天天操天天干天天综合网| 欧美黄免费看| v片在线观看| 波多野结衣激情| 日韩在线观看免费全| 日本一区二区成人在线| 九七影院理论片| 欧美性受xxx| 欧美日韩国产一区在线| 一区二区动漫| 欧亚在线中文字幕免费| a在线视频观看| 国产成人精品av在线| 日本高清不卡一区| 久久综合网络一区二区| cao在线视频| 免费无码国产v片在线观看| 久久久久一本一区二区青青蜜月| 一区二区三区中文免费| av中文在线| 精品一区久久久| 精品亚洲国产成av人片传媒| 久久久久久久电影| 日韩精品国内| 亚洲电影天堂av | 成人黄色电影网址| 国产精品久久久久久一区二区| 欧洲一区二区av| 麻豆极品一区二区三区| 99re8精品视频在线观看| 欧美日韩第一页| 亚洲免费色视频| 亚洲精品久久久| 欧美亚洲系列| 精品少妇无遮挡毛片| 国产精品一区电影| 91精品久久久久久蜜臀| 99精品欧美一区二区三区小说| 亚洲区小说区图片区qvod| 黄网站免费在线播放| 欧美激情视频免费看| 成人黄色在线播放| aa国产精品| 国产精品欧美一区二区三区不卡| 麻豆传媒在线视频| 特大黑人娇小亚洲女mp4| 国产精品69久久| 日韩精品一二三四区| 亚洲欧美激情插 | 黄色成人在线观看网站| 亚洲精品欧美日韩专区| 亚洲国产91色在线| 亚洲国产精品传媒在线观看| 最近中文字幕在线| 亚洲黄色成人久久久| 日本不卡视频在线播放| 69精品人人人人| 中文字幕中文在线不卡住| 日韩专区一卡二卡| 欧美视频网址| 99久久亚洲国产日韩美女| 天堂中文8资源在线8| 国产成人午夜视频网址| 亚洲国产精品电影在线观看| 一区二区三区不卡视频| 国产精品99久久久久久久女警| 亚洲精品自拍网| 日本一区二区在线视频| 欧洲成人午夜免费大片| 一区二区欧美激情| 欧美色中文字幕| 国产精品无人区| 国产一区二区在线看| 综合激情视频| 青青视频一区二区| 欧美日韩123区| 麻豆影院在线观看| 丝袜美女写真福利视频| 亚洲精品网址在线观看| 福利视频一区二区| 国产精品久久久爽爽爽麻豆色哟哟 | 人妻有码中文字幕| 狼狼综合久久久久综合网| 国产精品高清在线| 久久人人爽亚洲精品天堂| 精品欧美一区二区在线观看| 午夜精品在线视频一区| 国产精品五月天| 成人禁用看黄a在线| 狂野欧美一区| 先锋影音资源综合在线播放av| 中文字幕在线亚洲| 91精品国产品国语在线不卡| 亚洲午夜羞羞片| 国产精品久久久久一区| 久久色在线观看| 成人激情综合网站| 国产麻豆午夜三级精品| 蜜桃视频一区二区| 免费日韩av片| 狠久久av成人天堂| 欧美国产视频一区| 性做久久久久久免费观看| 久久亚洲欧美国产精品乐播| 国产精品中文有码| 久99久精品视频免费观看| 久久成人国产| 最新国产拍偷乱拍精品 | 久久99精品久久久久久噜噜| 亚洲图中文字幕| 亚洲欧美综合v| 日韩久久免费视频| 精品国产乱码久久久久久图片 | 亚洲精品中文字幕| 伊人手机在线| 免费超碰在线| 好操啊在线观看免费视频| 狠狠v欧美ⅴ日韩v亚洲v大胸| 青青青免费视频在线2| 久久综合九色综合久| 国产黄在线观看免费观看不卡| 黄色在线小视频| 9191在线观看| bt在线麻豆视频| 91av一区二区三区| 91在线观看免费高清| 国产在线视频不卡|