[python] 파이썬 moviepy로 동영상 회전하면서 확대/축소하기
이번에는 파이썬의 moviepy 라이브러리를 사용하여 동영상을 회전하면서 확대 또는 축소하는 방법에 대해 알아보겠습니다.
1. moviepy 설치하기
먼저, moviepy 라이브러리를 설치해야 합니다. 아래의 명령을 사용하여 설치할 수 있습니다.
pip install moviepy
2. 동영상 회전하기
동영상을 회전하기 위해서는 rotate
함수를 사용합니다. 아래는 예제 코드입니다.
from moviepy.editor import VideoFileClip
input_video = "input.mp4"
output_video = "output.mp4"
angle = 90 # 회전 각도
# 동영상 클립 생성
clip = VideoFileClip(input_video)
# 동영상 회전
rotated_clip = clip.rotate(angle)
# 회전된 동영상 저장
rotated_clip.write_videofile(output_video)
위 코드에서 input.mp4
는 회전할 동영상 파일의 경로입니다. angle
변수에는 회전할 각도를 지정합니다. 여기서는 90도를 회전하도록 설정했습니다. output.mp4
는 회전된 동영상을 저장할 파일의 이름입니다.
3. 동영상 확대/축소하기
동영상을 확대 또는 축소하기 위해서는 resize
함수를 사용합니다. 아래는 예제 코드입니다.
from moviepy.editor import VideoFileClip
input_video = "input.mp4"
output_video = "output.mp4"
scale = 0.5 # 확대/축소 비율
# 동영상 클립 생성
clip = VideoFileClip(input_video)
# 동영상 확대/축소
resized_clip = clip.resize(scale)
# 확대/축소된 동영상 저장
resized_clip.write_videofile(output_video)
위 코드에서 input.mp4
는 확대/축소할 동영상 파일의 경로입니다. scale
변수에는 확대 또는 축소할 비율을 지정합니다. 여기서는 0.5로 설정했으므로 원본 동영상의 50% 크기로 확대/축소됩니다. output.mp4
는 확대/축소된 동영상을 저장할 파일의 이름입니다.
4. 동영상 회전하면서 확대/축소하기
이제 동영상을 회전하면서 동시에 확대 또는 축소하는 방법에 대해 알아보겠습니다. 아래는 예제 코드입니다.
from moviepy.editor import VideoFileClip
input_video = "input.mp4"
output_video = "output.mp4"
angle = 45 # 회전 각도
scale = 0.8 # 확대/축소 비율
# 동영상 클립 생성
clip = VideoFileClip(input_video)
# 동영상 회전하면서 확대/축소
rotated_resized_clip = clip.resize(scale).rotate(angle)
# 회전하면서 확대/축소된 동영상 저장
rotated_resized_clip.write_videofile(output_video)
위 코드에서는 resize
함수와 rotate
함수를 순차적으로 호출하여 동영상을 회전한 후 확대 또는 축소합니다. angle
변수는 회전할 각도를 지정하고, scale
변수는 확대 또는 축소할 비율을 지정합니다.
이렇게 파이썬의 moviepy 라이브러리를 사용하면 동영상을 회전하면서 확대 또는 축소할 수 있습니다.