# FFmpeg을 사용한 손쉬운 타임랩스 제작

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

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=14911](https://news.hada.io/topic?id=14911)
- GeekNews Markdown: [https://news.hada.io/topic/14911.md](https://news.hada.io/topic/14911.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-05-20T17:33:07+09:00
- Updated: 2024-05-20T17:33:07+09:00
- Original source: [news.ycombinator.com](https://news.ycombinator.com/item?id=40407526)
- Points: 4
- Comments: 1

## Topic Body

### 타임랩스 제작 방법

- **타임랩스 제작에 대한 다양한 시도**
  - 타임랩스를 많이 제작해왔음
  - 파이썬 등을 사용하여 다양한 방법을 시도해봄

- **FFMpeg을 이용한 가장 쉬운 방법 발견**
  - 오늘 가장 쉬운 방법을 발견함
  - FFMpeg을 사용하여 타임랩스를 제작하는 방법

### FFMpeg을 이용한 타임랩스 제작 명령어

- **명령어**
  - `ffmpeg -framerate 30 -pattern_type glob -i '*.JPG' -c:v libx264 -r 30 -pix_fmt yuv420p timelapse.mp4`

- **명령어 설명**
  - `ffmpeg`: FFMpeg 프로그램 실행
  - `-framerate 30`: 초당 30 프레임 설정
  - `-pattern_type glob`: 파일 패턴 타입을 glob으로 설정
  - `-i '*.JPG'`: 입력 파일로 모든 JPG 파일을 사용
  - `-c:v libx264`: 비디오 코덱을 libx264로 설정
  - `-r 30`: 출력 비디오의 프레임 레이트를 30으로 설정
  - `-pix_fmt yuv420p`: 픽셀 포맷을 yuv420p로 설정
  - `timelapse.mp4`: 출력 파일 이름

### GN⁺의 의견

- **FFMpeg의 장점**
  - FFMpeg은 다양한 멀티미디어 파일을 처리할 수 있는 강력한 도구임
  - 명령어 한 줄로 간단하게 타임랩스를 제작할 수 있음

- **초급 소프트웨어 엔지니어에게 유용한 이유**
  - 복잡한 코드 작성 없이 간단한 명령어로 작업을 수행할 수 있음
  - 멀티미디어 파일 처리에 대한 기본적인 이해를 높일 수 있음

- **비슷한 기능을 제공하는 도구**
  - Adobe Premiere Pro, Final Cut Pro와 같은 상용 소프트웨어도 타임랩스 제작 가능
  - 그러나 FFMpeg은 무료이고 오픈소스임

- **기술 도입 시 고려사항**
  - FFMpeg의 다양한 옵션과 기능을 익히는 데 시간이 필요할 수 있음
  - 명령어 기반이므로 GUI를 선호하는 사용자에게는 불편할 수 있음

## Comments



### Comment 25399

- Author: neo
- Created: 2024-05-20T17:33:07+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=40407526) 
##### 해커뉴스 댓글 모음 요약

* **매일 사진을 찍어 1년 동안의 변화를 기록한 프로젝트**
  - 매일 몇 분마다 사진을 찍고, 태양의 각도가 같은 프레임을 선택해 합성함으로써 유령 같은 효과를 냄.
  - 시간이 지나면서 태양의 각도가 변하는 프레임을 선택해 하루가 지나가는 것처럼 보이게 함.
  - [관련 영상 링크](https://youtu.be/RAsJE5ddt_U)

* **FFMPEG의 비디오 안정화 기능**
  - FFMPEG의 "vidstab" 기능이 비디오 안정화에 탁월함.
  - 모든 버전이 "vidstab"을 지원하지 않음.
  - 명령어 예시: `ffmpeg -i "$1" -vf vidstabdetect=shakiness=5:show=1 dummy.avi`
  - [카약에서 촬영한 흔들리는 비디오 예시](https://youtu.be/4pM0VeH4NE0?si=H2qTJfcvis3QmFlj)

* **라즈베리 파이와 FFMPEG를 이용한 타임랩스 제작**
  - 라즈베리 파이 제로와 Pi 카메라, FFMPEG를 이용해 식물 성장 타임랩스를 만듦.
  - Bash 스크립트를 사용해 매 시간마다 사진을 찍고, 주기적으로 타임랩스 비디오를 생성함.
  - [스크립트 예시](https://gist.github.com/anonymous/1234567890)

* **FFMPEG를 이용한 타임랩스 제작 경험**
  - FFMPEG를 이용해 하늘을 촬영한 타임랩스를 만듦.
  - 텔레그램 명령어로 타임랩스를 생성함.
  - [관련 영상 링크](https://www.youtube.com/watch?v=5GvaFBzOu2c)

* **FFMPEG의 강력함**
  - FFMPEG는 매우 강력한 도구로, 간단한 명령어로 복잡한 작업을 처리할 수 있음.
  - 비디오 편집에도 유용함.

* **FFMPEG의 간편함**
  - GUI 비디오 편집 도구보다 FFMPEG가 더 간편하고 효율적임.
  - 명령어 플래그를 저장해두고 필요할 때마다 참조할 수 있음.
  - FFMPEG는 FOSS(자유 및 오픈 소스 소프트웨어)의 왕 중 하나임.

* **Windows에서의 FFMPEG 사용 주의사항**
  - `-pattern_type glob`은 Windows에서 지원되지 않음.
  - 연속된 번호로 JPEG 파일을 이름 지어 패턴을 사용하는 방법으로 대체 가능함.

* **MoviePrint 도구 소개**
  - 비디오에서 스크린샷을 추출하는 아름다운 도구인 MoviePrint 소개.
  - [MoviePrint 웹사이트](https://www.movieprint.org/)
  - [GitHub 링크](https://github.com/fakob/MoviePrint_v004/)

* **Rimworld 콜로니 타임랩스 블로그 포스트**
  - Rimworld 콜로니의 타임랩스를 만드는 방법에 대한 블로그 포스트 작성.
  - Windows에서 `-pattern_type glob`이 작동하지 않는다는 점을 인지하지 못했음.
  - 이미지의 종횡비가 다를 경우 검은색 막대로 패딩하는 방법 소개.
  - [블로그 포스트 링크](https://mpeyton.com/posts/rimworld_timelapse_ffmpeg/)

* **FFMPEG의 다양한 기능**
  - KDenLive와 ShotCut 같은 도구 대신 FFMPEG를 사용해 비디오 편집 작업을 수행함.
  - 타임랩스, 트리밍, 밝기/대비 조정 등 다양한 작업을 처리할 수 있음.
  - `ffplay`를 사용해 결과를 미리보기 할 수 있음.
