ffmpeg

2 개의 포스트

Scale" is usually translated as "대 (새 탭에서 열림)

메타(Meta)는 수년간 유지해 온 내부 전용 FFmpeg 포크(fork) 버전을 폐기하고, 최신 기능을 오픈소스 업스트림 버전에 통합함으로써 대규모 미디어 처리 인프라를 성공적으로 현대화했습니다. 이를 통해 매일 수십억 건의 비디오 처리를 더 효율적으로 수행할 수 있게 되었으며, 최신 코덱 지원과 시스템 안정성이라는 두 마리 토끼를 잡았습니다. 결과적으로 메타는 커뮤니티와의 협력을 통해 멀티 레인 트랜스코딩과 실시간 품질 지표 계산 같은 핵심 기능을 표준 FFmpeg에 안착시키는 성과를 거두었습니다. **효율적인 멀티 레인 트랜스코딩 구현** * DASH(Dynamic Adaptive Streaming over HTTP) 환경에서는 하나의 소스 영상을 다양한 해상도와 비트레이트의 '레인'으로 동시에 인코딩해야 하며, 기존의 직렬 방식이나 단순 병렬 프로세스 실행은 중복 디코딩으로 인한 자원 낭비가 심했습니다. * 메타는 단일 FFmpeg 명령 내에서 하나의 디코더가 읽은 프레임을 여러 인코더로 전달하는 구조를 채택하여 프로세스 시작 오버헤드와 컴퓨팅 비용을 대폭 절감했습니다. * 기존 FFmpeg은 여러 인코더 사용 시 각 프레임을 직렬로 처리했으나, 메타의 설계가 반영된 FFmpeg 6.0~8.0 버전부터는 모든 인코더 인스턴스를 병렬로 실행하는 향상된 스레딩 모델이 도입되었습니다. **라이브 스트리밍을 위한 실시간 품질 지표 측정** * 압축에 따른 화질 저하를 수치화하는 PSNR, SSIM, VMAF 등의 지표는 라이브 스트리밍 서비스의 품질 관리에 필수적입니다. * 기존에는 인코딩이 완료된 후 별도의 명령어로 품질을 계산해야 했으나, 메타는 인코딩 파이프라인 내에 디코더를 즉시 배치하는 '인루프(in-loop) 디코딩' 방식을 제안했습니다. * FFmpeg 7.0부터 이 기능이 공식 지원됨에 따라, 단일 파이프라인 안에서 압축 전후 프레임을 실시간으로 비교하여 지연 시간 없이 품질 지표를 추출할 수 있게 되었습니다. **전략적 업스트리밍과 하드웨어 가속기 지원** * 메타는 커뮤니티에 광범위한 이익을 줄 수 있는 범용 기능은 적극적으로 업스트리밍하여 기술적 부채를 줄이는 전략을 취하고 있습니다. * 반면, 메타의 전용 ASIC인 MSVP(Meta Scalable Video Processor) 지원과 같은 특정 인프라 의존적 기능은 표준 API를 준수하되 내부 패치로 관리하여 오픈소스 메인테이너의 부담을 최소화합니다. * 이러한 접근 방식은 표준화된 하드웨어 API를 활용함으로써 내부 가속기와 소프트웨어 파이프라인 간의 마찰을 줄이고 최신 FFmpeg 버전으로의 리베이스(Rebase)를 용이하게 만듭니다. 대규모 미디어 서비스를 운영하는 조직은 자체적인 최적화에 매몰되기보다, 핵심 기능을 오픈소스 표준에 기여함으로써 장기적인 유지보수 비용을 절감하고 생태계의 발전을 도모하는 것이 기술적으로나 사업적으로 유리합니다. 메타의 사례는 내부 포크의 한계를 극복하고 오픈소스 프로젝트와 공생하며 인프라 효율성을 극대화한 모범적인 사례로 평가됩니다.

2025년 Spotify FOSS (새 탭에서 열림)

