Skip to content

eliel9012/saturn-video-builder

Repository files navigation

Saturn Video Builder

English

Linux-first pipeline for Raspberry Pi 5 / Debian ARM64 that converts a modern video into a bootable Sega Saturn video disc, without depending on Windows.

What It Uses

  • FFmpeg to generate MOV with Cinepak video and PCM audio
  • SegaSaturnFilmTools to convert MOV into CPK/FILM
  • Cinepak Movie Disc as the Saturn-ready playback disc template
  • mkisofs to generate the final disc image

Repository Layout

~/saturn_video_builder/
├── build_saturn_video_disc.sh
├── config.json
├── README.md
├── input/
├── logs/
├── output/
├── scripts/
└── tools/

Main output layout:

output/
  DISCO_9/
    probe/
    intermediates/
    segments/
    saturn_disc/
    saroo/
    logs/

Usage

cd ~/saturn_video_builder
chmod +x build_saturn_video_disc.sh scripts/*.sh
./build_saturn_video_disc.sh

To use a different input file, edit config.json.

Pipeline Summary

  1. checks Debian dependencies
  2. downloads required Saturn tooling on demand
  3. probes the source video
  4. generates a 5-minute validation sample
  5. segments the full video
  6. converts each segment to Cinepak MOV and then CPK
  7. injects the CPK files into the Saturn disc template
  8. generates ISO
  9. generates a practical BIN/CUE package for Saroo

Saturn Notes

  • without a VCD card, the realistic Linux path is still Cinepak/FILM/CPK
  • the player works best with videos up to 320x240, up to 30 fps, and short numbered *.CPK files
  • segment sizing may be auto-adjusted to remain within Saturn-safe limits

Português

Pipeline Linux-first para Raspberry Pi 5 / Debian ARM64 que converte vídeo moderno em disco de vídeo bootável de Sega Saturn, sem depender de Windows.

Ferramentas Usadas

  • FFmpeg para gerar MOV com vídeo Cinepak e áudio PCM
  • SegaSaturnFilmTools para converter MOV em CPK/FILM
  • Cinepak Movie Disc como template de playback pronto para Saturn
  • mkisofs para gerar a imagem final do disco

Estrutura do Repositório

~/saturn_video_builder/
├── build_saturn_video_disc.sh
├── config.json
├── README.md
├── input/
├── logs/
├── output/
├── scripts/
└── tools/

Estrutura principal da saída:

output/
  DISCO_9/
    probe/
    intermediates/
    segments/
    saturn_disc/
    saroo/
    logs/

Uso

cd ~/saturn_video_builder
chmod +x build_saturn_video_disc.sh scripts/*.sh
./build_saturn_video_disc.sh

Para usar outro arquivo de entrada, edite config.json.

Resumo do Pipeline

  1. verifica dependências do Debian
  2. baixa as ferramentas de Saturn sob demanda
  3. analisa o vídeo de origem
  4. gera uma amostra de validação de 5 minutos
  5. segmenta o vídeo completo
  6. converte cada segmento para MOV Cinepak e depois CPK
  7. injeta os arquivos CPK no template do disco Saturn
  8. gera ISO
  9. gera um pacote BIN/CUE pragmático para Saroo

Observações sobre o Saturn

  • sem VCD card, a rota prática no Linux continua sendo Cinepak/FILM/CPK
  • o player funciona melhor com vídeos até 320x240, até 30 fps e arquivos *.CPK curtos e numerados
  • o tamanho dos segmentos pode ser ajustado automaticamente para permanecer dentro de limites seguros para o Saturn

About

Linux-first Sega Saturn video disc builder for Saroo using FFmpeg, CPK/FILM tools, and automated ISO/BIN/CUE generation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors