[python] PIL로 동영상 좌우 반전하기
이번에는 Python의 PIL(Python Imaging Library)을 사용하여 동영상을 좌우로 반전하는 방법에 대해 알아보겠습니다. PIL은 이미지 처리에 유용한 라이브러리로, 동영상을 다루는데에도 활용할 수 있습니다.
PIL 설치하기
PIL은 Python에서 사용하기 위해 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.
pip install pillow
동영상 좌우 반전하기
동영상을 좌우로 반전시키기 위해서는 다음의 단계를 따라야 합니다.
- 동영상 파일 열기
- 각 프레임을 좌우로 반전하기
- 반전된 프레임을 새로운 동영상 파일로 저장하기
아래는 PIL을 사용하여 동영상을 좌우로 반전하는 코드입니다.
from PIL import Image
import cv2
# 동영상 파일 열기
cap = cv2.VideoCapture('input_video.mp4')
# 동영상 정보 추출
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))
fps = int(cap.get(cv2.CAP_PROP_FPS))
total_frames = int(cap.get(cv2.CAP_PROP_FRAME_COUNT))
# 반전된 동영상 저장을 위한 VideoWriter 객체 생성
output = cv2.VideoWriter('output_video.mp4', cv2.VideoWriter_fourcc(*'mp4v'), fps, (width, height))
# 각 프레임을 좌우로 반전하여 저장
while(cap.isOpened()):
ret, frame = cap.read()
if not ret:
break
flipped_frame = cv2.flip(frame, 1) # 좌우 반전
output.write(flipped_frame)
# 객체들 해제
cap.release()
output.release()
위의 코드에서 input_video.mp4
는 반전시킬 동영상 파일의 경로입니다. output_video.mp4
는 반전된 동영상을 저장할 경로입니다. 이를 각자 원하는 경로로 수정해주시기 바랍니다.
위의 코드를 실행하면 동영상이 좌우로 반전되어 output_video.mp4
파일로 저장됩니다.
결론
Python의 PIL을 사용하여 동영상을 좌우로 반전하는 방법에 대해 알아보았습니다. 이미지 처리에 유용한 PIL을 활용하여 동영상을 다루는데에도 많은 도움이 될 수 있습니다. PIL의 다른 기능들도 함께 살펴보시기 바랍니다.