← Voltar aos projetos

UltimaDLPipeline de mídia sem disco, em Rust

Pipeline de mídia sem disco, em Rust

UltimaDL

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

Resumo

Um pipeline de YouTube-para-áudio por linha de comando em Rust. Conecta o yt-dlp direto ao FFmpeg por pipes em memória, então a conversão para MP3 acontece sem nenhum arquivo intermediário tocar o disco.

Arquitetura

yt-dlpstream
Rust pipein-memory
FFmpeg→ MP3

Destaques

  • Arquitetura de streaming: stdout do yt-dlp → pipe de Rust → stdin do FFmpeg, tudo em memória — pegada de RAM constante independente da duração.
  • ~52× tempo real: um stream de 6 horas vira MP3 em menos de 7 minutos.
  • Sem IO de disco para o intermediário: rápido em discos lentos e sem nada para limpar depois.
  • Sobre std::process + anyhow; uma ferramenta pequena, de propósito único e com poucas dependências.