FFmpeg 인코더

이세돌의망치·2024년 2월 22일
0

녹화된 영상의 fps를 실제 fps로 바꿔주기 위해 후처리 과정이 필요했다.
무손실 인코딩에 FFmpeg라는 인코더가 제격이라고 판단


FFmpeg

  • 많은 영상 편집 프로그램에서 FFmpeg를 기반으로 사용한다고 한다. ex) 샤나 인코더
  • cmd로 프로그램을 실행하기 때문에 python 스크립트에 넣기 편하다.

설치 참고

👻코드 설명 (추후 추가)

일단 인코딩 하고자 하는 동영상 파일이 있는 폴더에서 cmd창을 열어야 한다
(뭔말알?)

ffmpeg -i 원본파일이름 -r 10 -c copy 인코딩한_파일이름

  • -r: fps를 뜻한다. 여기선 fps가 10이라는 뜻
  • -c copy: 무손실로 인코딩하기위해 복사한다는 뜻 같음(잘몰라)
    • -c copy 없이 -crf로 염병을 해봐도 동영상 퀄리티가 떨어진다(용량도 적어짐)
      • -crf는 0~28인가 하는데 (0이 무손실) -crf 0는 무한로딩이 된다. 그냥 -c copy쓰자

해당 코드를 python에서 사용하기 위해

import os
os.system('ffmpeg -i ' + video_file_name + ' -r 10' + ' -c copy' + ' '+video_file_name[:-4] + '인코딩한_파일.avi')
#video_file_name=원본 동영상 이름

와 같이 사용했다.


FFmpeg 환경변수 설정할 때 한글 폴더가 포함되면
conda에서 에러난다 조심하자

profile
코딩초보

0개의 댓글