FFmpeg는 동영상/오디오 처리에 강력한 CLI 도구입니다.
이 글은 작업별 명령어 나열이 아닌, 옵션 중심으로 정리했습니다.
1. 입력/출력 관련
| 옵션 |
설명 |
예시 |
-i <file> |
입력 파일 지정 |
ffmpeg -i input.mp4 output.mp4 |
<output> |
출력 파일명 지정 |
ffmpeg -i input.mov output.mp4 |
| 여러 입력 |
다중 입력 가능 |
ffmpeg -i in1.mp4 -i in2.mp4 -filter_complex "[0:v][1:v]concat=n=2:v=1[outv]" -map "[outv]" output.mp4 |
2. 코덱 지정
| 옵션 |
설명 |
예시 |
-c:v <codec> |
비디오 코덱 |
ffmpeg -i input.mp4 -c:v libx264 output.mp4 |
-c:a <codec> |
오디오 코덱 |
ffmpeg -i input.mp4 -c:a aac output.mp4 |
-c copy |
재인코딩 없이 스트림 복사 |
ffmpeg -i input.mp4 -c copy output.mp4 |
3. 비트레이트/품질 제어
| 옵션 |
설명 |
예시 |
-b:v <bitrate> |
비디오 비트레이트 |
ffmpeg -i input.mp4 -b:v 1000k output.mp4 |
-b:a <bitrate> |
오디오 비트레이트 |
ffmpeg -i input.mp4 -b:a 128k output.mp4 |
-crf <값> |
CRF 값, 낮을수록 고품질 |
ffmpeg -i input.mp4 -c:v libx264 -crf 18 output.mp4 |
4. 영상/오디오 필터
| 옵션 |
설명 |
예시 |
-vf <filter> |
비디오 필터 |
ffmpeg -i input.mp4 -vf "scale=1280:720,fps=30" output.mp4 |
-af <filter> |
오디오 필터 |
ffmpeg -i input.mp4 -af "volume=1.5" output.mp4 |
5. 구간 지정
| 옵션 |
설명 |
예시 |
-ss <시간> |
시작 시간 |
ffmpeg -ss 00:00:30 -i input.mp4 -c copy output.mp4 |
-t <시간> |
길이 |
ffmpeg -i input.mp4 -ss 00:00:30 -t 00:00:10 -c copy output.mp4 |
-to <시간> |
끝나는 시간 |
ffmpeg -i input.mp4 -to 00:01:00 -c copy output.mp4 |
6. 자막/워터마크
| 옵션 |
설명 |
예시 |
-vf "subtitles=file.srt" |
SRT 자막 입히기 |
ffmpeg -i input.mp4 -vf "subtitles=subtitle.srt" output.mp4 |
-filter_complex "overlay=x:y" |
이미지 워터마크 |
ffmpeg -i input.mp4 -i logo.png -filter_complex "overlay=10:10" output.mp4 |