본문으로 이동

FFmpeg

위키백과, 우리 모두의 백과사전.
FFmpeg
원저자파브리스 벨라드
개발자FFmpeg 팀
발표일2000년 12월 20일(25년 전)(2000-12-20)[1]
안정화 버전
8.0[2] 위키데이터에서 편집하기 / 2025년 11월 20일
저장소
프로그래밍 언어C, 어셈블리어
운영 체제윈도우, macOS, 리눅스
(그 외 OS를 위해 컴파일 할 수도 있음.)
플랫폼x86, ARM, 파워PC, MIPS, DEC 알파, 블랙핀, 슈퍼H, SPARC
(그 외 아키텍처를 위해 컴파일 할 수도 있음.)
종류멀티미디어 프레임워크
라이선스LGPLv2.1+, GPLv2+ (단, 엔비디아 Performance Primitives로 컴파일 된 경우 재배포 불가능함.)
웹사이트공식 사이트

FFmpeg은 비디오, 오디오 및 기타 멀티미디어 파일과 스트림을 처리하기 위한 라이브러리프로그램 모음으로 구성된 자유-오픈 소스 소프트웨어 프로젝트이다. 그 핵심은 비디오 및 오디오 파일 처리를 위해 설계된 명령줄 ffmpeg 도구 자체이다. 이 도구는 포맷 트랜스코딩, 기본 편집(트리밍 및 연결), 비디오 스케일링, 비디오 후반 작업 효과 및 표준 준수(SMPTE, ITU)를 위해 널리 사용된다.

FFmpeg에는 다른 도구들도 포함되어 있다. 간단한 미디어 플레이어인 ffplay와 미디어 정보를 표시하는 명령줄 도구인 ffprobe가 있다. 포함된 라이브러리 중에는 많은 상용 및 자유 소프트웨어 제품에서 사용하는 오디오/비디오 코덱 라이브러리인 libavcodec, 오디오/비디오 컨테이너 뮤싱 및 디뮤싱 라이브러리인 libavformat (Lavf),[3] 그리고 GStreamer와 유사한 필터그래프를 통해 필터를 향상시키고 편집하는 라이브러리인 libavfilter가 있다.[4]

FFmpeg은 다른 많은 소프트웨어 프로젝트의 워크플로의 일부이며, 그 라이브러리들은 VLC와 같은 소프트웨어 미디어 플레이어의 핵심 부분이며 유튜브빌리빌리의 핵심 처리 과정에 포함되어 왔다.[5] 많은 오디오 및 비디오 파일 포맷을 위한 인코더와 디코더가 포함되어 있어, 일반적이거나 희귀한 미디어 파일의 트랜스코딩에 매우 유용하다.

FFmpeg은 활성화된 옵션에 따라 LGPL-2.1-이상 또는 GPL-2.0-이상으로 발행된다.[6]

역사

[편집]

이 프로젝트는 2000년에 파브리스 벨라르[6]("Gérard Lantau"라는 가명 사용)에 의해 시작되었으며, 2004년부터 2015년까지 미하엘 니더마이어(Michael Niedermayer)가 이끌었다.[7] 일부 FFmpeg 개발자들은 MPlayer 프로젝트에도 참여했다.

FFmpeg의 "FF"는 "빨리 감기"(fast forward)를 의미한다.[8] 로고는 MPEG 비디오 코덱이 엔트로피 코딩을 처리하는 방식을 보여주는 지그재그 스캔 패턴을 나타낸다.[9]

2011년 3월 13일, 한 무리의 FFmpeg 개발자들이 Libav라는 이름으로 프로젝트를 포크하기로 결정했다.[10][11][12] 이 그룹은 FFmpeg 리더십과의 의견 불일치로 인해 프로젝트를 포크하기로 결정했다.[13][14][15] Libav는 2020년에 폐기된 것으로 선언되었다.[16]

2014년 1월 10일, 두 명의 구글 직원이 퍼즈 테스트를 통해 지난 2년 동안 FFmpeg에서 1000개 이상의 버그가 수정되었다고 발표했다.[17]

2018년 1월, FFmpeg의 오랜 구성 요소였던 ffserver 명령줄 프로그램이 제거되었다.[18] 개발자들은 이전에 내부 API 사용으로 인한 높은 유지 관리 노력을 이유로 이 프로그램을 더 이상 사용하지 않을 것(deprecated)이라고 밝힌 바 있다.[19]

이 프로젝트는 평균 3개월마다 새로운 릴리스를 발표한다. 웹사이트에서 릴리스 버전을 다운로드할 수 있지만, FFmpeg 개발자들은 사용자가 버전 관리 시스템을 사용하여 최신 소스 코드 빌드에서 소프트웨어를 직접 컴파일할 것을 권장한다.[20]

코덱 역사

[편집]

지금까지 FFmpeg 프로젝트 내에서 해당 코덱이 있는 두 개의 영상 코딩 포맷과 하나의 컨테이너 포맷이 만들어졌다. 두 개의 비디오 코덱은 비손실 FFV1과, 비손실 및 손실을 지원하는 Snow 코덱이다. Snow의 개발은 정체되었으며, 비트스트림 포맷이 아직 확정되지 않아 2011년부터 실험적인 상태로 남아 있다. NUT이라는 멀티미디어 컨테이너 포맷은 더 이상 활발하게 개발되지 않지만 여전히 유지 관리되고 있다.[21]

