FFmpeg 명령어는 전역 옵션, 입력 파일, 출력 파일 옵션, 그리고 출력 파일로 구성된다. 이 구조는 다음과 같은 형태이다.

ffmpeg [global_options] -i [input_file] [output_options] [output_file]

구성 요소

  1. 전역 옵션 (global_options): FFmpeg의 전반적인 동작을 제어하는 옵션이다. 예를 들어, 로그 레벨 설정이나 덮어쓰기 허용 같은 설정이 포함된다.

예시: bash ffmpeg -y -loglevel verbose -i input.mp4 output.mp4

  1. 입력 파일 (-i [input_file]): 변환할 소스 파일을 지정하는 옵션이다. 여러 개의 입력 파일을 사용할 수 있다.

예시: bash ffmpeg -i input.mp4 -i audio.mp3 output.mp4

  1. 출력 옵션 ([output_options]): 출력 파일의 포맷, 코덱, 비트레이트 등의 설정을 정의한다.

예시: bash ffmpeg -i input.mp4 -c:v libx264 -b:v 1000k output.mp4

  1. 출력 파일 ([output_file]): 변환된 결과를 저장할 파일 경로를 지정한다. 파일 확장자는 자동으로 감지되어 출력 포맷을 결정한다.

예시: bash ffmpeg -i input.mp4 output.avi

FFmpeg 명령어는 위 네 가지 요소를 기반으로 동작하며, 다양한 미디어 작업을 수행할 수 있다.