오디오·비디오·자막을 디코딩, 인코딩, 변환, 필터링, 스트리밍할 수 있는 C 라이브러리 모음이자 CLI 도구입니다.
leandromoreira/digital_video_introduction
색상, 프레임 유형, H.264·H.265·VP9·AV1 같은 코덱, 스트리밍 등 디지털 비디오의 개념을 FFmpeg 예제와 함께 실습 중심으로 배울 수 있는 입문 가이드입니다.
- 스타
- 16,380
- 포크
- 1,381
- 열린 이슈
- 19
- 마지막 커밋
- 그저께
어떤 프로젝트인가요?
소프트웨어 개발자를 대상으로 하지만 누구나 따라올 수 있도록 쉽게 설명하는 실습 중심 가이드입니다. 픽셀, 해상도, 화면비, 비트레이트 같은 기본 용어를 살펴본 뒤, 색상·시간·공간의 중복성을 제거해 비디오를 압축하는 방법을 설명합니다.
크로마 서브샘플링, I·P·B 프레임, 움직임 추정, 인트라 예측, 변환, 양자화, 엔트로피 코딩을 다루며, 일반적인 코덱의 작동 방식과 H.264·H.265·VP9·AV1의 차이를 보여줍니다. 후반부에서는 프로그레시브 다운로드, 적응형 스트리밍, 콘텐츠 보호를 비롯한 온라인 스트리밍을 다룹니다.
여러 섹션에 실행 가능한 예제가 포함되어 있습니다. 컨테이너에서 실행하는 FFmpeg 및 mediainfo 명령과 이미지 배열, DCT 계수, 움직임 벡터를 시각화하는 Jupyter 노트북을 활용합니다. 프로젝트는 여러 언어로 번역되어 있습니다.
핵심 기능
- 01색상 모델, YCbCr, 크로마 서브샘플링, 비트레이트 같은 핵심 개념을 설명합니다.
- 02I·P·B 프레임 유형과 인터·인트라 예측이 중복성을 제거하는 방법을 설명합니다.
- 03분할부터 비트스트림 형식까지 일반적인 코덱의 주요 단계를 차례로 살펴봅니다.
- 04H.264·H.265·VP9·AV1과 각 코덱의 개발 배경을 비교합니다.
- 05비디오 파일을 살펴볼 수 있는 실습형 FFmpeg 및 Jupyter 예제를 제공합니다.
활용 사례
- 비디오 플레이어, 스트리밍 또는 미디어 파이프라인을 다루는 엔지니어의 온보딩.
- 키프레임 간격이나 B-프레임 같은 코덱 설정이 파일 크기에 미치는 영향 학습.
- 비디오 압축 기초를 다루는 워크숍이나 강의 진행.
빠른 시작
- 1
리포지토리를 클론합니다
git clone https://github.com/leandromoreira/digital_video_introduction.git - 2
프로젝트 폴더로 이동합니다
cd digital_video_introduction - 3
설정 스크립트를 실행합니다(Docker 필요)
./setup.sh
사용 전 알아둘 점
- 실습 섹션을 이용하려면 Docker가 설치되어 있어야 합니다.
- 소프트웨어 라이브러리나 도구가 아닌 학습 가이드입니다.
포함된 컬렉션
토픽
자주 묻는 질문
- digital_video_introduction은(는) 무엇인가요?
- 색상, 프레임 유형, H.264·H.265·VP9·AV1 같은 코덱, 스트리밍 등 디지털 비디오의 개념을 FFmpeg 예제와 함께 실습 중심으로 배울 수 있는 입문 가이드입니다. 소프트웨어 개발자를 대상으로 하지만 누구나 따라올 수 있도록 쉽게 설명하는 실습 중심 가이드입니다. 픽셀, 해상도, 화면비, 비트레이트 같은 기본 용어를 살펴본 뒤, 색상·시간·공간의 중복성을 제거해 비디오를 압축하는 방법을 설명합니다.
- digital_video_introduction은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- digital_video_introduction은(는) BSD-3-Clause 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- digital_video_introduction은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. digital_video_introduction의 마지막 커밋은 2026년 11월 5일입니다.
- digital_video_introduction은(는) 어디에 사용할 수 있나요?
- 비디오 플레이어, 스트리밍 또는 미디어 파이프라인을 다루는 엔지니어의 온보딩. 키프레임 간격이나 B-프레임 같은 코덱 설정이 파일 크기에 미치는 영향 학습. 비디오 압축 기초를 다루는 워크숍이나 강의 진행.
- digital_video_introduction는 어떻게 설치하나요?
- 리포지토리를 클론합니다: git clone https://github.com/leandromoreira/digital_video_introduction.git 프로젝트 폴더로 이동합니다: cd digital_video_introduction 설정 스크립트를 실행합니다(Docker 필요): ./setup.sh
- digital_video_introduction은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/leandromoreira/digital_video_introduction
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Linux, Mac, Windows에서 실행되는 오픈 소스 동영상 트랜스코더로, 기존 동영상을 휴대폰, TV, 콘솔, 브라우저에서 재생할 수 있는 MP4, MKV 또는 WebM으로 변환합니다.
재인코딩 없이 영상과 오디오를 무손실로 자르고 다듬고 리먹싱하는 크로스 플랫폼 FFmpeg GUI입니다.
Linux에서 IP, USB, 아날로그 카메라의 영상을 캡처·분석·녹화하고 모니터링하는 오픈소스 CCTV 및 영상 감시 소프트웨어입니다.
Brotli는 RFC 7932에 명시된 범용 무손실 압축 포맷이자 참조 라이브러리로, 주요 범용 압축 방식에 필적하는 압축률을 제공합니다.
Rust로 구현한 저지연 웹 원격 데스크톱 스트리밍으로, WebSocket으로 H.264를 전송하고 브라우저에서 WebCodecs로 디코딩합니다.