2010년 여름, FFmpeg 개발자인 피오나 글레이저(Fiona Glaser), 로날드 불체(Ronald Bultje), 데이비드 콘래드(David Conrad)는 ffvp8 디코더를 발표했다. 테스트를 통해 그들은 ffvp8이 구글의 자체 libvpx 디코더보다 빠르다는 것을 확인했다.[22][23] 버전 0.6부터 FFmpeg은 WebMVP8도 지원했다.[24]

2013년 10월, 네이티브 VP9[25] 디코더와 오픈 소스 고효율 비디오 코딩(HEVC) 디코더인 OpenHEVC가 FFmpeg에 추가되었다.[26] 2016년에는 네이티브 AAC 인코더가 안정적인 것으로 간주되어 VisualOn과 FAAC의 두 외부 AAC 인코더에 대한 지원이 제거되었다. FFmpeg 3.0("Einstein")은 Fraunhofer FDK AAC 인코더에 대한 빌드 지원을 유지했다.[27] 버전 3.4 "Cantor"부터 FFmpeg은 FITS 이미지 포맷을 지원했다.[28] 2018년 11월 버전 4.1 "al-Khwarizmi" 이후로 AV1WebM을 포함하여 MP4Matroska에서 뮤싱될 수 있다.[29][30]

구성 요소

[편집]

명령줄 도구

[편집]
  • ffmpeg은 오디오 또는 비디오 포맷을 변환하는 명령줄 도구이다. 또한 TV 캡처 카드와 같은 다양한 하드웨어 및 소프트웨어 소스로부터 실시간으로 캡처하고 인코딩할 수 있다.[31]
  • ffplay는 SDL과 FFmpeg 라이브러리를 사용하는 간단한 미디어 플레이어이다.
  • ffprobe는 미디어 정보(텍스트, CSV, XML, JSON)를 표시하는 명령줄 도구이다. MediaInfo도 참조하라.

라이브러리

[편집]
  • libswresample은 오디오 리샘플링 루틴을 포함하는 라이브러리이다.
  • Libavcodec은 모든 네이티브 FFmpeg 오디오/비디오 인코더와 디코더를 포함하는 라이브러리이다. 대부분의 코덱은 최고의 성능과 높은 코드 재사용성을 보장하기 위해 처음부터 개발되었다.
  • libavformat (Lavf)[3]는 오디오/비디오 컨테이너 포맷을 위한 디뮤저와 뮤저를 포함하는 라이브러리이다.
  • libavutil은 FFmpeg의 여러 부분에서 공통적으로 사용되는 루틴을 포함하는 도우미 라이브러리이다. 이 라이브러리에는 해시 함수, 암호, LZO 압축 해제기 및 베이스64 인코더/디코더가 포함되어 있다.
  • libswscale은 비디오 이미지 스케일링색 공간/픽셀 포맷 변환 루틴을 포함하는 라이브러리이다.
  • libavfilter는 vhook의 대체물로, 디코더와 인코더 사이에서 비디오/오디오를 수정하거나 검사(디버깅용)할 수 있게 해준다. 필터는 MPlayerAviSynth를 포함한 많은 프로젝트에서 이식되었다.
  • libavdevice는 내부 및 외부 장치를 통한 오디오/비디오 입출력을 포함하는 라이브러리이다.

지원 하드웨어

[편집]

CPU

[편집]

FFmpeg은 비디오 및 오디오 압축 및 압축 해제 알고리즘의 소프트웨어 구현을 포괄한다. 이들은 X86(IA-32X86-64), PPC(파워PC), ARM, DEC 알파, SPARCMIPS를 포함한 다양한 명령어 집합에서 컴파일되고 실행될 수 있다.[32]

특수 목적 하드웨어

[편집]

오디오/비디오 압축 및 압축 해제를 위한 다양한 주문형 집적 회로(ASIC)가 존재한다. 이러한 ASIC은 호스트 CPU로부터 계산 부담을 부분적으로 또는 완전히 덜어줄 수 있다. 알고리즘의 완전한 구현 대신 이러한 ASIC을 사용하기 위한 API만 있으면 된다.[33]

기업ASIC용도FFmpeg 지원 여부상세 내용
AMDUVD디코딩YesVDPAU API 및 VAAPI를 통해 지원
VCE인코딩YesVAAPI를 통해 지원, 실험적으로 간주됨[34]
AmlogicAmlogic Video Engine디코딩?
블랙매직 디자인 DeckLink 인코딩/디코딩Yes실시간 수집 및 재생
브로드컴Crystal HD디코딩Yes
퀄컴 Hexagon 인코딩/디코딩Yes 하드웨어 가속[35]
인텔Intel Clear Video디코딩Yes(libmfx, VAAPI)
Intel Quick Sync Video인코딩/디코딩Yes(libmfx, VAAPI)
엔비디아PureVideo / NVDEC디코딩YesFFmpeg v1.2 기준 VDPAU API를 통해 지원 (더 이상 사용되지 않음)
FFmpeg v3.1 기준 CUVID API를 통해 지원[36]
NVENC인코딩YesFFmpeg v2.6 기준

다음 API들도 지원된다: DirectX 비디오 가속(DXVA2, 윈도우), Direct3D 11(D3D11VA, 윈도우), 미디어 파운데이션(윈도우), Vulkan(VKVA), VideoToolbox(iOS, iPadOS, macOS), RockChip MPP, OpenCL, OpenMAX, MMAL(Raspberry Pi), MediaCodec(안드로이드 OS), V4L2(리눅스). 환경에 따라 이러한 API는 특정 ASIC, GPGPU 루틴 또는 CPU의 SIMD 코드로 연결될 수 있다.[33]

