본문 바로가기
python

파이썬 영상 이어붙이기

by 타닥타닥 토다토닥 부부 2024. 10. 26.
반응형

파이썬 영상 이어붙이기 

아래 코드는 여러 개의 비디오 파일을 하나로 합쳐 새로운 영상 파일로 저장하는 방법을 보여줍니다

from moviepy.editor import VideoFileClip, concatenate_videoclips

# 연결할 비디오 파일 경로
clip1 = VideoFileClip("video_01.mp4")
clip2 = VideoFileClip("video_02.mp4")
clip3 = VideoFileClip("video_03")

# 비디오 클립 연결
final_clip = concatenate_videoclips([clip1, clip2, clip3])

# 결과 파일 저장
final_clip.write_videofile(f"concatenated_video.mp4", codec="libx264") #codec="libx264" 옵션은 고화질 압축을 가능하게 해 줍니다

 

 

[참고] codec의 종류와 특징 (from chatGPT)

 

비디오 코덱은 영상 데이터를 압축하고 해제하는 방식으로, 다양한 종류가 있으며 각기 다른 특징을 가지고 있습니다. 대표적인 비디오 코덱과 그 특징은 다음과 같습니다:

1. H.264 (AVC)

  • 특징: 현재 가장 널리 사용되는 코덱으로, 높은 압축률과 뛰어난 화질을 제공합니다.
  • 용도: 유튜브, 넷플릭스, 모바일 영상 스트리밍 등 대부분의 온라인 플랫폼에서 사용.
  • 장점: 뛰어난 화질과 효율적인 압축.
  • 단점: 인코딩 시간이 오래 걸릴 수 있으며, 압축 수준을 높이면 파일이 무거워질 수 있음.

2. H.265 (HEVC) - libx264는 H.264 코덱의 오픈 소스 소프트웨어 구현 라이브러리 임

  • 특징: H.264보다 약 50% 더 높은 압축 효율을 제공하며 4K, 8K 해상도 영상에 적합.
  • 용도: 고화질 영상(4K 이상), HDR 콘텐츠 및 방송.
  • 장점: 압축 효율이 높아 화질을 유지하면서 파일 크기를 줄일 수 있음.
  • 단점: 인코딩 속도가 느리며, 모든 장치에서 지원되지 않음.

3. VP8 / VP9

  • 특징: 구글에서 개발한 오픈 소스 코덱으로, VP8은 H.264와 유사하고, VP9는 H.265와 비슷한 압축 효율을 가짐.
  • 용도: 유튜브, 웹 브라우저 기반 영상 스트리밍.
  • 장점: 오픈 소스이므로 무료로 사용 가능, 웹 기반의 영상에 최적화.
  • 단점: HEVC(H.265)에 비해 효율이 약간 떨어질 수 있음.

4. AV1

  • 특징: AOMedia(Alliance for Open Media)에서 개발한 최신 오픈 소스 코덱으로, VP9와 H.265를 대체하기 위해 개발됨.
  • 용도: 스트리밍 플랫폼(유튜브, 넷플릭스)에서 점차 사용 중.
  • 장점: 무료 오픈 소스이며 H.265보다 더 높은 압축 효율 제공.
  • 단점: 인코딩 시간이 길고, 아직 하드웨어 지원이 제한적.

5. MPEG-4 Part 2

  • 특징: 초기 압축 방식 중 하나로, 현재는 주로 저화질 영상에 사용됨.
  • 용도: 구형 장치, 간단한 비디오 녹화 및 일부 스트리밍 서비스에서 사용.
  • 장점: 인코딩이 빠르고 거의 모든 기기에서 호환.
  • 단점: 압축 효율과 화질이 최신 코덱보다 떨어짐.

6. ProRes

  • 특징: 애플에서 개발한 코덱으로, 고화질 영상 편집용.
  • 용도: 전문가용 영상 편집(특히 맥 기반)에서 주로 사용.
  • 장점: 영상 퀄리티가 뛰어나고 인코딩이 빠르며, 편집 소프트웨어와 호환성이 높음.
  • 단점: 파일 크기가 크고, 압축률이 낮음.

7. DNxHD / DNxHR

  • 특징: Avid에서 개발한 고화질 코덱으로, 주로 방송사나 영화 편집에 사용됨.
  • 용도: 고화질 영상 편집 및 방송.
  • 장점: 고화질 보존에 강점, 프레임을 정확하게 편집할 수 있음.
  • 단점: 압축률이 낮고, 파일 크기가 큼.
반응형

댓글