Skip to content

404Vector/Video2Video

Repository files navigation

Video2Video

FFMPegFFMPeg-Python를 사용하여 Video to Video 변환을 수행하는 Python Package 입니다.

비디오 변환 시, 각 Frame에 추가적인 처리를 편하게 하기 위해 제작되었습니다.

Main Status

Unit Tests Check Format Publish to PyPi

Install

pip install v2v

Example

Video2ImageProcessor

비디오에서 이미지들을 추출합니다. (Example)

Image2VideoProcessor

이미지들을 사용하여 비디오를 생성합니다. (Example)

AudioExtractor

비디오에서 오디오를 추출합니다. (Example)

AudioMerger

비디오와 오디오를 병합하여 새롭게 비디오를 생성합니다. (Example)

Video2VideoProcessor

위 클래스들을 활용하여 비디오를 비디오로 변환합니다. (Example)

Use Video2VideoProcessor

Video2VideoProcessor는 Constructor method의 Parameter로 'frame_processor_pool'을 받습니다.

  • frame_processor_pool | type : IFrameProcessorPool

이 Instance(frame_processor_pool)는 내부적으로 frame이 생성 될 때 마다 호출됩니다.

따라서 Abstracted Class인 IFrameProcessorPool을 상속하여 새로운 Class를 생성한 뒤,
그 Class의 Instance를 frame_processor_pool 파라미터로 넘겨주면 Frame 별 Processing이 가능합니다.

IFrameProcessorPool을 상속한 Class의 생성은 이 코드이 코드를 참조하세요.