지원 코덱 및 포맷

[편집]

이미지 포맷

[편집]

FFmpeg은 많은 일반적인 이미지 포맷과 일부 특이한 이미지 포맷을 지원한다.

PGMYUV 이미지 포맷은 바이너리(P5) PGM Netpbm 포맷의 자체 변형이다. FFmpeg은 또한 PGM 및 PPM 포맷의 16비트 심도와, 알파 채널 유무에 따른 바이너리(P7) PAM 포맷(pix_fmts monob, gray, gray16be, rgb24, rgb48be, ya8, rgba, rgb64be에 대해 8비트 또는 16비트 심도)을 지원한다.

지원 포맷

[편집]

FFmpeg 내에서 만들어지고 개발된 FFV1 및 Snow 포맷 외에도 이 프로젝트는 다음 포맷들을 지원한다:

그룹포맷 유형포맷 이름
ISO/IEC/ITU-T 비디오MPEG-1 파트 2, H.261 (Px64),[37] H.262/MPEG-2 파트 2, H.263,[37] MPEG-4 파트 2, H.264/MPEG-4 AVC, HEVC/H.265[26] (MPEG-H 파트 2), MPEG-4 VCB (일명 VP8), 모션 JPEG, IEC DV 비디오CD+G
오디오MP1, MP2, MP3, AAC, HE-AAC, MPEG-4 ALS, G.711 μ-law, G.711 A-law, G.721 (일명 G.726 32k), G.722, G.722.2 (일명 AMR-WB), G.723 (일명 G.726 24k 및 40k), G.723.1, G.726, G.729, G.729D, IEC DV 오디오 및 Direct Stream Transfer
자막MPEG-4 Timed Text (일명 3GPP Timed Text)
이미지JPEG, 무손실 JPEG, JPEG-LS, JPEG 2000, JPEG XL,[38] PNG, CCITT G3CCITT G4
Alliance for Open Media 비디오 AV1[39]
이미지 AVIF[40]
EIA 자막EIA-608
CEA 자막CEA-708
SMPTE 비디오SMPTE 314M (일명 DVCAMDVCPRO), SMPTE 370M (일명 DVCPRO HD), VC-1 (일명 WMV3), VC-2 (일명 Dirac Pro), VC-3 (일명 아비드 DNxHD)
오디오SMPTE 302M
이미지DPX
ATSC/ETSI/DVB 오디오풀 레이트 (GSM 06.10), AC-3 (돌비 디지털), Enhanced AC-3 (돌비 디지털 플러스) 및 DTS Coherent Acoustics (일명 DTS 또는 DCA)
자막DVB 자막 (ETSI 300 743)
DVD 포럼/돌비 오디오MLP / 돌비 트루HD
자막DVD 비디오 자막
Xperi/DTS, Inc/QDesign 오디오DTS Coherent Acoustics (일명 DTS 또는 DCA), DTS Extended Surround (일명 DTS-ES), DTS 96/24, DTS-HD High Resolution Audio, DTS Express (일명 DTS-HD LBR), DTS-HD 마스터 오디오, QDesign Music Codec 1 및 2
블루레이 협회 자막PGS (Presentation Graphics Stream)
3GPP오디오AMR-NB, AMR-WB (일명 G.722.2)
3GPP2오디오QCELP-8 (일명 SmartRate 또는 IS-96C), QCELP-13 (일명 PureVoice 또는 IS-733)Enhanced Variable Rate Codec (EVRC. 일명 IS-127)
월드 와이드 웹 컨소시엄 비디오애니메이션 GIF[41]
자막WebVTT
이미지GIFSVG (Librsvg를 통해)
IETF 비디오FFV1
오디오ILBC (libilbc를 통해), OpusComfort noise
International Voice Association오디오DSS-SP
SAC비디오AVS 비디오, AVS2 비디오[42] (libdavs2를 통해) 및 AVS3 비디오 (libuavs3d를 통해)
마이크로소프트 비디오마이크로소프트 RLE, 마이크로소프트 비디오 1, 시네팩, 마이크로소프트 MPEG-4 v1, v2 및 v3, 윈도우 미디어 비디오 (WMV1, WMV2, WMV3/VC-1), WMV Screen 및 Mimic 코덱
오디오윈도우 미디어 오디오 (WMA1, WMA2, WMA Pro 및 WMA Lossless), XMA (XMA1 및 XMA2),[43] MSN Siren, MS-GSM 및 MS-ADPCM
자막SAMI
이미지Windows Bitmap, WMV Image (WMV9 Image 및 WMV9 Image v2), 다이렉트드로 서피스, 및 MSP[44]
Interactive Multimedia Association오디오IMA ADPCM
인텔 / Digital Video Interactive 비디오RTV 2.1 (Indeo 2), Indeo 3, 4 및 5,[37] 및 인텔 H.263
오디오DVI4 (일명 IMA DVI ADPCM), Intel Music Coder 및 Indeo Audio Coder
리얼네트웍스 비디오리얼비디오 Fractal Codec (일명 Iterated Systems ClearVideo), 1, 2, 3 및 4
오디오리얼오디오 v1 – v10 및 리얼오디오 비손실[45]
자막RealText
애플 / Spruce Technologies 비디오시네팩 (Apple Compact Video), ProRes, Sorenson 3 Codec, QuickTime Animation (Apple Animation), QuickTime Graphics (Apple Graphics), Apple Video, Apple Intermediate CodecPixlet[46]
오디오ALAC
이미지QuickDraw PICT
자막Spruce 자막 (STL)
어도비 플래시 플레이어 (SWF) 비디오Screen video, Screen video 2, Sorenson SparkVP6
오디오어도비 SWF ADPCMNellymoser Asao
어도비 / 알두스 이미지TIFF, PSD,[46]DNG
Xiph.Org 비디오테오라
오디오스픽스,[47] Vorbis, OpusFLAC
자막Ogg Writ
소니 오디오Adaptive Transform Acoustic Coding (ATRAC1, ATRAC3, ATRAC3Plus,[48] 및 ATRAC9[42])[37] 및 PSX ADPCM
NTT오디오TwinVQ
구글 / On2 / GIPS비디오Duck TrueMotion 1, Duck TrueMotion 2, Duck TrueMotion 2.0 Real Time, VP3, VP4,[49] VP5,[37] VP6,[37] VP7, VP8,[50] VP9[25] 및 애니메이션 WebP
오디오DK ADPCM Audio 3/4, On2 AVCILBC (libilbc를 통해)
이미지WebP[51]
에픽게임즈 / RAD Game Tools비디오스매커 비디오Bink 비디오
오디오Bink 오디오
CRI 미들웨어오디오ADX ADPCM, 및 HCA
닌텐도 / 닌텐도 유럽 연구개발비디오Mobiclip 비디오
오디오GCADPCM (일명 ADPCM THP), FastAudio, 및 ADPCM IMA MOFLEX
시냅틱스 / DSP Group오디오Truespeech
일렉트로닉 아츠 / 크라이테리언 게임스 / Black Box Games / 웨스트우드 스튜디오비디오렌더웨어 TXD,[52] Madcow, CMV, TGV, TGQ, TQI, Midivid VQ (MVDV), MidiVid 3.0 (MV30), Midivid Archival (MVHA), 및 Vector Quantized Animation (VQA)
오디오Electronic Arts ADPCM 변형
Netpbm이미지PBM, PGM, PPM, PNM, PAM, PFM 및 PHM
MIT/X Consortium/오픈 그룹이미지XBM,[45] XPMxwd
HPE / SGI / 실리콘 그래픽스비디오Silicon Graphics RLE 8-비트 비디오,[41] Silicon Graphics MVC1/2[41]
이미지Silicon Graphics Image
오라클/썬 마이크로시스템즈이미지Sun Raster
IBM비디오IBM UltiMotion
아비드 테크놀로지 / Truevision비디오Avid 1:1x, Avid Meridien,[45] 아비드 DNxHD, Avid DNx444,[48]DNxHR
이미지Targa[41]
오토데스크 / Alias비디오Autodesk Animator Studio CodecFLIC
이미지Alias PIX
액티비전 블리자드 / 액티비전 / 인포컴오디오ADPCM 조크
코나미 / 허드슨 소프트비디오HVQM4 Video
오디오Konami MTAF, 및 ADPCM IMA HVQM4
그래스밸리 / 캐노퍼스 코퍼레이션비디오HQ, HQA, HQX 및 비손실
Vizrt / 뉴텍비디오SpeedHQ
이미지Vizrt Binary Image[40]
Academy Software Foundation / ILM이미지OpenEXR[45]
모질라 코퍼레이션비디오APNG[51]
매트록스비디오Matrox Uncompressed SD (M101) / HD (M102)
AMD/ATI비디오ATI VCR1/VCR2
에이수스비디오ASUS V1/V2 코덱
코모도어 인터내셔널비디오CDXL 코덱
코닥이미지포토 CD
블랙매직 디자인 / Cintel이미지Cintel RAW
Houghton Mifflin Harcourt / 러닝 컴퍼니 / ZSoft Corporation이미지PCX
오스트레일리아 국립 대학교이미지X-Face[41]
블루투스 스페셜 인터레스트 그룹오디오SBC, 및 mSBC
퀄컴 / CSR오디오QCELP, aptX, 및 aptX HD
오픈 모바일 연합 / WAP Forum이미지Wireless Bitmap

