브라우저에서 구동되는 비디오 편집기, 개인 정보 보호에 초점!
브라우저 기반 비디오 편집기 VidStudio는 파일 업로드 없이 모든 편집을 클라이언트 측에서 처리하여 개인 정보 보호(Privacy)를 강화함.
WebCodecs를 활용한 프레임 디코딩(Frame Decoding)과 WebAssembly로 컴파일된 FFmpeg를 통한 인코딩(Encoding)으로 성능을 확보함.
LGPL 라이선스(License)를 가진 FFmpeg의 사용과 관련하여 오픈소스 라이선스(Open Source License) 위반 가능성에 대한 논쟁이 발생함.
성능 최적화(Performance Optimization), 특히 대용량 파일 처리 및 다양한 비디오 형식 지원에 대한 기술적 질문과 개선 요구가 제기됨.
FFmpeg 라이선스 문제와 오픈소스 준수
커뮤니티에서는 FFmpeg의 LGPL 2.1 라이선스(License) 사용과 관련하여 VidStudio가 라이선스 조건을 준수하는지에 대한 의문을 제기했다. 특히, VidStudio가 클라이언트 측에서 실행되는 소프트웨어를 배포하는 방식이 LGPL의 의무 조항을 위반할 수 있다는 지적이다. 이는 오픈소스 라이선스(Open Source License) 준수 여부가 개발자의 중요한 책임임을 시사한다.
WebCodecs 및 FFmpeg를 활용한 성능 최적화
VidStudio는 WebCodecs를 사용하여 프레임 디코딩(Frame Decoding)을 처리하고, WebAssembly로 컴파일된 FFmpeg를 통해 인코딩(Encoding)을 수행한다. 특히, WebCodecs는 하드웨어 디코더를 활용하여 빠른 탐색(Fast Seeking)을 가능하게 한다. 하지만, 디코더 재초기화(Decoder Reinitialization)로 인한 성능 저하 문제와 다양한 컨테이너 형식 지원의 어려움이 지적되었다.
클라이언트 측 비디오 편집의 기술적 트레이드오프
VidStudio는 서버 업로드 없이 모든 처리를 클라이언트 측에서 수행하여 데이터 미저장 정책(Zero-Retention Policy)을 구현했다. 하지만, 대용량 파일 처리 및 다양한 비디오 형식 지원에 대한 기술적 어려움이 존재한다. IndexedDB를 사용하여 프로젝트를 저장하고, Web Workers를 통해 UI 응답성을 유지하는 등, 성능과 사용자 경험(User Experience) 사이의 트레이드오프를 고려한 설계가 돋보인다.
다양한 비디오 형식 지원 및 10비트 비디오 문제
VidStudio는 다양한 비디오 형식 지원에 대한 문제와 10비트 비디오(10-bit Video) 지원 부족에 대한 지적이 있었다. 특히, WEBM 형식의 오디오 디코딩 실패와 10비트 비디오 임포트(Import) 불가 문제는 타겟 유저(Target Audience)의 사용성을 저해할 수 있다. 이는 비디오 편집기의 핵심 기능(Core Feature)인 형식 지원의 중요성을 강조한다.