- FFmpeg 작업은 옵션 조합이 복잡해지기 쉬운데, FFmpeg By Example는 실제 명령 예제로 필요한 미디어 처리 방법을 빠르게 찾게 해주는 문서 사이트임
- GitHub 저장소, Discord 커뮤니티, 기여 페이지를 함께 제공해 사용자가 새 FFmpeg 활용 아이디어를 직접 제출할 수 있음
testsrc필터 예제처럼 입력 소스, 해상도, 프레임레이트, 출력 파일을 한 명령으로 보여줘 명령 구조를 그대로 따라 해볼 수 있음- 예제는 비트레이트 계산, 이미지 리사이즈, 오디오 노이즈 감소, 전환 효과, 스트림 매핑, 하드웨어 가속, 메타데이터 처리 등 미디어 처리 작업 전반을 다룸
- 각 예제가 태그와 개별 페이지로 나뉘어 있어 특정 필터나 변환 목적을 기준으로 필요한 FFmpeg 명령을 탐색하기 쉬움
예제 중심 FFmpeg 문서 사이트
- FFmpeg By Example는 FFmpeg를 사용하는 다양한 방법을 예제 단위로 정리한 웹사이트임
- 커뮤니티 참여와 기여를 위한 링크도 함께 제공함
testsrc 테스트 영상 생성 예제
- Generate test video color pattern with 'testsrc' filter는
testsrc필터로 테스트용 컬러 패턴 영상을 만드는 예제임 - 명령은 lavfi 입력으로 10초, 1280x720, 30fps 영상을
testsrc.mpg로 생성함
ffmpeg -f lavfi -i testsrc=duration=10:size=1280x720:rate=30 testsrc.mpg
인코딩·변환·하드웨어 가속
- 영상 인코딩과 형식 변환 관련 예제가 포함됨
- Recode Your Video With a Modern Codec, Often Saving Space: H.265 인코딩 관련 예제
- Convert Video to Telegram Video Sticker Format (512px Max, 256KB Limit): Telegram 비디오 스티커 형식 변환 예제
- Use Intel QuickSync Video Hardware Acceleration for Transcoding Video: Intel QuickSync Video 하드웨어 가속 트랜스코딩 예제
오디오 처리
- 노이즈 제거, 정규화, 변환, 추출처럼 자주 쓰는 오디오 작업을 예제로 확인할 수 있음
- Audio Noise Reduction Using Arnndn:
arnndn을 이용한 오디오 노이즈 감소 - Normalize Audio to EBU R128 Loudness Standard (-23 LUFS): EBU R128 기준
-23 LUFS정규화 - Convert Wav to Mp3 File: WAV를 MP3로 변환
- Extract an AAC Audio Track From a Video File: 비디오 파일에서 AAC 오디오 트랙 추출
- Audio Noise Reduction Using Arnndn:
이미지와 애니메이션
- 정적 이미지 처리부터 WebP 애니메이션 생성까지 이미지 기반 워크플로도 다룸
- Resize PNG Images While Preserving Transparency and Aspect Ratio: 투명도와 종횡비를 유지한 PNG 리사이즈
- Generate Looping WebP Animation From Image Sequence With Variable Quality: 이미지 시퀀스에서 루프 WebP 애니메이션 생성
- Slow Animated WebP Image Sequence (Carousel): 느린 애니메이션 WebP 이미지 시퀀스 예제
필터와 시각 효과
- FFmpeg 필터를 이용한 애니메이션, 전환, 텍스트 효과 예제가 정리되어 있음
- Animate an Image Using Zoompan Filter:
zoompan필터로 이미지 애니메이션 생성 - XFade Video Transitions Examples:
xfade기반 전환 효과 - Video Echo Effect With Delay and Hue Using Lagfun:
lagfun으로 지연과 색상 변화가 있는 비디오 에코 효과 - Fade in and Out Text Using the 'Drawtext' Filter:
drawtext필터로 텍스트 페이드 인/아웃 - "Drawtext" and "Drawbox" Using "Sendcmd" Manifest:
sendcmd매니페스트로drawtext와drawbox사용
- Animate an Image Using Zoompan Filter:
추출·분석·메타데이터
- 파일에서 필요한 스트림을 꺼내거나 프레임과 메타데이터를 분석하는 작업도 포함됨
- Extract Audio From Video Files With Stream Mapping: 스트림 매핑으로 비디오 파일에서 오디오 추출
- Extract Multiple Video Clips From Single Input With Precise Timestamps: 하나의 입력에서 정확한 타임스탬프로 여러 클립 추출
- Analyze Video Frames, Timecode and Metadata With Showinfo Filter:
showinfo필터로 프레임, 타임코드, 메타데이터 분석 - Getting Streams Information of a Video File: 비디오 파일의 스트림 정보 확인
- Copy Metadata From One Mp3 to Another: MP3 간 메타데이터 복사
생성 소스와 출력 파이프
- 테스트 소스 생성, 개별 프레임 기록, STDOUT 출력처럼 자동화나 디버깅에 유용한 예제도 제공함
- Generate Solid Color Video With Custom Hex Color Code: 커스텀 Hex 색상 코드로 단색 비디오 생성
- Create SMPTE Color Bars With Centered Text Overlay: SMPTE 컬러바와 중앙 텍스트 오버레이 생성
- Generate "Game of Life" Video Using Lavfi Video Source:
lavfi비디오 소스로 Game of Life 영상 생성 - Print a Data Channel to STDOUT Using Ffmpeg: 데이터 채널을 STDOUT으로 출력
- Record a Video From Individual Frames: 개별 프레임에서 비디오 기록