뮤저

[편집]

FFmpeg에서 출력 포맷(컨테이너 포맷 및 출력 스트림을 만드는 기타 방법)은 "뮤저(muxers)"라고 불린다. FFmpeg은 다음과 같은 것들을 지원한다:

픽셀 포맷

[편집]
유형 색상 패키드 플래너 팔레트
알파 제외알파 포함알파 제외알파 포함크로마 인터리브알파 포함
단색 바이너리 이미지 (1비트 단색)monoblack, monowhite
회색조8/9/10/12/14/16bpp16/32bpp
RGB RGB 1:2:1 (4비트 컬러)4bpp
RGB 3:3:2 (8비트 컬러)8bpp
RGB 5:5:5 (하이컬러)16bpp
RGB 5:6:5 (하이컬러)16bpp
RGB/BGR24/30[p 1]/48bpp32[p 2]/64bpp8bit->32bpp
GBR[p 3]8/9/10/12/14/16bpc8/10/12/16bpc
RGB 플로트 RGB32bpc16/32bpc
GBR32bpc32bpc
YUV YVU 4:1:0(9bpp (YVU9))[p 4]
YUV 4:1:09bpp
YUV 4:1:18bpc (UYYVYY)8bpc(8bpc (NV11))
YVU 4:2:0(8bpc (YV12))[p 4]8 (NV21)
YUV 4:2:08[p 5]/9/10/12/14/16bpc8/9/10/16bpc8 (NV12)/10 (P010)/12 (P012)/16bpc (P016)
YVU 4:2:2(8bpc (YV16))[p 4](8bpc (NV61))
YUV 4:2:28 (YUYV[p 6] 및 UYVY)/10 (Y210)/12bpc (Y212)[p 7]8[p 8]/9/10/12/14/16bpc8/9/10/12/16bpc8 (NV16)/10 (NV20 및 P210)/16bpc (P216)
YUV 4:4:08/10/12bpc
YVU 4:4:4(8bpc (YV24))[p 4]8bpc (NV42)
YUV 4:4:48 (VUYX)/10[p 9]/12bpc[p 10]8[p 11] / 16bpc (AYUV64)[p 12]8[p 13]/9/10/12/14/16bpc8/9/10/12/16bpc8 (NV24)/10 (P410)/ 16bpc (P416)
XYZ XYZ 4:4:4[p 14]12bpc
Bayer BGGR/RGGB/GBRG/GRBG8/16bpp
  1. 10비트 컬러 컴포넌트와 2비트 패딩 (X2RGB10)
  2. RGBx (rgb0) 및 xBGR (0bgr)도 지원됨
  3. H.264와 같은 YUV 중심 코덱에서 사용됨
  4. 1 2 3 4 YVU9, YV12, YV16, YV24는 FFmpeg에서 rawvideo 코덱으로 지원됨.
  5. I420 일명 YUV420P
  6. 윈도우에서는 YUY2로 알려짐
  7. 패딩 없는 UYVY 10bpc는 FFmpeg에서 bitpacked 코덱으로 지원됨. 2비트 패딩이 있는 UYVY 10bpc는 FFmpeg에서 v210 코덱으로 지원됨. 16bpc (Y216)는 FFmpeg에서 targa_y216 코덱으로 지원됨.
  8. I422 일명 YUV422P
  9. XV30 일명 XVYU2101010
  10. XV36
  11. VUYA 일명 AYUV
  12. 10bpc (Y410), 12bpc (Y412), Y416 (16bpc)은 지원되지 않음.
  13. I444 일명 YUV444P
  14. JPEG2000에서 사용됨

