# 예제로 배우는 FFmpeg

> Clean Markdown view of GeekNews topic #18745. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=18745](https://news.hada.io/topic?id=18745)
- GeekNews Markdown: [https://news.hada.io/topic/18745.md](https://news.hada.io/topic/18745.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2025-01-15T12:33:28+09:00
- Updated: 2025-01-15T12:33:28+09:00
- Original source: [ffmpegbyexample.com](https://ffmpegbyexample.com/)
- Points: 9
- Comments: 1

## Summary

**FFmpeg By Example**는 FFmpeg의 다양한 사용 방법을 소개하는 문서 사이트로, 커뮤니티와의 협업을 통해 발전할 수 있습니다. 이 사이트는 텍스트 파일을 STDOUT로 출력하는 방법, 여러 비디오 클립을 하나의 입력으로 추출하는 방법, 그리고 다양한 필터와 명령어를 활용한 비디오 및 오디오 처리 방법 등을 다룹니다. Gariany와 FFmpeg Discord 커뮤니티가 이 사이트를 제작하였습니다.

## Topic Body

- **FFmpeg By Example**는 FFmpeg의 다양한 사용 방법을 보여주는 문서 사이트임
  - 커뮤니티와 공유할 멋진 아이디어가 있다면 기여 가능

### 텍스트 파일을 STDOUT로 출력하기

- ffmpeg 명령어를 사용하여 텍스트 파일을 STDOUT로 출력하는 방법을 설명함

### 모든 예제

- 여러 비디오 클립을 하나의 입력으로 추출하기
  - 태그: #cut #multiple-outputs
- FFmpeg로 지원되는 모든 오디오/비디오 인코더 나열하기
  - 태그: #metadata #no-video
- Showinfo 필터로 비디오 프레임, 타임코드 및 메타데이터 분석하기
  - 태그: #showinfo #metadata #frames
- "Sendcmd" 매니페스트를 사용하여 "Drawtext" 및 "Drawbox" 사용하기
  - 태그: #sendcmd #drawtext #overlay
- 비디오에서 원시 키프레임과 비키프레임 추출하기
  - 태그: #video-extract
- 데이터 채널을 STDOUT로 출력하기
  - 태그: #no-video #metadata
- Atrim으로 오디오 파일을 샘플 단위로 자르기
  - 태그: #mp3
- 특정 시간에서 X 프레임을 JPG 파일로 추출하기
  - 태그: #extract-thumbnails #video-extract
- 특정 프레임 속도로 이미지를 반복하여 비디오 생성하기
  - 태그: #gif #meme
- Crop 필터를 사용하여 불규칙한 카메라 움직임 효과 만들기
  - 태그: #testsrc #camera #crop

- Gariany와 FFmpeg Discord 커뮤니티가 제작함

## Comments



### Comment 33463

- Author: neo
- Created: 2025-01-15T12:33:29+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=42695547) 
- ffmpeg을 사용할 때 Chat GPT를 통해 명령어를 작성하게 되어 Stack Overflow를 검색하는 번거로움을 줄일 수 있었음
  - ffmpeg 관련 책의 GitHub 저장소가 유용할 수 있음: [FFmpeg-For-Beginners-Ebook](https://github.com/jdriselvato/FFmpeg-For-Beginners-Ebook)

- ffmpeg 관련 유용한 웹사이트를 쉽게 찾을 수 있도록 "best of HNN" 목록이 필요함

- 디지털화된 홈 비디오 테이프를 장면 감지로 클립으로 변환하는 방법을 공유할 예정임
  - 카메라 플래시나 흔들림에 의해 오작동할 수 있어 시작 및 종료 파일을 지정하고 ffmpeg로 병합해야 함
  - Mac 업데이트 후 "-c:v h264_videotoolbox" 없이 더 나은 성능을 얻었음
  - Windows에서는 Nvidia GPU와 함께 "-c:v h264_nvenc" 플래그를 사용함
  - ffmpeg가 자동으로 이를 감지하지 않는 이유가 궁금함
  - GPU 가속 없이 설치된 ffmpeg 버전을 발견하여 클라우드 서버 비용을 절감했음

- ffmpeg의 CLI는 특정 논리가 있으며 순서에 의존적임
  - 비디오 카메라에서 원시 비디오를 저장하는 방법을 실험 중임
  - ffmpeg-python을 사용하여 명령어를 구성하고, 스레드 수를 제한하여 성능을 최적화함
  - 더 나은 무손실 YUV 인코딩을 찾고 있음

- ffmpeg의 구문이 기억에 잘 남지 않아 LLM을 사용하여 필요한 명령어를 얻음
  - MegaCLI와 같은 도구도 사용하기 어려웠음

- GStreamer는 ffmpeg보다 명령어와 문서가 더 이해하기 쉬움
  - GStreamer를 사용하여 강도 높은 비디오 작업을 수행함

- ffmpeg는 GUI 애플리케이션을 TUI 형식으로 억지로 넣은 느낌임
  - AV1 인코딩 프레임워크가 필요함

- 문서는 인간이 아닌 LLM을 위해 작성되어야 한다고 생각함
  - 모든 정보를 하나의 큰 텍스트 파일로 패키징하여 LLM에 첨부할 수 있도록 해야 함

- "X by Example" 사이트를 좋아하지만, ffmpeg와 같은 도구를 자주 사용하지 않으면 구문을 기억하기 어려움
  - LLM을 사용하여 더 빠르게 솔루션을 찾는 것이 더 효율적임
