본문 바로가기
Opensource

ffmpeg

by 영감은어디에 2024. 7. 9.

https://github.com/BtbN/FFmpeg-Builds/releases

 

Releases · BtbN/FFmpeg-Builds

Contribute to BtbN/FFmpeg-Builds development by creating an account on GitHub.

github.com

 


설치법 

아래 텍스트를 cmd 창에 한줄씩 복붙한다. 

md "%ProgramFiles%\ffmpeg"

powershell.exe -Command "& {Invoke-WebRequest -OutFile $env:ProgramFiles\ffmpeg\ffmpeg-master-latest-win64-gpl.zip -Uri "https://github.com/BtbN/FFmpeg-Builds/releases/download/latest/ffmpeg-master-latest-win64-gpl.zip"}  

cd "%ProgramFiles%\ffmpeg" && tar -zxvf "%ProgramFiles%\ffmpeg\ffmpeg-master-latest-win64-gpl.zip" -C "%ProgramFiles%\ffmpeg" 

cd "%ProgramFiles%\ffmpeg"

md "%ProgramFiles%\ffmpeg\bin"

for /r %i in (*.exe) do copy "%i" "%ProgramFiles%\ffmpeg\bin"

setx path "%path%;%ProgramFiles%\ffmpeg\bin"

사용법 

ffmpeg -i background-60.mp4 -vf scale=1920:-1 -movflags faststart -vcodec libx264 -crf 20 -g 1 -pix_fmt yuv420p background.mp4

각 옵션의 의미는 다음과 같다.

  • ffmpeg -i background-60.mp4: 입력 파일로 background-60.mp4를 사용합니다.
  • -vf scale=1920:-1: 비디오 필터를 사용하여 영상의 가로 해상도를 1920픽셀로 조정합니다. 세로 해상도는 비율을 유지하기 위해 자동으로 조정됩니다(-1).
  • -movflags faststart: MP4 파일의 시작 부분에 중요한 메타데이터를 배치하여 스트리밍 성능을 향상시킵니다.
  • -vcodec libx264: 비디오 코덱으로 H.264를 사용합니다.
  • -crf 20: 영상의 품질을 설정합니다. CRF 값은 0에서 51 사이이며, 값이 낮을수록 품질이 높고 파일 크기가 커집니다. 20은 적절한 품질과 파일 크기의 균형을 제공합니다.
  • -g 1: GOP(Group of Pictures) 크기를 1로 설정하여 모든 프레임을 키프레임으로 만듭니다. 이는 매우 높은 비트레이트를 유발할 수 있지만, 편집이나 특정 사용 사례에서 유용할 수 있습니다.
  • -pix_fmt yuv420p: 픽셀 포맷을 YUV420p로 설정합니다. 이는 대부분의 플레이어와 호환되는 일반적인 픽셀 포맷입니다.
  • background.mp4: 출력 파일 이름을 background.mp4로 지정합니다.