FFmpeg은 IMC1-IMC4, AI44, CYMK, RGBE, Log RGB 및 기타 포맷을 지원하지 않는다. 또한 ARGB 1:5:5:5, 2:10:10:10 또는 기타 일반적으로 사용되지 않는 BMP 비트필드 포맷도 아직 지원하지 않는다.

지원 프로토콜

[편집]

개방형 표준

[편집]

지원 필터

[편집]

FFmpeg은 다른 무엇보다 다음 필터들을 지원한다.[63]

오디오

[편집]

비디오

[편집]

지원 테스트 패턴

[편집]

지원 LUT 포맷

[편집]

지원 미디어 및 인터페이스

[편집]

FFmpeg은 외부 라이브러리를 통해 다음 장치들을 지원한다.[65]

미디어

[편집]

물리적 인터페이스

[편집]
  • IEEE 1394 (일명 파이어와이어; libdc1394 및 libraw1394를 통해; 입력 전용)
  • IEC 61883 (libiec61883을 통해; 입력 전용)
  • DeckLink
  • Brooktree 비디오 캡처 칩 (bktr 드라이버를 통해; 입력 전용)

오디오 입출력

[편집]

비디오 입출력

[편집]

화면 캡처 및 출력

[편집]

기타

[편집]

애플리케이션

[편집]

법적 측면

[편집]

FFmpeg은 100개 이상의 코덱을 포함하고 있으며,[66] 그 중 대부분은 이런저런 압축 기술을 사용한다. 이러한 많은 압축 기술은 소프트웨어 특허와 관련된 법적 청구의 대상이 될 수 있다.[67] 이러한 청구는 소프트웨어 특허를 시행하는 미국과 같은 국가에서는 집행 가능할 수 있지만, 예를 들어 유럽 연합 회원국에서는 집행 불가능하거나 무효로 간주된다.[68][독자연구?] AC3 및 모든 MPEG-1 및 MPEG-2 코덱을 포함한 많은 오래된 코덱의 특허는 만료되었다.

FFmpeg은 LGPL 라이선스에 따라 라이선스가 부여되지만, 특정 FFmpeg 빌드가 GPL 라이브러리(특히 X264)와 링크된 경우 전체 바이너리는 GPL에 따라 라이선스가 부여된다.

FFmpeg을 사용하는 프로젝트

[편집]

FFmpeg은 Blender, Cinelerra-GG Infinity, HandBrake, Kodi, MPC-HC, Plex, Shotcut, VirtualDub2(VirtualDub 포크),[69] VLC 미디어 플레이어, Xine유튜브와 같은 소프트웨어에서 사용된다.[70][71] 또한 구글 크롬[71]과 리눅스 버전의 파이어폭스에서 비디오 및 오디오 재생을 처리한다.[72] Multimedia Xpert[73] 및 XMedia Recode를 포함한 FFmpeg용 GUI 프런트엔드가 개발되었다.