스포티파이는 자사 기술 스택의 근간이 되는 오픈소스 생태계를 지원하기 위해 2025년 '스포티파이 FOSS Fund' 수혜 프로젝트로 FFmpeg, MSW(Mock Service Worker), Xiph.Org 재단을 선정했습니다. 이번 펀딩은 대규모 멀티미디어 인프라부터 개인 개발자가 주도하는 테스팅 도구까지 다양한 규모의 프로젝트에 실질적인 금전적 지원을 제공함으로써 오픈소스의 지속 가능성을 확보하는 데 목적이 있습니다. 스포티파이는 이를 통해 자사가 의존하는 핵심 기술에 보답하고, 자원봉사자 중심으로 운영되는 오픈소스 환경의 안정적인 성장을 돕고자 합니다. ### 멀티미디어 인프라의 핵심, FFmpeg (3만 유로 지원) * **프로젝트 위상:** FFmpeg은 지난 25년간 멀티미디어 인코딩, 디코딩, 트랜스코딩, 스트리밍 분야에서 중추적인 역할을 해온 핵심 인프라입니다. 유튜브, 넷플릭스, 스포티파이 등 세계적인 서비스들이 이 기술에 의존하고 있습니다. * **비전과 목표:** "현존하는 모든 멀티미디어 파일을 재생하는 것"을 목표로 하며, 취미로 영상을 편집하는 개인부터 거대 기업까지 누구나 사용할 수 있는 범용성을 지향합니다. * **자금 활용 계획:** 지원금은 개발용 하드웨어 구매, 컨퍼런스 참가 비용, 그리고 새로운 개발 프로젝트를 추진하는 데 투입될 예정입니다. * **지속 가능성에 대한 제언:** 메인테이너 Kieran은 오픈소스의 장기적인 유지를 위해 기업들이 정규직 개발자를 고용해 프로젝트에 투입하거나, 일회성이 아닌 반복적인 펀딩 구조를 마련해야 한다고 강조했습니다. ### API 모킹의 표준, MSW (1.5만 유로 지원) * **프로젝트 역할:** Mock Service Worker(MSW)는 JavaScript/TypeScript 생태계에서 API 모킹을 가능하게 하여 유닛 테스트를 쉽고 유용하게 만들어주는 도구입니다. 현재 Artem Zakharchenko가 1인 풀타임 메인테이너로 운영하고 있습니다. * **최근 기술적 성과:** 2025년에는 네트워크 레이어(node:net)에서 동작하는 새로운 'Interceptors' 아키텍처를 도입하고, 사용자 요청이 많았던 서버-전송 이벤트(SSE) 지원 기능을 추가했습니다. * **미래 로드맵:** 2026년에는 기술적 난제가 많았던 '원격 요청 가로채기(Remote request interception)' 기능을 완성하고, 요청 가로채기 방식을 완전히 새롭게 정의하는 내부 아키텍처 개편을 단행할 계획입니다. * **개발자 지원:** 지원금은 메인테이너의 생계 유지뿐만 아니라, 외부 기여자들이 지속적으로 프로젝트에 참여할 수 있도록 재정적으로 보상하는 방안을 마련하는 데 사용됩니다. ### 오픈소스 생태계 지원의 다양성 * **조직 규모의 차이:** FFmpeg과 Xiph.Org는 다수의 메인테이너가 참여하는 대규모 프로젝트인 반면, MSW는 개인 개발자가 주도하는 프로젝트입니다. 스포티파이는 규모와 상관없이 생태계에 끼치는 영향력을 기준으로 지원 대상을 선정했습니다. * **기업의 역할 확대:** 프로젝트 관계자들은 기업들이 'Open Source Pledge'와 같은 이니셔티브에 참여하여 오픈소스 소프트웨어를 단순 소비하는 주체에서 지원하는 주체로 변화해야 한다고 입을 모았습니다. 기업이 오픈소스를 활용해 비즈니스를 운영한다면, 해당 프로젝트의 지속 가능성을 위해 실질적인 자금을 투입하는 것은 선택이 아닌 필수적인 투자입니다. FFmpeg과 같은 기반 기술뿐만 아니라 MSW처럼 개발 생산성을 높여주는 도구들에 대해서도 정기적인 후원과 관심을 기울이는 것이 생태계 전체의 건강함을 유지하는 길입니다.