成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何用 Python 和 EV 剪輯短視頻

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

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

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

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

  1. import cv2,os  
  2. import matplotlib.pyplot as plt  
  3. from PIL import Image  
  4. canshu=0.5  #設(shè)置視頻分辨率參數(shù)  
  5. img = Image.open('中國票據(jù)發(fā)展報告.jpg')  
  6. img.save('ddd.jpg')  
  7. img = cv2.imread('ddd.jpg') #設(shè)置一個圖片的大小作為指定大小  
  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)  #參數(shù)依次是:文件路徑;指定編碼器;幀率;畫面大小;是彩色還是黑色  
  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.     #根據(jù)樣本圖片調(diào)整圖片大小  
  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剪輯,調(diào)整圖片的大小,加上白背景,然后導(dǎo)出視頻。

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

  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,解碼器會進行顏色框架的解碼,否則會使用灰度進行顏色架構(gòu)  
  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來調(diào)速,可以保留聲音,特別適合微調(diào)。要使用FFmpeg,安裝完之后,設(shè)置環(huán)境變量,就能在python調(diào)用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.要將不同的視頻合并,首先要確保幀率和畫布大小一樣,這樣才能確保合并起來不出錯。下面代碼是調(diào)整畫布。將形狀不同的視頻畫面,要按照原視頻的比例,調(diào)整到一個框里面去。 

  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.   #獲取當(dāng)前視頻的  
  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.將視頻合并

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

  1. import os  
  2. lista='kaishiwizhi'  
  3. #先獲取這些MP4文件,轉(zhuǎn)換成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)  

 

責(zé)任編輯:龐桂玉 來源: Python中文社區(qū)
相關(guān)推薦

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

視頻跨頁面技術(shù)

2021-09-09 06:55:43

Web剪輯視頻

2019-11-18 10:14:19

AI 數(shù)據(jù)人工智能

2018-03-27 18:12:12

PythonHTML

2020-07-10 09:49:53

數(shù)據(jù)清理數(shù)據(jù)分析查找異常

2023-02-08 07:09:40

PythonChatGPT語言模型

2023-02-27 22:41:44

Python水印短視頻

2017-06-27 13:38:38

互聯(lián)網(wǎng)

2017-06-27 11:42:53

互聯(lián)網(wǎng)
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 毛片a级 | 亚洲一区二区三区久久久 | 国产黑丝在线 | 97久久超碰 | 亚洲va欧美va天堂v国产综合 | 在线欧美小视频 | 欧美在线观看一区 | 久久国产精品精品国产色婷婷 | 国产在线a视频 | 亚洲在线看| 亚洲不卡在线观看 | 国产日韩欧美电影 | 国产成人精品免高潮在线观看 | 成人啊啊啊| 国产精品夜夜春夜夜爽久久电影 | 久久夜视频 | 国产亚洲精品美女久久久久久久久久 | 亚洲 欧美 综合 | 欧美日韩中 | 亚洲精品国产电影 | av在线天天 | 伊人伊成久久人综合网站 | 国产精品成人一区二区 | 在线免费黄色小视频 | 亚洲成人激情在线观看 | 国产一区二区黑人欧美xxxx | 深夜福利影院 | 亚洲国产成人久久综合一区,久久久国产99 | 欧美中文字幕一区 | 日日干天天操 | 国产精品久久久久久久久婷婷 | 免费午夜电影 | 99精品一区二区三区 | 久久精品国产一区二区三区 | 免费观看a级毛片在线播放 黄网站免费入口 | 九九99精品| 欧美一区二区三区久久精品 | 久草视频在线看 | 国产精品爱久久久久久久 | jlzzjlzz欧美大全 | 欧美精品99 |