FFmpeg은 Ffdshow, FFmpegInterop, GStreamer FFmpeg 플러그인, LAV Filters 및 OpenMAX IL에서 각각의 멀티미디어 플랫폼의 인코딩 및 디코딩 기능을 확장하는 데 사용된다.

NASA마스 2020 임무의 일환으로, FFmpeg은 화성의 퍼서비어런스 탐사차에서 영상이 지구로 전송되기 전 이미지 및 비디오 압축을 위해 사용된다.[74]

임베디드 애플리케이션

[편집]

FFmpeg은 또한 임베디드 애플리케이션에서도 사용되는데, 여기서 커스텀 하드웨어와 함께 사용하여 버전 및 종속성 관리를 단순화하고 여러 다른 OS 및 프로세서 제조업체에 걸쳐 운영체제 추상화를 제공할 수 있다.

각주

[편집]
  1. Initial revision - git.videolan.org/ffmpeg.git/commit. git.videolan.org. 2000년 12월 20일. 2013년 12월 25일에 원본 문서에서 보존된 문서. 2013년 5월 11일에 확인함.
  2. FFmpeg 8.0 "Huffman". 2025년 11월 20일. 2025년 12월 13일에 확인함.
  3. 1 2 FFmpeg: Lavf: I/O and Muxing/Demuxing Library. ffmpeg.org. 2016년 12월 3일에 원본 문서에서 보존된 문서. 2016년 10월 21일에 확인함.
  4. Libavfilter Documentation. ffmpeg.org. 2021년 10월 7일에 원본 문서에서 보존된 문서. 2021년 10월 7일에 확인함.
  5. ijkplayer, bilibili, 2021년 10월 5일, 2021년 10월 5일에 원본 문서에서 보존된 문서, 2021년 10월 5일에 확인함
  6. Niedermayer, Michael (2015년 7월 31일). [FFmpeg-devel] FFmpegs future and resigning as leader. 2015년 8월 15일에 원본 문서에서 보존된 문서. 2015년 9월 22일에 확인함.
  7. Bellard, Fabrice (2006년 2월 18일). FFmpeg naming and logo. FFmpeg developer mailing list. FFmpeg website. 2012년 4월 26일에 원본 문서에서 보존된 문서. 2011년 12월 24일에 확인함.
  8. Carlsen, Steve (1992년 6월 3일). TIFF 6.0 specification (PS) (FTP). Aldus Corporation. 98쪽. 2016년 8월 14일에 확인함. Zig-Zag Scan Alt URL 보관됨 2012-07-03 - 웨이백 머신
  9. Libav project site, 2012년 1월 3일에 원본 문서에서 보존된 문서, 2012년 1월 4일에 확인함
  10. Ronald S. Bultje (2011년 3월 14일), Project renamed to Libav, 2016년 11월 7일에 원본 문서에서 보존된 문서, 2012년 1월 4일에 확인함
  11. A group of FFmpeg developers just forked as Libav, Phoronix, 2011년 3월 14일, 2011년 9월 15일에 원본 문서에서 보존된 문서, 2012년 1월 4일에 확인함
  12. What happened to FFmpeg, 2011년 3월 30일, 2018년 9월 2일에 원본 문서에서 보존된 문서, 2012년 5월 19일에 확인함
  13. FFMpeg turmoil, 2011년 1월 19일, 2012년 1월 12일에 원본 문서에서 보존된 문서, 2012년 1월 4일에 확인함
  14. The FFmpeg/Libav situation. blog.pkh.me. 2012년 7월 1일에 원본 문서에서 보존된 문서. 2015년 9월 22일에 확인함.
  15. Kunhya, Kieran (2020년 4월 16일). [libav-devel] What is the status of this project?. 2020년 8월 12일에 원본 문서에서 보존된 문서. 2020년 12월 20일에 확인함.
  16. FFmpeg and a thousand fixes. googleblog.com. 2014년 1월 10일. 2016년 10월 22일에 원본 문서에서 보존된 문서. 2016년 10월 21일에 확인함.
  17. ffserver – FFmpeg. trac.ffmpeg.org. 2018년 2월 4일에 원본 문서에서 보존된 문서. 2018년 2월 3일에 확인함.
  18. ffserver program being dropped (영어). ffmpeg.org. 2016년 7월 10일. 2016년 7월 16일에 원본 문서에서 보존된 문서. 2018년 2월 3일에 확인함.
  19. ffmpeg.org/download.html#releases. ffmpeg.org. 2011년 10월 6일에 원본 문서에서 보존된 문서. 2015년 4월 27일에 확인함.
  20. 1 2 NUT. Multimedia Wiki. 2012. 2014년 1월 3일에 원본 문서에서 보존된 문서. 2014년 1월 3일에 확인함.
  21. Glaser, Fiona (2010년 7월 23일), Diary Of An x264 Developer: Announcing the world's fastest VP8 decoder, 2010년 9월 30일에 원본 문서에서 보존된 문서, 2012년 1월 4일에 확인함
  22. FFmpeg Announces High-Performance VP8 Decoder, Slashdot, 2010년 7월 24일, 2011년 12월 21일에 원본 문서에서 보존된 문서, 2012년 1월 4일에 확인함
  23. FFmpeg Goes WebM, Enabling VP8 for Boxee & Co. newteevee.com. 2010년 6월 17일. 2010년 6월 20일에 원본 문서에서 보존된 문서. 2012년 1월 4일에 확인함. ...with VLC, Boxee, MythTV, HandBrake and MPlayer being some of the more popular projects utilizing FFmpeg...
  24. 1 2 Native VP9 decoder is now in the Git master branch. Launchpad. 2013년 10월 3일. 2013년 10월 22일에 원본 문서에서 보존된 문서. 2013년 10월 21일에 확인함.
  25. 1 2 FFmpeg Now Features Native HEVC/H.265 Decoder Support. Softpedia. 2013년 10월 16일. 2014년 6월 15일에 원본 문서에서 보존된 문서. 2013년 10월 16일에 확인함.
  26. FFmpeg (2016년 2월 15일). February 15th, 2016, FFmpeg 3.0 "Einstein". 2016년 7월 16일에 원본 문서에서 보존된 문서. 2016년 4월 2일에 확인함.
  27. FFmpeg (2017년 10월 15일). October 15th, 2017, FFmpeg 3.4 "Cantor". 2016년 7월 16일에 원본 문서에서 보존된 문서. 2019년 5월 10일에 확인함.
  28. FFmpeg (2018년 11월 6일). November 6th, 2018, FFmpeg 4.1 "al-Khwarizmi". 2016년 7월 16일에 원본 문서에서 보존된 문서. 2019년 5월 10일에 확인함.
  29. Jan Ozer (2019년 3월 4일). Good News: AV1 Encoding Times Drop to Near-Reasonable Levels. StreamingMedia.com. 2021년 5월 14일에 원본 문서에서 보존된 문서. 2019년 5월 10일에 확인함.
  30. 이 리눅스 데스크톱 (X11) 비디오는 ffmpeg에 의해 캡처되었으며 실시간으로 인코딩되었다.
  31. FFmpeg Automated Testing Environment. Fate.multimedia.cx. 2016년 4월 10일에 원본 문서에서 보존된 문서. 2012년 1월 4일에 확인함.
  32. 1 2 FFmpeg Hardware Acceleration. trac.ffmpeg.org. ffmpeg.org Wiki. 2016년 12월 4일에 원본 문서에서 보존된 문서. 2016년 11월 12일에 확인함.
  33. Hardware/VAAPI – FFmpeg. trac.ffmpeg.org. 2017년 10월 16일에 원본 문서에서 보존된 문서. 2017년 10월 16일에 확인함.
  34. HEVC Video Encoder User Manual (PDF) (영어). Qualcomm Developer Network. 2021년 4월 16일에 원본 문서 (PDF)에서 보존된 문서. 2021년 2월 23일에 확인함.
  35. FFmpeg Changelog. GitHub. 2017년 3월 21일에 원본 문서에서 보존된 문서. 2016년 11월 12일에 확인함.
  36. 1 2 3 4 5 6 Changelog. FFmpeg trunk SVN. FFmpeg. 2007년 4월 17일. 2007년 4월 26일에 확인함.
  37. FFmpeg Lands JPEG-XL Support (영어). www.phoronix.com. 2022년 7월 24일에 원본 문서에서 보존된 문서. 2022년 4월 26일에 확인함.
  38. git.ffmpeg.org Git - ffmpeg.git/commit (미국 영어). git.ffmpeg.org. 2018년 4월 23일에 원본 문서에서 보존된 문서. 2018년 4월 23일에 확인함.
  39. 1 2 FFmpeg 5.1 Released With Many Improvements To This Important Multimedia Project 보관됨 2022-08-07 - 웨이백 머신. Phoronix. July 22, 2022
  40. 1 2 3 4 5 FFmpeg 1.1 Brings New Support, Encoders/Decoders 보관됨 2022-08-08 - 웨이백 머신. Phoronix. January 7, 2013
  41. 1 2 FFmpeg 4.1 Brings AV1 Parser & Support For AV1 In MP4 보관됨 2022-08-08 - 웨이백 머신. Phoronix. November 6, 2018
  42. FFmpeg 3.0 Released, Supports VP9 VA-API Acceleration 보관됨 2022-08-08 - 웨이백 머신. Phoronix. February 15, 2016
  43. FFmpeg 4.4 Released With AV1 VA-API Decoder, SVT-AV1 Encoding 보관됨 2022-08-08 - 웨이백 머신. Phoronix. April 9, 2021
  44. 1 2 3 4 FFmpeg 0.11 Has Blu-Ray Protocol, New Encoders 보관됨 2022-08-08 - 웨이백 머신. Phoronix. May 26, 2012
  45. 1 2 FFmpeg 3.3 Brings Native Opus Encoder, Support For Spherical Videos 보관됨 2022-08-08 - 웨이백 머신. Phoronix. April 17, 2017
  46. FFmpeg 5.0 Released For This Popular, Open-Source Multimedia Library 보관됨 2022-08-08 - 웨이백 머신. Phoronix. January 14, 2022
  47. 1 2 FFmpeg 2.2 Release Adds The Libx265 Encoder 보관됨 2022-08-08 - 웨이백 머신. Phoronix. March 23, 2014
  48. FFmpeg 4.2 Released With AV1 Decoding Support, GIF Parser 보관됨 2022-08-08 - 웨이백 머신. Phoronix. August 6, 2019
  49. FFmpeg 0.6 Released With H.264, VP8 Love 보관됨 2022-08-08 - 웨이백 머신. Phoronix. June 16, 2010
  50. 1 2 FFmpeg 2.5 Brings Animated PNG, WebP Decoding Support 보관됨 2022-08-08 - 웨이백 머신. Phoronix. December 4, 2014
  51. 1 2 FFmpeg development mailing list. FFmpeg development. FFmpeg. 2007년 5월 7일. 2007년 8월 11일에 원본 문서에서 보존된 문서. 2010년 12월 24일에 확인함.
  52. vitor (2008년 4월 13일). FFmpeg development mailing list. FFmpeg development. FFmpeg website. 2008년 4월 14일에 확인함.
  53. vitor (2008년 3월 30일). FFmpeg development mailing list. FFmpeg development. FFmpeg website. 2008년 3월 30일에 확인함.
  54. FFmpeg: MaxisXADemuxContext Struct Reference. FFmpeg development. FFmpeg website. 2024년 3월 17일에 원본 문서에서 보존된 문서. 2024년 3월 17일에 확인함.
  55. Michael Niedermayer, Timothy Gu (2014년 12월 5일). RELEASE NOTES for FFmpeg 2.5 "Bohr". VideoLAN. 2014년 12월 8일에 원본 문서에서 보존된 문서. 2014년 12월 5일에 확인함.
  56. ramiro (2008년 3월 18일). FFmpeg development mailing list. FFmpeg development. FFmpeg website. 2008년 8월 17일에 원본 문서에서 보존된 문서. 2008년 3월 18일에 확인함.
  57. banan (2008년 6월 8일). FFmpeg development mailing list. FFmpeg development. FFmpeg website. 2009년 1월 14일에 원본 문서에서 보존된 문서. 2008년 6월 8일에 확인함.
  58. faust3 (2008년 3월 21일). FFmpeg development mailing list. FFmpeg development. FFmpeg website. 2008년 4월 25일에 원본 문서에서 보존된 문서. 2008년 3월 21일에 확인함.
  59. van Kesteren, Anne (2010년 9월 1일). Internet Drafts are not Open Standards. annevankesteren.nl. Self-published. 2010년 9월 2일에 원본 문서에서 보존된 문서. 2015년 3월 22일에 확인함.
  60. Real Time Streaming Protocol 2.0 (RTSP) 보관됨 2023-10-25 - 웨이백 머신 P.231
  61. rtsp: Support tls-encapsulated RTSP - git.videolan.org Git - ffmpeg.git/commit. videolan.org. 2016년 10월 18일에 원본 문서에서 보존된 문서. 2016년 10월 21일에 확인함.
  62. FFmpeg Filters. ffmpeg.org. 2017년 3월 28일에 원본 문서에서 보존된 문서. 2017년 3월 27일에 확인함.
  63. How it works earwax.ca
  64. FFmpeg Devices Documentation. ffmpeg.org. 2021년 10월 25일에 원본 문서에서 보존된 문서. 2021년 10월 25일에 확인함.
  65. Codecs list. ffmpeg.org. 2012년 1월 6일에 원본 문서에서 보존된 문서. 2012년 1월 1일에 확인함.
  66. Legal information on FFmpeg's website. ffmpeg.org. 2012년 1월 3일에 원본 문서에서 보존된 문서. 2012년 1월 4일에 확인함.
  67. The European Patent Convention (영어). www.epo.org. 유럽 특허청. 2020년 11월 29일. 2021년 11월 19일에 원본 문서에서 보존된 문서. 2021년 11월 24일에 확인함.
  68. VirtualDub2. 2020년 8월 7일에 원본 문서에서 보존된 문서. 2020년 8월 15일에 확인함.
  69. Google's YouTube Uses FFmpeg | Breaking Eggs And Making Omelettes. Multimedia.cx. 2011년 2월 8일. 2012년 8월 14일에 원본 문서에서 보존된 문서. 2012년 8월 6일에 확인함.
  70. 1 2 FFmpeg-based Projects. ffmpeg.org. 2016년 2월 20일에 원본 문서에서 보존된 문서. 2012년 1월 4일에 확인함..
  71. Firefox Enables FFmpeg Support By Default. Phoronix. 2015년 11월 15일. 2017년 9월 25일에 원본 문서에서 보존된 문서. 2015년 11월 18일에 확인함.
  72. Multimedia Xpert. Atlas Informatik. 2023년 4월 4일에 원본 문서에서 보존된 문서. 2022년 5월 26일에 확인함.
  73. Maki, J. N.; Gruel, D.; McKinney, C.; Ravine, M. A.; Morales, M.; Lee, D.; Willson, R.; Copley-Woods, D.; Valvo, M.; Goodsall, T.; McGuire, J.; Sellar, R. G.; Schaffner, J. A.; Caplinger, M. A.; Shamah, J. M.; Johnson, A. E.; Ansari, H.; Singh, K.; Litwin, T.; Deen, R.; Culver, A.; Ruoff, N.; Petrizzo, D.; Kessler, D.; Basset, C.; Estlin, T.; Alibay, F.; Nelessen, A.; Algermissen, S. (2020). The Mars 2020 Engineering Cameras and Microphone on the Perseverance Rover: A Next-Generation Imaging System for Mars Exploration. Space Science Reviews 216 (Springer Nature Switzerland AG.). 137쪽. Bibcode:2020SSRv..216..137M. doi:10.1007/s11214-020-00765-9. PMC 7686239. PMID 33268910.

외부 링크

[편집]
  • 위키미디어 공용에 FFmpeg 관련 미디어 분류가 있습니다.
  • FFmpeg 위키데이터에서 편집하기 - 공식 웹사이트