GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - negativeeddy/arm-sharp: C# tool for automatically ripping and encoding blu-ray and DVDs - port of automatic-ripping-machine with enhancements (Linux only)

BranchesTags
Open more actions menu

Latest commit

 

History

667 Commits
667 Commits

Folders and files

NameName
Last commit message
Last commit date
.agents/skills
.agents/skills
 
 
.devcontainer
.devcontainer
 
 
.github/workflows
.github/workflows
 
 
.opencode
.opencode
 
 
.vscode
.vscode
 
 
docs
docs
 
 
scripts
scripts
 
 
src
src
 
 
tests
tests
 
 
.dockerignore
.dockerignore
 
 
.gitignore
.gitignore
 
 
ARCHITECTURE.md
ARCHITECTURE.md
 
 
ArmRipper.slnLaunch
ArmRipper.slnLaunch
 
 
ArmRipper.slnx
ArmRipper.slnx
 
 
Directory.Build.props
Directory.Build.props
 
 
Dockerfile
Dockerfile
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
docker-compose.debug.yml
docker-compose.debug.yml
 
 
docker-compose.yml
docker-compose.yml
 
 
docker-entrypoint.sh
docker-entrypoint.sh
 
 
dotnet-tools.json
dotnet-tools.json
 
 
setup-host-dirs.sh
setup-host-dirs.sh
 
 
stop-all.sh
stop-all.sh
 
 

Repository files navigation

ARM Sharp

C# .NET 10 port of automatic-ripping-machine — a drop-in Docker replacement for optical disc ripping with feature parity.

Quick Start

# Run the CLI (disc identification + rip + transcode)
docker run --rm --privileged \
  -v /dev/sr0:/dev/sr0 \
  -v /opt/arm:/home/arm/media \
  ghcr.io/negativeeddy/arm-sharp:latest cli --device /dev/sr0

# Run the Web UI
docker run -d --privileged \
  -p 8080:8080 \
  -v /dev/sr0:/dev/sr0 \
  -v /opt/arm:/home/arm/media \
  ghcr.io/negativeeddy/arm-sharp:latest webui

Features

  • DVD rip: Identify → CRC64 → MakeMKV → HandBrake transcode → move → notify
  • Blu-ray rip: Identify → MakeMKV → HandBrake transcode → move → notify
  • Audio CD rip: MusicBrainz lookup → abcde rip
  • Data disc: dd-based raw rip
  • Web UI: ASP.NET Core MVC with real-time SignalR notifications, job history, log viewer, settings

Architecture

Project Description
ArmRipper.Core Business logic: identification, ripping, transcoding, metadata, notifications
ArmRipper.Cli Console entry point for headless operation
ArmRipper.WebUi ASP.NET Core MVC + Razor Pages web interface
ArmRipper.Core.Tests xUnit tests (52+ tests)

Configuration

Configuration is DB-first: runtime settings are stored as overrides in the database (ripper_settings) and always win. /etc/arm/config/arm.yaml is no longer loaded at startup — use the "Import ARM settings" action in the Settings UI to pull legacy ARM values into the DB once. appsettings.json supplies file defaults.

Key paths (configurable via arm.yaml):

  • Raw rips: /home/arm/media/raw
  • Transcoding: /home/arm/media/transcode
  • Completed: /home/arm/media/completed
  • Logs: /home/arm/logs
  • Database: /etc/arm/config/arm.db

Development

dotnet build      # 0 warnings, 0 errors
dotnet test       # 52/52 passing
dotnet run --project src/ArmRipper.Cli -- --device /dev/sr0 --test
dotnet run --project src/ArmRipper.WebUi

Docker Build

docker build -t arm-sharp .
docker run --rm arm-sharp cli --help
docker run --rm arm-sharp webui

GPU Passthrough

# NVIDIA
docker run --gpus all ...

# Intel QSV
docker run --device /dev/dri:/dev/dri ...

# AMD VAAPI
docker run --device /dev/dri:/dev/dri ...

License

MIT

About

C# tool for automatically ripping and encoding blu-ray and DVDs - port of automatic-ripping-machine with enhancements (Linux only)

Topics

blurayripdvdrip

Resources

Readme
MIT license
Activity

Stars

1 star

Watchers

0 watching

Forks

0 forks
Report repository

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.