En este artículo, discutiremos cómo escribir en un video usando OpenCV en Python.
Acercarse
- Importe las bibliotecas necesarias en el espacio de trabajo.
- Lee el video en el que tienes que escribir.
Sintaxis:
cap = cv2.VideoCapture("path")
- Cree un archivo de salida usando el método cv2.VideoWriter_fourcc()
Sintaxis:
salida = cv2.VideoWriter(“ruta”,cv2.VideoWriter_fourcc(*’MPEG’),30,(1080,1920))
- Luego, edite los fotogramas del video agregándole formas (para el ejemplo dado aquí, lo mismo se puede aplicar a cualquier otra técnica).
Sintaxis:
cv2.rectangle(marco, (100,100), (500,500), (0,255,0), 3)
- Luego escribe el video.
Sintaxis:
output.write(frame)
Ejemplo: Programa para escribir en video
Vídeo utilizado:
Python
import cv2 def main(): # reading the input cap = cv2.VideoCapture("input.mp4") output = cv2.VideoWriter( "output.avi", cv2.VideoWriter_fourcc(*'MPEG'), 30, (1080, 1920)) while(True): ret, frame = cap.read() if(ret): # adding rectangle on each frame cv2.rectangle(frame, (100, 100), (500, 500), (0, 255, 0), 3) # writing the new frame in output output.write(frame) cv2.imshow("output", frame) if cv2.waitKey(1) & 0xFF == ord('s'): break cv2.destroyAllWindows() output.release() cap.release() if __name__ == "__main__": main()
Producción:
Publicación traducida automáticamente
Artículo escrito por bhavyajain4641 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA