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