FFmpeg 명령어는 전역 옵션, 입력 파일, 출력 파일 옵션, 그리고 출력 파일로 구성된다. 이 구조는 다음과 같은 형태이다.
ffmpeg [global_options] -i [input_file] [output_options] [output_file]
구성 요소
- 전역 옵션 (
global_options
): FFmpeg의 전반적인 동작을 제어하는 옵션이다. 예를 들어, 로그 레벨 설정이나 덮어쓰기 허용 같은 설정이 포함된다.
예시:
bash
ffmpeg -y -loglevel verbose -i input.mp4 output.mp4
- 입력 파일 (
-i [input_file]
): 변환할 소스 파일을 지정하는 옵션이다. 여러 개의 입력 파일을 사용할 수 있다.
예시:
bash
ffmpeg -i input.mp4 -i audio.mp3 output.mp4
- 출력 옵션 (
[output_options]
): 출력 파일의 포맷, 코덱, 비트레이트 등의 설정을 정의한다.
예시:
bash
ffmpeg -i input.mp4 -c:v libx264 -b:v 1000k output.mp4
- 출력 파일 (
[output_file]
): 변환된 결과를 저장할 파일 경로를 지정한다. 파일 확장자는 자동으로 감지되어 출력 포맷을 결정한다.
예시:
bash
ffmpeg -i input.mp4 output.avi
FFmpeg 명령어는 위 네 가지 요소를 기반으로 동작하며, 다양한 미디어 작업을 수행할 수 있다.