어떻게 python으로 영상 소리를 대량으로 조정합니까

오늘은python에서moviepy 모듈의 용도를 연구하러 왔습니다.
최근 동영상 처리에 대한 수요가 많고,
자주 부딪히는 문제는 다운로드한 동영상의 음량이 너무 작다는 것이다.
그것을 크게 틀어야 하는데,
온라인 도구인 Video Louder가 무료로 비디오 볼륨 크기를 조정할 수 있지만,
그래도 양이 많으면 영상을 하나씩 올리는 것도 귀찮지만,
그래서 다시 프로그램으로 해결하기로 했다.

사용 교육


기초 프로그램
비디오 볼륨을 조정하는 코드는 다음과 같습니다.

from moviepy.editor import VideoFileClip,concatenate_videoclips

clip = VideoFileClip(“1.mp4”)# 1.mp4( )

newclip = clip.volumex(5)# 5 

newclip.write_videofile(“out.mp4”)# out.mp4
하지만 실제 테스트에서 오류가 발생합니다. AttributeError:'NoneType'object has no attribute'stdout',
연구 결과 영화 버전의 문제인 것 같은데,
최신 버전은 1.0.1입니다.
anaconda prompt에서 piplist에 설치된 모든 모듈 버전을 명령할 수 있습니다.
실측은 moviepy 버전 1.0.0을 설치해야 정상적으로 사용할 수 있습니다.
anaconda 프롬프트에서 pip install moviepy=1.0.0 명령을 사용하면 상기 코드를 실행할 수 있습니다.

비디오 볼륨 대량 수정


한 번에 여러 개의 동영상 볼륨을 수정하고 싶은데,
말의 코드는 아래와 같고,
우선 수정하고 싶은 모든 동영상을 현재 프로그램 경로 아래의 음악 폴더에 넣습니다.
이쪽 관건은python 내장 모듈os를 사용합니다.
  • os.getcwd () 는 현재 프로그램을 가져오는 작업 경로입니다
  • os.chdir () 는 현재 프로그램의 작업 경로를 변경할 수 있습니다
  • os.listdir () 는 지정한 경로 아래의 모든 파일 이름을 얻을 수 있습니다
  • 
    import os
    from moviepy.editor import VideoFileClip, concatenate_videoclips
        
    def batch_volumex(path, x):
      #  : , x 
      origin_path = os.getcwd()
      os.chdir(path)
      for fname in os.listdir():
        clip = VideoFileClip(fname)
        newclip = clip.volumex(x)
        newclip.write_videofile("new_"+fname)
      os.chdir(origin_path)
    
    path = './music'
    batch_volumex(path, 5)
    이 프로그램은 음악 폴더 아래의 모든 영화의 음량을 5배로 조절할 수 있다.
    영화 이름 앞에 "new_"문자열 출력
    (주: 원본 영상의 소리가 작으면 실측 음량은 대략 3~5배 정도 조절해야 감각이 생긴다)
    이상은python으로 영상 소리를 대량으로 조정하는 방법에 대한 상세한 내용입니다. 더 많은python으로 영상 소리를 대량으로 조정하는 것에 관한 자료는 저희 다른 관련 글에 주목하세요!

    좋은 웹페이지 즐겨찾기