FFmpeg
| 원저자 | 파브리스 벨라드 |
|---|---|
| 개발자 | FFmpeg 팀 |
| 발표일 | 2000년 12월 20일[1] |
| 안정화 버전 | |
| 저장소 | |
| 프로그래밍 언어 | 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은 WebM과 VP8도 지원했다.[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" 이후로 AV1은 WebM을 포함하여 MP4 및 Matroska에서 뮤싱될 수 있다.[29][30]
구성 요소
[편집]명령줄 도구
[편집]라이브러리
[편집]- libswresample은 오디오 리샘플링 루틴을 포함하는 라이브러리이다.
- Libavcodec은 모든 네이티브 FFmpeg 오디오/비디오 인코더와 디코더를 포함하는 라이브러리이다. 대부분의 코덱은 최고의 성능과 높은 코드 재사용성을 보장하기 위해 처음부터 개발되었다.
- libavformat (Lavf)[3]는 오디오/비디오 컨테이너 포맷을 위한 디뮤저와 뮤저를 포함하는 라이브러리이다.
- libavutil은 FFmpeg의 여러 부분에서 공통적으로 사용되는 루틴을 포함하는 도우미 라이브러리이다. 이 라이브러리에는 해시 함수, 암호, LZO 압축 해제기 및 베이스64 인코더/디코더가 포함되어 있다.
- libswscale은 비디오 이미지 스케일링 및 색 공간/픽셀 포맷 변환 루틴을 포함하는 라이브러리이다.
- libavfilter는 vhook의 대체물로, 디코더와 인코더 사이에서 비디오/오디오를 수정하거나 검사(디버깅용)할 수 있게 해준다. 필터는 MPlayer 및 AviSynth를 포함한 많은 프로젝트에서 이식되었다.
- libavdevice는 내부 및 외부 장치를 통한 오디오/비디오 입출력을 포함하는 라이브러리이다.
지원 하드웨어
[편집]CPU
[편집]FFmpeg은 비디오 및 오디오 압축 및 압축 해제 알고리즘의 소프트웨어 구현을 포괄한다. 이들은 X86(IA-32 및 X86-64), PPC(파워PC), ARM, DEC 알파, SPARC 및 MIPS를 포함한 다양한 명령어 집합에서 컴파일되고 실행될 수 있다.[32]
특수 목적 하드웨어
[편집]오디오/비디오 압축 및 압축 해제를 위한 다양한 주문형 집적 회로(ASIC)가 존재한다. 이러한 ASIC은 호스트 CPU로부터 계산 부담을 부분적으로 또는 완전히 덜어줄 수 있다. 알고리즘의 완전한 구현 대신 이러한 ASIC을 사용하기 위한 API만 있으면 된다.[33]
| 기업 | ASIC | 용도 | FFmpeg 지원 여부 | 상세 내용 |
|---|---|---|---|---|
| AMD | UVD | 디코딩 | VDPAU API 및 VAAPI를 통해 지원 | |
| VCE | 인코딩 | VAAPI를 통해 지원, 실험적으로 간주됨[34] | ||
| Amlogic | Amlogic Video Engine | 디코딩 | ? | |
| 블랙매직 디자인 | DeckLink | 인코딩/디코딩 | 실시간 수집 및 재생 | |
| 브로드컴 | Crystal HD | 디코딩 | ||
| 퀄컴 | Hexagon | 인코딩/디코딩 | 하드웨어 가속[35] | |
| 인텔 | Intel Clear Video | 디코딩 | (libmfx, VAAPI) | |
| Intel Quick Sync Video | 인코딩/디코딩 | (libmfx, VAAPI) | ||
| 엔비디아 | PureVideo / NVDEC | 디코딩 | FFmpeg v1.2 기준 VDPAU API를 통해 지원 (더 이상 사용되지 않음) FFmpeg v3.1 기준 CUVID API를 통해 지원[36] | |
| NVENC | 인코딩 | FFmpeg 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 G3 및 CCITT G4 | |
| Alliance for Open Media | 비디오 | AV1[39] |
| 이미지 | AVIF[40] | |
| EIA | 자막 | EIA-608 |
| CEA | 자막 | CEA-708 |
| SMPTE | 비디오 | SMPTE 314M (일명 DVCAM 및 DVCPRO), 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 | |
| 이미지 | GIF 및 SVG (Librsvg를 통해) | |
| IETF | 비디오 | FFV1 |
| 오디오 | ILBC (libilbc를 통해), Opus 및 Comfort 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 Codec 및 Pixlet[46] |
| 오디오 | ALAC | |
| 이미지 | QuickDraw PICT | |
| 자막 | Spruce 자막 (STL) | |
| 어도비 플래시 플레이어 (SWF) | 비디오 | Screen video, Screen video 2, Sorenson Spark 및 VP6 |
| 오디오 | 어도비 SWF ADPCM 및 Nellymoser Asao | |
| 어도비 / 알두스 | 이미지 | TIFF, PSD,[46] 및 DNG |
| Xiph.Org | 비디오 | 테오라 |
| 오디오 | 스픽스,[47] Vorbis, Opus 및 FLAC | |
| 자막 | 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 AVC 및 ILBC (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] XPM 및 xwd |
| 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 Codec 및 FLIC |
| 이미지 | 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은 다음과 같은 것들을 지원한다:
- AIFF
- ASF
- AVI 및 AviSynth로부터의 입력
- BFI[53]
- CAF
- FLV
- GIF
- GXF, General eXchange Format, SMPTE 360M
- HLS, HTTP Live Streaming
- IFF[54]
- ISO base media file format (QuickTime, 3GP 및 MP4 포함)
- Matroska (WebM 포함)
- Maxis XA[55]
- MPEG-DASH[56]
- MPEG 프로그램 스트림
- MPEG 트랜스포트 스트림 (AVCHD 포함)
- MXF, Material eXchange Format, SMPTE 377M
- MSN Webcam 스트림[57]
- NUT[21]
- Ogg
- OMA[58]
- RL2[59]
- 세그먼트 (분할된 비디오 스트림 생성용)
- Smooth Streaming
- TXD[52]
- WTV
픽셀 포맷
[편집]| 유형 | 색상 | 패키드 | 플래너 | 팔레트 | |||
|---|---|---|---|---|---|---|---|
| 알파 제외 | 알파 포함 | 알파 제외 | 알파 포함 | 크로마 인터리브 | 알파 포함 | ||
| 단색 | 바이너리 이미지 (1비트 단색) | monoblack, monowhite | — | — | — | — | — |
| 회색조 | 8/9/10/12/14/16bpp | — | — | 16/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/BGR | 24/30[p 1]/48bpp | 32[p 2]/64bpp | — | — | — | 8bit->32bpp | |
| GBR[p 3] | — | — | 8/9/10/12/14/16bpc | 8/10/12/16bpc | — | — | |
| RGB 플로트 | RGB | 32bpc | 16/32bpc | — | — | — | — |
| GBR | — | — | 32bpc | 32bpc | — | — | |
| YUV | YVU 4:1:0 | — | — | (9bpp (YVU9))[p 4] | — | — | — |
| YUV 4:1:0 | — | — | 9bpp | — | — | — | |
| YUV 4:1:1 | 8bpc (UYYVYY) | — | 8bpc | — | (8bpc (NV11)) | — | |
| YVU 4:2:0 | — | — | (8bpc (YV12))[p 4] | — | 8 (NV21) | — | |
| YUV 4:2:0 | — | — | 8[p 5]/9/10/12/14/16bpc | 8/9/10/16bpc | 8 (NV12)/10 (P010)/12 (P012)/16bpc (P016) | — | |
| YVU 4:2:2 | — | — | (8bpc (YV16))[p 4] | — | (8bpc (NV61)) | — | |
| YUV 4:2:2 | 8 (YUYV[p 6] 및 UYVY)/10 (Y210)/12bpc (Y212)[p 7] | — | 8[p 8]/9/10/12/14/16bpc | 8/9/10/12/16bpc | 8 (NV16)/10 (NV20 및 P210)/16bpc (P216) | — | |
| YUV 4:4:0 | — | — | 8/10/12bpc | — | — | — | |
| YVU 4:4:4 | — | — | (8bpc (YV24))[p 4] | — | 8bpc (NV42) | — | |
| YUV 4:4:4 | 8 (VUYX)/10[p 9]/12bpc[p 10] | 8[p 11] / 16bpc (AYUV64)[p 12] | 8[p 13]/9/10/12/14/16bpc | 8/9/10/12/16bpc | 8 (NV24)/10 (P410)/ 16bpc (P416) | — | |
| XYZ | XYZ 4:4:4[p 14] | 12bpc | — | — | — | — | — |
| Bayer | BGGR/RGGB/GBRG/GRBG | 8/16bpp | — | — | — | — | — |
- ↑ 10비트 컬러 컴포넌트와 2비트 패딩 (X2RGB10)
- ↑ RGBx (rgb0) 및 xBGR (0bgr)도 지원됨
- ↑ H.264와 같은 YUV 중심 코덱에서 사용됨
- 1 2 3 4 YVU9, YV12, YV16, YV24는 FFmpeg에서 rawvideo 코덱으로 지원됨.
- ↑ I420 일명 YUV420P
- ↑ 윈도우에서는 YUY2로 알려짐
- ↑ 패딩 없는 UYVY 10bpc는 FFmpeg에서 bitpacked 코덱으로 지원됨. 2비트 패딩이 있는 UYVY 10bpc는 FFmpeg에서 v210 코덱으로 지원됨. 16bpc (Y216)는 FFmpeg에서 targa_y216 코덱으로 지원됨.
- ↑ I422 일명 YUV422P
- ↑ XV30 일명 XVYU2101010
- ↑ XV36
- ↑ VUYA 일명 AYUV
- ↑ 10bpc (Y410), 12bpc (Y412), Y416 (16bpc)은 지원되지 않음.
- ↑ I444 일명 YUV444P
- ↑ JPEG2000에서 사용됨
FFmpeg은 IMC1-IMC4, AI44, CYMK, RGBE, Log RGB 및 기타 포맷을 지원하지 않는다. 또한 ARGB 1:5:5:5, 2:10:10:10 또는 기타 일반적으로 사용되지 않는 BMP 비트필드 포맷도 아직 지원하지 않는다.
지원 프로토콜
[편집]개방형 표준
[편집]지원 필터
[편집]FFmpeg은 다른 무엇보다 다음 필터들을 지원한다.[63]
오디오
[편집]- 리샘플링 (aresample)
- 통과/저지 필터
- 임의 유한 임펄스 응답 필터 (afir)
- 임의 무한 임펄스 응답 필터 (aiir)
- 이퀄라이저
- 피크 이퀄라이저 (equalizer)
- 버터워스/체비쇼프 유형 I/유형 II 멀티밴드 이퀄라이저 (anequalizer)
- 로우 셀빙 필터 (bass)
- 하이 셀빙 필터 (treble)
- Xbox 360 이퀄라이저
- FIR 이퀄라이저 (firequalizer)
- 바이쿼드 필터 (biquad)
- DC 오프셋 제거/추가 (dcshift)
- 표현식 평가
- 다이내믹스
- 리미터 (alimiter)
- 컴프레서 (acompressor)
- 다이내믹 레인지 익스팬더 (crystalizer)
- 사이드 체인 컴프레서 (sidechaincompress)
- 컴팬더 (compand)
- 노이즈 게이트 (agate)
- 사이드 체인 노이즈 게이트 (sidechaingate)
- 왜곡
- 비트크러셔 (acrusher)
- 엠퍼시스 (aemphasis)
- 증폭/노멀라이저
- 볼륨 (volume)
- Dynamic Audio Normalizer (dynaudnorm)
- EBU R 128 음량 노멀라이저 (loudnorm)
- 변조
- 에코/리버브
- 에코 (aecho)
- 라우팅/패닝
- 스테레오 확장 (stereowiden)
- 채널 차이 증가 (extrastereo)
- M/S를 L/R로 (stereotools)
- 채널 매핑 (channelmap)
- 채널 분리 (channelsplit)
- 채널 패닝 (pan)
- 채널 병합 (amerge)
- 채널 결합 (join)
- 헤드폰용
- 스테레오를 바이노럴로 (earwax, SoX에서 이식됨)[64]
- Bauer 스테레오를 바이노럴로 (bs2b, libbs2b를 통해)
- 크로스피드 (crossfeed)
- 다채널을 바이노럴로 (sofalizer, libnetcdf 필요)
- 지연
- 지연 (adelay)
- 거리에 따른 지연 (compensationdelay)
- 페이드
- 오디오 시간 늘리기 및 피치 스케일링
- 시간 늘리기 (atempo)
- 시간 늘리기 및 피치 시프팅 (rubberband, librubberband를 통해)
- 편집
- 트리밍 (atrim)
- 묵음 패딩 (apad)
- 묵음 제거 (silenceremove)
- 프레임/채널 정보 표시
- 프레임 정보 표시 (ashowinfo)
- 채널 정보 표시 (astats)
- 묵음 구간 표시 (silencedetect)
- 오디오 볼륨 표시 (volumedetect)
- 리플레이게인 스캐너 (replaygain)
- 프레임/채널 정보 수정
- 출력 포맷 설정 (aformat)
- 샘플 수 설정 (asetnsamples)
- 샘플링 레이트 설정 (asetrate)
- 믹서 (amix)
- 동기화 (asyncts)
- HDCD 데이터 디코더 (hdcd)
- 플러그인
- 아무것도 하지 않음 (anull)
비디오
[편집]- 변환
- 시간적 편집
- 프레임 레이트 (fps, framerate)
- 루핑 (loop)
- 트리밍 (trim)
- 디인터레이스 (bwdif, idet, kerndeint, nnedi, yadif, w3fdif)
- Inverse Telecine
- 필터링
- 데노이징 (atadenoise, bitplanenoise, dctdnoiz, owdenoise, removegrain)
- 로고 제거 (delogo, removelogo)
- 자막 (ASS, subtitles)
- 알파 채널 편집 (alphaextract, alphamerge)
- 크로마키 (chromakey, colorkey, lumakey)
- 프레임 검출
- 블랙 프레임 검출 (blackdetect, blackframe)
- 섬네일 선택 (thumbnail)
- 프레임 혼합 (blend, tblend, overlay)
- 비디오 안정화 (vidstabdetect, vidstabtransform)
- 색상 및 레벨 조정
- 히스토그램 및 시각화
- CIE Scope (ciescope)
- Vectorscope (vectorscope)
- Waveform monitor (waveform)
- 색 히스토그램 (histogram)
- 그리기
- OCR
- 품질 측정
- 룩업 테이블 (LUT)
- lut, lutrgb, lutyuv, lut2, lut3d, haldclut
지원 테스트 패턴
[편집]지원 LUT 포맷
[편집]- cineSpace LUT 포맷
- Iridas Cube
- 어도비 애프터 이펙트 3dl
- 다빈치 리졸브 dat
- Pandora m3d
지원 미디어 및 인터페이스
[편집]FFmpeg은 외부 라이브러리를 통해 다음 장치들을 지원한다.[65]
미디어
[편집]- 콤팩트 디스크 (libcdio를 통해; 입력 전용)
물리적 인터페이스
[편집]오디오 입출력
[편집]- 고급 리눅스 사운드 아키텍처 (ALSA)
- 오픈 사운드 시스템 (OSS)
- 펄스오디오
- 잭 오디오 커넥션 키트 (JACK; 입력 전용)
- OpenAL (입력 전용)
- sndio
- 코어 오디오 (macOS용)
- AVFoundation (입력 전용)
- AudioToolbox (출력 전용)
비디오 입출력
[편집]- Video4Linux2
- 비디오 포 윈도우 (입력 전용)
- 윈도우 다이렉트쇼
- 안드로이드 카메라 (입력 전용)
화면 캡처 및 출력
[편집]- 심플 다이렉트미디어 레이어 2 (출력 전용)
- OpenGL (출력 전용)
- 리눅스 프레임버퍼 (fbdev)
- 그래픽 장치 인터페이스 (GDI; 입력 전용)
- X 윈도 시스템 (X11; XCB를 통해; 입력 전용)
- X video extension (XV; Xlib를 통해; 출력 전용)
- Kernel Mode Setting (libdrm을 통해; 입력 전용)
기타
[편집]- 아스키 아트 (libcaca를 통해; 출력 전용)
애플리케이션
[편집]법적 측면
[편집]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 및 프로세서 제조업체에 걸쳐 운영체제 추상화를 제공할 수 있다.
각주
[편집]- ↑ “Initial revision - git.videolan.org/ffmpeg.git/commit”. git.videolan.org. 2000년 12월 20일. 2013년 12월 25일에 원본 문서에서 보존된 문서. 2013년 5월 11일에 확인함.
- ↑ “FFmpeg 8.0 "Huffman"”. 2025년 11월 20일. 2025년 12월 13일에 확인함.
- 1 2 “FFmpeg: Lavf: I/O and Muxing/Demuxing Library”. 《ffmpeg.org》. 2016년 12월 3일에 원본 문서에서 보존된 문서. 2016년 10월 21일에 확인함.
- ↑ “Libavfilter Documentation”. 《ffmpeg.org》. 2021년 10월 7일에 원본 문서에서 보존된 문서. 2021년 10월 7일에 확인함.
- ↑ 《ijkplayer》, bilibili, 2021년 10월 5일, 2021년 10월 5일에 원본 문서에서 보존된 문서, 2021년 10월 5일에 확인함
- 1 2 “FFmpeg License and Legal Considerations”. ffmpeg.org. 2012년 1월 3일에 원본 문서에서 보존된 문서. 2012년 1월 4일에 확인함.
- ↑ Niedermayer, Michael (2015년 7월 31일). “[FFmpeg-devel] FFmpegs future and resigning as leader”. 2015년 8월 15일에 원본 문서에서 보존된 문서. 2015년 9월 22일에 확인함.
- ↑ Bellard, Fabrice (2006년 2월 18일). “FFmpeg naming and logo”. 《FFmpeg developer mailing list》. FFmpeg website. 2012년 4월 26일에 원본 문서에서 보존된 문서. 2011년 12월 24일에 확인함.
- ↑ 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 - 웨이백 머신 - ↑ 《Libav project site》, 2012년 1월 3일에 원본 문서에서 보존된 문서, 2012년 1월 4일에 확인함
- ↑ Ronald S. Bultje (2011년 3월 14일), 《Project renamed to Libav》, 2016년 11월 7일에 원본 문서에서 보존된 문서, 2012년 1월 4일에 확인함
- ↑ 《A group of FFmpeg developers just forked as Libav》, Phoronix, 2011년 3월 14일, 2011년 9월 15일에 원본 문서에서 보존된 문서, 2012년 1월 4일에 확인함
- ↑ 《What happened to FFmpeg》, 2011년 3월 30일, 2018년 9월 2일에 원본 문서에서 보존된 문서, 2012년 5월 19일에 확인함
- ↑ 《FFMpeg turmoil》, 2011년 1월 19일, 2012년 1월 12일에 원본 문서에서 보존된 문서, 2012년 1월 4일에 확인함
- ↑ “The FFmpeg/Libav situation”. 《blog.pkh.me》. 2012년 7월 1일에 원본 문서에서 보존된 문서. 2015년 9월 22일에 확인함.
- ↑ Kunhya, Kieran (2020년 4월 16일). “[libav-devel] What is the status of this project?”. 2020년 8월 12일에 원본 문서에서 보존된 문서. 2020년 12월 20일에 확인함.
- ↑ “FFmpeg and a thousand fixes”. 《googleblog.com》. 2014년 1월 10일. 2016년 10월 22일에 원본 문서에서 보존된 문서. 2016년 10월 21일에 확인함.
- ↑ “ffserver – FFmpeg”. 《trac.ffmpeg.org》. 2018년 2월 4일에 원본 문서에서 보존된 문서. 2018년 2월 3일에 확인함.
- ↑ “ffserver program being dropped” (영어). 《ffmpeg.org》. 2016년 7월 10일. 2016년 7월 16일에 원본 문서에서 보존된 문서. 2018년 2월 3일에 확인함.
- ↑ “ffmpeg.org/download.html#releases”. ffmpeg.org. 2011년 10월 6일에 원본 문서에서 보존된 문서. 2015년 4월 27일에 확인함.
- 1 2 “NUT”. Multimedia Wiki. 2012. 2014년 1월 3일에 원본 문서에서 보존된 문서. 2014년 1월 3일에 확인함.
- ↑ Glaser, Fiona (2010년 7월 23일), 《Diary Of An x264 Developer: Announcing the world's fastest VP8 decoder》, 2010년 9월 30일에 원본 문서에서 보존된 문서, 2012년 1월 4일에 확인함
- ↑ 《FFmpeg Announces High-Performance VP8 Decoder》, Slashdot, 2010년 7월 24일, 2011년 12월 21일에 원본 문서에서 보존된 문서, 2012년 1월 4일에 확인함
- ↑ “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...
- 1 2 “Native VP9 decoder is now in the Git master branch”. 《Launchpad》. 2013년 10월 3일. 2013년 10월 22일에 원본 문서에서 보존된 문서. 2013년 10월 21일에 확인함.
- 1 2 “FFmpeg Now Features Native HEVC/H.265 Decoder Support”. Softpedia. 2013년 10월 16일. 2014년 6월 15일에 원본 문서에서 보존된 문서. 2013년 10월 16일에 확인함.
- ↑ FFmpeg (2016년 2월 15일). “February 15th, 2016, FFmpeg 3.0 "Einstein"”. 2016년 7월 16일에 원본 문서에서 보존된 문서. 2016년 4월 2일에 확인함.
- ↑ FFmpeg (2017년 10월 15일). “October 15th, 2017, FFmpeg 3.4 "Cantor"”. 2016년 7월 16일에 원본 문서에서 보존된 문서. 2019년 5월 10일에 확인함.
- ↑ FFmpeg (2018년 11월 6일). “November 6th, 2018, FFmpeg 4.1 "al-Khwarizmi"”. 2016년 7월 16일에 원본 문서에서 보존된 문서. 2019년 5월 10일에 확인함.
- ↑ Jan Ozer (2019년 3월 4일). “Good News: AV1 Encoding Times Drop to Near-Reasonable Levels”. 《StreamingMedia.com》. 2021년 5월 14일에 원본 문서에서 보존된 문서. 2019년 5월 10일에 확인함.
- ↑ 이 리눅스 데스크톱 (X11) 비디오는 ffmpeg에 의해 캡처되었으며 실시간으로 인코딩되었다.
- ↑ “FFmpeg Automated Testing Environment”. Fate.multimedia.cx. 2016년 4월 10일에 원본 문서에서 보존된 문서. 2012년 1월 4일에 확인함.
- 1 2 “FFmpeg Hardware Acceleration”. 《trac.ffmpeg.org》. ffmpeg.org Wiki. 2016년 12월 4일에 원본 문서에서 보존된 문서. 2016년 11월 12일에 확인함.
- ↑ “Hardware/VAAPI – FFmpeg”. 《trac.ffmpeg.org》. 2017년 10월 16일에 원본 문서에서 보존된 문서. 2017년 10월 16일에 확인함.
- ↑ “HEVC Video Encoder User Manual” (PDF) (영어). 《Qualcomm Developer Network》. 2021년 4월 16일에 원본 문서 (PDF)에서 보존된 문서. 2021년 2월 23일에 확인함.
- ↑ “FFmpeg Changelog”. 《GitHub》. 2017년 3월 21일에 원본 문서에서 보존된 문서. 2016년 11월 12일에 확인함.
- 1 2 3 4 5 6 “Changelog”. 《FFmpeg trunk SVN》. FFmpeg. 2007년 4월 17일. 2007년 4월 26일에 확인함.
- ↑ “FFmpeg Lands JPEG-XL Support” (영어). 《www.phoronix.com》. 2022년 7월 24일에 원본 문서에서 보존된 문서. 2022년 4월 26일에 확인함.
- ↑ “git.ffmpeg.org Git - ffmpeg.git/commit” (미국 영어). 《git.ffmpeg.org》. 2018년 4월 23일에 원본 문서에서 보존된 문서. 2018년 4월 23일에 확인함.
- 1 2 FFmpeg 5.1 Released With Many Improvements To This Important Multimedia Project 보관됨 2022-08-07 - 웨이백 머신. Phoronix. July 22, 2022
- 1 2 3 4 5 FFmpeg 1.1 Brings New Support, Encoders/Decoders 보관됨 2022-08-08 - 웨이백 머신. Phoronix. January 7, 2013
- 1 2 FFmpeg 4.1 Brings AV1 Parser & Support For AV1 In MP4 보관됨 2022-08-08 - 웨이백 머신. Phoronix. November 6, 2018
- ↑ FFmpeg 3.0 Released, Supports VP9 VA-API Acceleration 보관됨 2022-08-08 - 웨이백 머신. Phoronix. February 15, 2016
- ↑ FFmpeg 4.4 Released With AV1 VA-API Decoder, SVT-AV1 Encoding 보관됨 2022-08-08 - 웨이백 머신. Phoronix. April 9, 2021
- 1 2 3 4 FFmpeg 0.11 Has Blu-Ray Protocol, New Encoders 보관됨 2022-08-08 - 웨이백 머신. Phoronix. May 26, 2012
- 1 2 FFmpeg 3.3 Brings Native Opus Encoder, Support For Spherical Videos 보관됨 2022-08-08 - 웨이백 머신. Phoronix. April 17, 2017
- ↑ FFmpeg 5.0 Released For This Popular, Open-Source Multimedia Library 보관됨 2022-08-08 - 웨이백 머신. Phoronix. January 14, 2022
- 1 2 FFmpeg 2.2 Release Adds The Libx265 Encoder 보관됨 2022-08-08 - 웨이백 머신. Phoronix. March 23, 2014
- ↑ FFmpeg 4.2 Released With AV1 Decoding Support, GIF Parser 보관됨 2022-08-08 - 웨이백 머신. Phoronix. August 6, 2019
- ↑ FFmpeg 0.6 Released With H.264, VP8 Love 보관됨 2022-08-08 - 웨이백 머신. Phoronix. June 16, 2010
- 1 2 FFmpeg 2.5 Brings Animated PNG, WebP Decoding Support 보관됨 2022-08-08 - 웨이백 머신. Phoronix. December 4, 2014
- 1 2 “FFmpeg development mailing list”. 《FFmpeg development》. FFmpeg. 2007년 5월 7일. 2007년 8월 11일에 원본 문서에서 보존된 문서. 2010년 12월 24일에 확인함.
- ↑ vitor (2008년 4월 13일). “FFmpeg development mailing list”. 《FFmpeg development》. FFmpeg website. 2008년 4월 14일에 확인함.
- ↑ vitor (2008년 3월 30일). “FFmpeg development mailing list”. 《FFmpeg development》. FFmpeg website. 2008년 3월 30일에 확인함.
- ↑ “FFmpeg: MaxisXADemuxContext Struct Reference”. 《FFmpeg development》. FFmpeg website. 2024년 3월 17일에 원본 문서에서 보존된 문서. 2024년 3월 17일에 확인함.
- ↑ Michael Niedermayer, Timothy Gu (2014년 12월 5일). “RELEASE NOTES for FFmpeg 2.5 "Bohr"”. VideoLAN. 2014년 12월 8일에 원본 문서에서 보존된 문서. 2014년 12월 5일에 확인함.
- ↑ ramiro (2008년 3월 18일). “FFmpeg development mailing list”. 《FFmpeg development》. FFmpeg website. 2008년 8월 17일에 원본 문서에서 보존된 문서. 2008년 3월 18일에 확인함.
- ↑ banan (2008년 6월 8일). “FFmpeg development mailing list”. 《FFmpeg development》. FFmpeg website. 2009년 1월 14일에 원본 문서에서 보존된 문서. 2008년 6월 8일에 확인함.
- ↑ faust3 (2008년 3월 21일). “FFmpeg development mailing list”. 《FFmpeg development》. FFmpeg website. 2008년 4월 25일에 원본 문서에서 보존된 문서. 2008년 3월 21일에 확인함.
- ↑ van Kesteren, Anne (2010년 9월 1일). “Internet Drafts are not Open Standards”. 《annevankesteren.nl》. Self-published. 2010년 9월 2일에 원본 문서에서 보존된 문서. 2015년 3월 22일에 확인함.
- ↑ Real Time Streaming Protocol 2.0 (RTSP) 보관됨 2023-10-25 - 웨이백 머신 P.231
- ↑ “rtsp: Support tls-encapsulated RTSP - git.videolan.org Git - ffmpeg.git/commit”. 《videolan.org》. 2016년 10월 18일에 원본 문서에서 보존된 문서. 2016년 10월 21일에 확인함.
- ↑ “FFmpeg Filters”. ffmpeg.org. 2017년 3월 28일에 원본 문서에서 보존된 문서. 2017년 3월 27일에 확인함.
- ↑ How it works earwax.ca
- ↑ “FFmpeg Devices Documentation”. ffmpeg.org. 2021년 10월 25일에 원본 문서에서 보존된 문서. 2021년 10월 25일에 확인함.
- ↑ “Codecs list”. ffmpeg.org. 2012년 1월 6일에 원본 문서에서 보존된 문서. 2012년 1월 1일에 확인함.
- ↑ “Legal information on FFmpeg's website”. ffmpeg.org. 2012년 1월 3일에 원본 문서에서 보존된 문서. 2012년 1월 4일에 확인함.
- ↑ “The European Patent Convention” (영어). 《www.epo.org》. 유럽 특허청. 2020년 11월 29일. 2021년 11월 19일에 원본 문서에서 보존된 문서. 2021년 11월 24일에 확인함.
- ↑ “VirtualDub2”. 2020년 8월 7일에 원본 문서에서 보존된 문서. 2020년 8월 15일에 확인함.
- ↑ “Google's YouTube Uses FFmpeg | Breaking Eggs And Making Omelettes”. Multimedia.cx. 2011년 2월 8일. 2012년 8월 14일에 원본 문서에서 보존된 문서. 2012년 8월 6일에 확인함.
- 1 2 “FFmpeg-based Projects”. ffmpeg.org. 2016년 2월 20일에 원본 문서에서 보존된 문서. 2012년 1월 4일에 확인함..
- ↑ “Firefox Enables FFmpeg Support By Default”. Phoronix. 2015년 11월 15일. 2017년 9월 25일에 원본 문서에서 보존된 문서. 2015년 11월 18일에 확인함.
- ↑ “Multimedia Xpert”. Atlas Informatik. 2023년 4월 4일에 원본 문서에서 보존된 문서. 2022년 5월 26일에 확인함.
- ↑ 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.