Skip to main content

BD-to-AVP 3D Blu-ray Disc to Apple Vision Pro README

Introduction

This tool processes 3D video content from Blu-ray discs, ISO images, or MKV files, creating a final video file compatible with the Apple Vision Pro. It uses FFmpeg, MakeMKV, and Wine for video extraction, audio transcoding, and video stream merging to convert from Mpeg 4 MVC 3D video to MV-HEVC 3D video. The tool also injects 360° metadata into the video file for spatial media playback.

Quick install (or update)

To quickly install or update BD_to_AVP, run the following command in your terminal:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/cbusillo/BD_to_AVP/release/installer.sh)"

Prerequisites

Ensure the following are installed on your Mac (If not using the Quick Install):

  • Apple Silicon Mac: A Mac with Apple Silicon, such as the M1, M1 Pro, or M1 Max (Maybe, installer currently requires Apple Silicon. If anyone can confirm that spatial-media-kit-tool works on Intel Macs, I can remove this requirement)
  • macOS Sonoma: The latest version of macOS.
  • Rosetta 2: A compatibility layer allowing Intel-based applications to run on Apple Silicon Macs.
  • Python 3.12: The latest version of Python.
  • Homebrew: The missing package manager for macOS (or Linux).
  • FFmpeg: A complete, cross-platform solution to record, convert, and stream audio and video.
  • Wine: A free and open-source compatibility layer allowing Windows programs to run on Unix-like operating systems.
  • MakeMKV: For converting disc video content into MKV files.
  • spatial-media-kit-tool: A tool for injecting 360° metadata into video files.
  • MP4Box: A multimedia packager available for Windows, Mac, and Linux.
  • MKVToolNix: A set of tools to create, alter, and inspect Matroska files.

Manual Installation (Out of date)

To set up your macOS environment for video processing, including creating and handling 3D video content, follow these steps to install the necessary tools using Homebrew and manual installation. This includes the installation of Homebrew itself, FFmpeg for video encoding and decoding, Wine for running Windows applications, MakeMKV for ripping Blu-ray and DVD to MKV, spatial-media-kit-tool for handling spatial media, and MP4Box for multimedia packaging.

# Install Rosetta 2
/usr/sbin/softwareupdate --install-rosetta --agree-to-license

# Install Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# Install FFmpeg, MakeMKV, MP4Box, mkvtoolnix and Python 3.12
brew install ffmpeg makemkv mp4box mkvtoolnix python@3.12 --no-quarantine 

# Install Wine
brew tap homebrew/cask-versions
brew install --cask --no-quarantine wine-stable

# Ensure Python 3.12 is correctly installed then create a virtual environment
python3.12 -m pip install --upgrade pip
python3.12 -m venv ~/.bd_to_avp_venv

# Activate the virtual environment and install BD_to_AVP
source ~/.bd_to_avp_venv/bin/activate
pip install bd_to_avp

# Create a symbolic link to the bd-to-avp command
ln -s ~/.bd_to_avp_venv/bin/bd-to-avp /opt/homebrew/bin/bd-to-avp

Usage

Navigate to the tool's directory in your terminal and execute the command with the required and optional parameters:

Command Syntax

bd-to-avp --source <source> [--source-folder <source-folder>] [options]

Parameters

  • --source: Source for a single disc number, MKV file path, or ISO image path (required).
  • --source-folder: Source folder path. This option will recurively scan for image files or mkv files. Will take precedence over --source if both are provided.
  • --remove-original: Remove original file after processing.
  • --overwrite: Overwrite existing output file.
  • --keep-files: Keep intermediate files (disabled by default).
  • --output-root-folder: Output folder path. Defaults to the current directory.
  • --transcode-audio: Enable audio transcoding to AAC (disabled by default).
  • --audio-bitrate: Audio bitrate for transcoding in kb/s do not include unit (default: "384").
  • --left-right-bitrate: Bitrate for left and right views in Mb/s do not include unit (default: "20").'
  • --mv-hevc-quality: Quality factor for MV-HEVC encoding (default: "75").
  • --fov: Horizontal field of view for MV-HEVC (default: "90").
  • --frame-rate: Video frame rate (auto-detected if not provided).
  • --resolution: Video resolution (auto-detected if not provided).
  • --swap-eyes: Swap left and right views (disabled by default).
  • --start-stage: Start processing at a specific stage.
  • --output-commands: Output commands used to console.
  • --software-encoder: Use software encoder for MV-HEVC encoding (disabled by default).
  • --skip-subtitles: Skip subtitle extraction (disabled by default).

Stage Names

  • CREATE_MKV
  • EXTRACT_MVC_AUDIO_AND_SUB
  • CREATE_LEFT_RIGHT_FILES
  • COMBINE_TO_MV_HEVC
  • TRANSCODE_AUDIO
  • CREATE_FINAL_FILE
  • MOVE_FILES

Examples

Process a Blu-ray disc:

bd-to-avp --source disc:0 --output-root-folder /path/to/output

Process an ISO image:

bd-to-avp --source /path/to/movie.iso --output-root-folder /path/to/output

Process an MKV file:

bd-to-avp --source /path/to/movie.mkv --output-root-folder /path/to/output --transcode-audio

Contribution

Contribute to the project by submitting pull requests or opening issues for bugs and feature requests.

Acknowledgements

Big thanks to:

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bd_to_avp-0.1.41.tar.gz (59.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

bd_to_avp-0.1.41-py3-none-any.whl (60.1 MB view details)

Uploaded Python 3

File details

Details for the file bd_to_avp-0.1.41.tar.gz.

File metadata

  • Download URL: bd_to_avp-0.1.41.tar.gz
  • Upload date:
  • Size: 59.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.5.0-1021-azure

File hashes

Hashes for bd_to_avp-0.1.41.tar.gz
Algorithm Hash digest
SHA256 017c22b73ac980dea458876feafdcd83d73fd5990b8875c7795acf908fd60252
MD5 863b608a35ffd7e0e7ca4bc443e9c863
BLAKE2b-256 de59ab645b3d209b7e8acaaf1ec9ac504d53ff4b62dc6f914b6eb39cf864f699

See more details on using hashes here.

File details

Details for the file bd_to_avp-0.1.41-py3-none-any.whl.

File metadata

  • Download URL: bd_to_avp-0.1.41-py3-none-any.whl
  • Upload date:
  • Size: 60.1 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.5.0-1021-azure

File hashes

Hashes for bd_to_avp-0.1.41-py3-none-any.whl
Algorithm Hash digest
SHA256 c9aea7328265861153d3007b139b6a700d80e8f11f56d5fca67fa7d62fcd901e
MD5 a4cb1a967e4e118e564d5a88567bdf78
BLAKE2b-256 0850fbfc490507390d1760da394804675775dca46c7518acc3daa01c0513a93e

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page