# automatic-ripping-machine/automatic-ripping-machine

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/automatic-ripping-machine-automatic-ripping-machine).**

4,595 stars · 442 forks · Python · mit

## Links

- GitHub: https://github.com/automatic-ripping-machine/automatic-ripping-machine
- Homepage: https://b3n.org/automatic-ripping-machine
- awesome-repositories: https://awesome-repositories.com/repository/automatic-ripping-machine-automatic-ripping-machine.md

## Topics

`automatic` `blu-ray` `cd` `disc` `dvd` `emby` `hacktoberfest` `handbrake` `handbrakecli` `headless` `makemkv` `movie` `python` `rip` `ripper` `transcode`

## Description

Automatic Optical Disc Ripping Server is a headless system that detects inserted CDs, DVDs, and Blu-rays to automatically extract media, transcode video, and eject discs. It functions as a multi-drive media digitizer using a concurrent processing pipeline to rip and transcode media from several optical drives simultaneously without queuing.

The system includes an asynchronous video transcoding pipeline that batches conversion tasks to run during scheduled off-peak hours. It also serves as a media server automation tool, fetching metadata from online APIs to name folders and trigger library rescans.

Broad capabilities cover optical media digitization, including audio CD ripping and video disc extraction, as well as the creation of full ISO image backups for data discs. The system provides a headless disc management interface via a RESTful web control surface for monitoring active jobs and logs, alongside a notification system that broadcasts job completions through a message bus to push notification adapters.

## Tags

### Graphics & Multimedia

