Repolode
JMS1717

JMS1717/8mb.local

FFmpeg로 GPU 또는 CPU 인코딩을 사용해 동영상을 목표 파일 크기로 줄이는 셀프 호스팅 압축기입니다.

대체할 수 있는 제품:HandBrake

스타
920
포크
49
열린 이슈
0
마지막 커밋
20일 전

어떤 프로젝트인가요?

8mb.local은 셀프 호스팅 동영상 압축기입니다. 파일을 추가하고 8 MB, 25 MB, 50 MB 등의 목표 크기를 선택하면 앱이 해당 크기에 맞춰 동영상을 인코딩합니다. 출력 형식으로 AV1, HEVC, H.264를 선택할 수 있으며, 컨테이너는 MP4 또는 MKV를 지원합니다.

NVIDIA NVENC, Intel Quick Sync, AMD AMF, Apple VideoToolbox, Linux VAAPI, Android MediaCodec 하드웨어 인코딩을 지원합니다. GPU나 드라이버가 인코딩을 지원하지 않으면 CPU 인코딩으로 자동 전환됩니다. 시작 시 실제 인코딩을 실행해 인코더를 확인합니다. 작업 진행 상황과 FFmpeg 로그는 SvelteKit 웹 UI에 실시간으로 표시되며, 대기열에서 여러 파일 업로드, 취소, 시간 범위 지정 트리밍을 지원합니다.

프로젝트는 NVIDIA 및 VAAPI Compose 프로필을 포함한 Docker 이미지, WebView2 기반 Windows 설치 프로그램, macOS arm64 빌드, 독립 실행형 Android 앱으로 제공됩니다. 백엔드는 FastAPI, Celery 워커, Redis로 구성되어 있습니다.

핵심 기능

  • 01목표 파일 크기를 지정할 수 있으며 출력이 목표보다 2% 넘게 크면 다시 인코딩합니다
  • 02CPU 대체 인코딩을 지원하며 NVENC, Quick Sync, AMF, VideoToolbox, VAAPI, MediaCodec 하드웨어 인코딩을 사용할 수 있습니다
  • 03MP4 또는 MKV 컨테이너로 AV1, HEVC, H.264 출력을 지원합니다
  • 04웹 UI에서 진행 상황, 비트레이트, FFmpeg 로그를 실시간으로 확인할 수 있습니다
  • 05여러 파일 업로드, 대기열 실시간 관리, 시간 기준 트리밍을 지원합니다
  • 06해상도 제한과 오디오 비트레이트를 설정하고 코덱 표시 여부를 조정할 수 있습니다

활용 사례

  • 이메일이나 채팅의 첨부 파일 크기 제한에 맞게 동영상 클립 크기를 줄이는 경우
  • Docker를 사용해 홈 서버나 NAS에서 개인용 압축기를 실행하는 경우
  • 동영상을 서버에 업로드하지 않고 Android에서 휴대폰 동영상을 압축하는 경우
  • Windows 또는 Apple Silicon 컴퓨터에서 녹화 파일을 일괄 압축하는 경우

빠른 시작

  1. 1

    NVIDIA GPU를 지원하는 Docker 이미지를 가져와 실행합니다

    docker run -d --name 8mblocal --gpus all -e NVIDIA_DRIVER_CAPABILITIES=compute,video,utility -p 8001:8001 -v ./uploads:/app/uploads -v ./outputs:/app/outputs jms1717/8mblocal:latest
  2. 2

    또는 CPU 전용 Docker 이미지를 실행합니다

    docker run -d --name 8mblocal -p 8001:8001 -v ./uploads:/app/uploads -v ./outputs:/app/outputs jms1717/8mblocal:latest
  3. 3

    브라우저에서 웹 UI를 엽니다

사용 전 알아둘 점

  • README의 GPU 설정에는 하드웨어 인코딩을 위한 NVIDIA Container Toolkit과 호환되는 NVIDIA 드라이버가 필요합니다.
  • README에는 명시적인 오픈소스 라이선스가 나와 있지 않습니다. 라이선스 필드는 지정되지 않았습니다(NOASSERTION).

토픽

자주 묻는 질문

8mb.local은(는) 무엇인가요?
FFmpeg로 GPU 또는 CPU 인코딩을 사용해 동영상을 목표 파일 크기로 줄이는 셀프 호스팅 압축기입니다. 8mb.local은 셀프 호스팅 동영상 압축기입니다. 파일을 추가하고 8 MB, 25 MB, 50 MB 등의 목표 크기를 선택하면 앱이 해당 크기에 맞춰 동영상을 인코딩합니다. 출력 형식으로 AV1, HEVC, H.264를 선택할 수 있으며, 컨테이너는 MP4 또는 MKV를 지원합니다.
8mb.local은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
8mb.local은(는) Other 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
8mb.local은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. 8mb.local의 마지막 커밋은 2026년 9월 30일입니다.
8mb.local은(는) 어디에 사용할 수 있나요?
이메일이나 채팅의 첨부 파일 크기 제한에 맞게 동영상 클립 크기를 줄이는 경우 Docker를 사용해 홈 서버나 NAS에서 개인용 압축기를 실행하는 경우 동영상을 서버에 업로드하지 않고 Android에서 휴대폰 동영상을 압축하는 경우 Windows 또는 Apple Silicon 컴퓨터에서 녹화 파일을 일괄 압축하는 경우
8mb.local는 어떻게 설치하나요?
NVIDIA GPU를 지원하는 Docker 이미지를 가져와 실행합니다: docker run -d --name 8mblocal --gpus all -e NVIDIA_DRIVER_CAPABILITIES=compute,video,utility -p 8001:8001 -v ./uploads:/app/uploads -v ./outputs:/app/outputs jms1717/8mblocal:latest 또는 CPU 전용 Docker 이미지를 실행합니다: docker run -d --name 8mblocal -p 8001:8001 -v ./uploads:/app/uploads -v ./outputs:/app/outputs jms1717/8mblocal:latest 브라우저에서 웹 UI를 엽니다
8mb.local은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/JMS1717/8mb.local

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트