파이썬으로 동영상에서 소리 제거하기

들어가며

안녕하세요?

 

동영상에서 사운드만 제거하고 싶을 때가 있습니다만, 별도 프로그램을 사용하지 않아도 역시 파이썬으로 간단하게 가능합니다. 이 게시물에서는 샘플 동영상을 가지고, 음성을 제거하고 영상만 남기는 작업을 해보겠습니다

 

매우 간단합니다.

 

준비물

비디오, 오디오를 정상적으로 읽고 처리하기 위하여 아래 두 가지가 필요합니다.

1. moviepy

pip를 이용하여 설치합니다.

pip install moviepy

2. ffmpeg

아래 게시물을 참고하여 설치합니다. https://kminito.tistory.com/108

 

ffmpeg 다운로드 및 설치하기

들어가며 안녕하세요? 파이썬으로 동영상 파일이나 오디오 파일을 다루다 보면 FFmpeg가 필요한 경우가 많습니다. 특히 별 이유 없이 에러가 발생할 경우, 찾아보면 FFmpeg 가 없는 것이 원인인 경

kminito.tistory.com

 

방법

저는 '개 짖는 소리 안나게 하라' 영상을 준비했습니다.

 

 

소리 제거 전 영상

sample.mp4

코드

from moviepy.editor import VideoFileClip

videoclip = VideoFileClip("sample.mp4")
new_clip = videoclip.without_audio()
new_clip.write_videofile("sample_without_sound.mp4")

참고 : TypeError 발생 시 ffmpeg 제대로 설치 되었는지 확인할 것. 설치 후 쉘 재시작 필요.

 

실행 결과

 

영상을 재생하면 정상적으로 사운드가 제거된 것을 확인할 수 있습니다.

 

소리 제거 후 영상

 

sample_without_sound.mp4

동영상 사운드 제거, 파이썬으로 딱 네줄입니다.

간단해요.

 

댓글

Designed by JB FACTORY