UltimaDL — Pipeline 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.