gpt4 book ai didi

python - 在python中裁剪视频

转载 作者:行者123 更新时间:2023-12-02 16:16:11 25 4
gpt4 key购买 nike

我想创建一个可以在特定帧中裁剪视频并将其保存在我的磁盘上的功能
(OpenCV、moviepy 或类似的东西)
我使用参数指定我的函数作为框架的尺寸以及源和目标名称(位置)

def vid_crop(src,dest,l,t,r,b):
# something
# goes
# here

left = 1 #any number (pixels)
top = 2 # ''''
right = 3 # ''''
bottom = 4 # ''''

vid_crop('myvideo.mp4','myvideo_edit.mp4',left,top,right,bottom)
任何建议和想法都非常有帮助

最佳答案

好的,我想你想要这个,

import numpy as np
import cv2

# Open the video
cap = cv2.VideoCapture('vid.mp4')

# Initialize frame counter
cnt = 0

# Some characteristics from the original video
w_frame, h_frame = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
fps, frames = cap.get(cv2.CAP_PROP_FPS), cap.get(cv2.CAP_PROP_FRAME_COUNT)

# Here you can define your croping values
x,y,h,w = 0,0,100,100

# output
fourcc = cv2.VideoWriter_fourcc(*'XVID')
out = cv2.VideoWriter('result.avi', fourcc, fps, (w, h))


# Now we start
while(cap.isOpened()):
ret, frame = cap.read()

cnt += 1 # Counting frames

# Avoid problems when video finish
if ret==True:
# Croping the frame
crop_frame = frame[y:y+h, x:x+w]

# Percentage
xx = cnt *100/frames
print(int(xx),'%')

# Saving from the desired frames
#if 15 <= cnt <= 90:
# out.write(crop_frame)

# I see the answer now. Here you save all the video
out.write(crop_frame)

# Just to see the video in real time
cv2.imshow('frame',frame)
cv2.imshow('croped',crop_frame)

if cv2.waitKey(1) & 0xFF == ord('q'):
break
else:
break


cap.release()
out.release()
cv2.destroyAllWindows()

关于python - 在python中裁剪视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61723675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com