GN⁺: 예제로 배우는 FFmpeg
(ffmpegbyexample.com)-
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 커뮤니티가 제작함
Hacker News 의견
-
ffmpeg을 사용할 때 Chat GPT를 통해 명령어를 작성하게 되어 Stack Overflow를 검색하는 번거로움을 줄일 수 있었음
- ffmpeg 관련 책의 GitHub 저장소가 유용할 수 있음: 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을 사용하여 더 빠르게 솔루션을 찾는 것이 더 효율적임