← Volver a proyectos

UltimaDLPipeline de medios sin disco, en Rust

Pipeline de medios sin disco, en Rust

UltimaDL

  • Rust
  • yt-dlp
  • FFmpeg
  • std::process pipes
  • anyhow

Resumen

Un pipeline de YouTube-a-audio por línea de comandos en Rust. Conecta yt-dlp directo con FFmpeg por tuberías en memoria, así la conversión a MP3 ocurre sin que ningún archivo intermedio toque el disco.

Arquitectura

yt-dlpstream
Rust pipein-memory
FFmpeg→ MP3

Lo clave

  • Arquitectura en streaming: stdout de yt-dlp → tubería de Rust → stdin de FFmpeg, todo en memoria — huella de RAM constante sin importar la duración.
  • ~52× tiempo real: un stream de 6 horas se convierte a MP3 en menos de 7 minutos.
  • Sin IO de disco para el intermedio: rápido en discos lentos y sin nada que limpiar después.
  • Sobre std::process + anyhow; una herramienta pequeña, de un solo propósito y con pocas dependencias.