# 기본 명령어 구조

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

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

#### 구성 요소

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

   예시:

   ```bash
   ffmpeg -y -loglevel verbose -i input.mp4 output.mp4
   ```
2. **입력 파일** (`-i [input_file]`): 변환할 소스 파일을 지정하는 옵션이다. 여러 개의 입력 파일을 사용할 수 있다.

   예시:

   ```bash
   ffmpeg -i input.mp4 -i audio.mp3 output.mp4
   ```
3. **출력 옵션** (`[output_options]`): 출력 파일의 포맷, 코덱, 비트레이트 등의 설정을 정의한다.

   예시:

   ```bash
   ffmpeg -i input.mp4 -c:v libx264 -b:v 1000k output.mp4
   ```
4. **출력 파일** (`[output_file]`): 변환된 결과를 저장할 파일 경로를 지정한다. 파일 확장자는 자동으로 감지되어 출력 포맷을 결정한다.

   예시:

   ```bash
   ffmpeg -i input.mp4 output.avi
   ```

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