[python] PIL로 동영상 좌우 반전하기

이번에는 Python의 PIL(Python Imaging Library)을 사용하여 동영상을 좌우로 반전하는 방법에 대해 알아보겠습니다. PIL은 이미지 처리에 유용한 라이브러리로, 동영상을 다루는데에도 활용할 수 있습니다.

PIL 설치하기

PIL은 Python에서 사용하기 위해 설치해야 합니다. 아래의 명령어를 사용하여 설치할 수 있습니다.

pip install pillow

동영상 좌우 반전하기

동영상을 좌우로 반전시키기 위해서는 다음의 단계를 따라야 합니다.

  1. 동영상 파일 열기
  2. 각 프레임을 좌우로 반전하기
  3. 반전된 프레임을 새로운 동영상 파일로 저장하기

아래는 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의 다른 기능들도 함께 살펴보시기 바랍니다.