- [Optical Disc Rippers](https://awesome-repositories.com/f/graphics-multimedia/optical-disc-rippers.md) — Automatically identifies inserted optical discs and extracts their content to a designated server directory. ([source](https://cdn.jsdelivr.net/gh/automatic-ripping-machine/automatic-ripping-machine@main/README.md))
- [Audio CD Ripping](https://awesome-repositories.com/f/graphics-multimedia/audio-cd-ripping.md) — Extracts audio tracks from physical CDs and encodes them into lossless or compressed digital formats. ([source](https://b3n.org/automatic-ripping-machine))
- [Batch Video Processing](https://awesome-repositories.com/f/graphics-multimedia/batch-video-processing.md) — Implements a batch processing system that converts ripped video files into target formats during scheduled off-peak hours.
- [Video Disc Ripping](https://awesome-repositories.com/f/graphics-multimedia/video-disc-ripping.md) — Extracts content from Blu-rays and DVDs and transcodes the results into digital video files. ([source](https://b3n.org/automatic-ripping-machine))
- [Automated Transcoding Workflows](https://awesome-repositories.com/f/graphics-multimedia/video-production/video-editing/media-transcoders/automated-transcoding-workflows.md) — Provides automated workflows for converting ripped video files into specific digital formats to optimize system resources.
- [ISO Image Archiving](https://awesome-repositories.com/f/graphics-multimedia/optical-disc-rippers/iso-image-archiving.md) — Creates complete ISO image backups of non-media optical discs to preserve their original structure.
- [ISO Image Backups](https://awesome-repositories.com/f/graphics-multimedia/optical-disc-rippers/iso-image-backups.md) — Creates complete ISO image backups of non-video and non-audio optical media to preserve original structure. ([source](https://b3n.org/automatic-ripping-machine))
- [Parallel Media Processing](https://awesome-repositories.com/f/graphics-multimedia/parallel-media-processing.md) — Processes media from several optical drives simultaneously to rip and transcode content independently without queuing. ([source](https://b3n.org/automatic-ripping-machine))
- [Scheduled Batching](https://awesome-repositories.com/f/graphics-multimedia/video-production/video-editing/media-transcoders/remote-transcoding-workers/scheduled-batching.md) — Implements a batching system that queues completed rips for transcoding during configurable off-peak hours to optimize system resources.
- [Transcode Batchers](https://awesome-repositories.com/f/graphics-multimedia/video-production/video-editing/media-transcoders/transcode-batchers.md) — Accumulates rip completions into a batch and triggers transcoding jobs during configured off-peak hours.

### Business & Productivity Software

- [Optical Drive Multiplexers](https://awesome-repositories.com/f/business-productivity-software/digitization-pipelines/media-digitizers/optical-drive-multiplexers.md) — Manages a concurrent processing pipeline that rips and transcodes media from several optical drives simultaneously.

### Content Management & Publishing

- [Media Automation Tools](https://awesome-repositories.com/f/content-management-publishing/media-management/media-automation-tools.md) — Automates media library management by fetching metadata from online APIs to name folders and trigger server rescans.
- [Headless](https://awesome-repositories.com/f/content-management-publishing/media-management/media-servers/headless.md) — Operates as a headless media server that can be managed and monitored remotely via a web-based interface.
- [Library Organization Automation](https://awesome-repositories.com/f/content-management-publishing/media-management/media-servers/library-organization-automation.md) — Automates the naming of ripped files and folders using online metadata to ensure compatibility with media server software.
- [Metadata-Driven Directory Naming](https://awesome-repositories.com/f/content-management-publishing/metadata-tagging/metadata-driven-directory-naming.md) — Automatically renames output folders based on metadata lookups to match media server naming standards.

### Operating Systems & Systems Programming

- [Kernel Event Triggers](https://awesome-repositories.com/f/operating-systems-systems-programming/kernel-event-triggers.md) — Monitors kernel udev events to immediately trigger ripping workflows upon detecting a disc insertion.
- [Concurrent Hardware Management](https://awesome-repositories.com/f/operating-systems-systems-programming/concurrent-hardware-management.md) — Manages multiple optical drives simultaneously by assigning each to a dedicated worker thread for independent disc cycles.
- [Multi-Drive Orchestration](https://awesome-repositories.com/f/operating-systems-systems-programming/drive-enumeration/multi-drive-orchestration.md) — Manages multiple optical drives simultaneously to digitize a large library of discs without manual intervention.
- [Hardware Resource Multiplexing](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-resource-multiplexing.md) — Assigns each optical drive to a dedicated worker thread to enable simultaneous ripping across multiple devices.

### Security & Cryptography

- [Media Metadata Integration](https://awesome-repositories.com/f/security-cryptography/integration-detail-retrieval/media-metadata-integration.md) — Retrieves titles and category information from external APIs to ensure output compatibility with media server software. ([source](https://cdn.jsdelivr.net/gh/automatic-ripping-machine/automatic-ripping-machine@main/README.md))

### Software Engineering & Architecture

- [Headless Controllers](https://awesome-repositories.com/f/software-engineering-architecture/tool-exposure-interfaces/device-control-interfaces/headless-controllers.md) — Provides a RESTful web interface for the remote monitoring and configuration of the headless ripping server.
- [Metadata-Driven Folder Naming](https://awesome-repositories.com/f/software-engineering-architecture/naming-conventions/metadata-driven-folder-naming.md) — Automatically renames output folders based on external API lookups to match media server naming conventions.
- [Pipeline Architectures](https://awesome-repositories.com/f/software-engineering-architecture/pipeline-architectures.md) — Employs a decoupled pipeline architecture that separates ripping, transcoding, and metadata tasks into independent worker processes.

### System Administration & Monitoring

- [Job Monitoring Tools](https://awesome-repositories.com/f/system-administration-monitoring/job-monitoring-tools.md) — Provides a browser interface to monitor active tasks, view system logs, and update job configurations. ([source](https://cdn.jsdelivr.net/gh/automatic-ripping-machine/automatic-ripping-machine@main/README.md))
- [Server Management Interfaces](https://awesome-repositories.com/f/system-administration-monitoring/server-management-interfaces.md) — Ships a web-based dashboard for remote monitoring of rip jobs, system logs, and server configuration.

### Web Development

- [HTTP Control Interfaces](https://awesome-repositories.com/f/web-development/distributed-crawler-orchestrators/http-control-interfaces.md) — Exposes an HTTP API for monitoring and controlling rip jobs, logs, and configuration on a headless server.
