Por que a conversao pode falhar?
Video privado, indisponivel, bloqueio de rede, timeout ou ausencia de FFmpeg/yt-dlp no servidor.
Node.js + yt-dlp + FFmpeg
Mesmo layout do projeto anterior, agora com backend completo para analisar video, baixar e converter formatos.
Cole a URL, analise os metadados e baixe no formato desejado.
Pronto para analisar.
O backend usa a rota POST /analyze para consultar metadados via yt-dlp -J. Na rota POST /convert, o video e baixado com yt-dlp e convertido com FFmpeg quando o formato final exige transcodificacao.
A aplicacao inclui validacao de dominio, limite de duracao, limite de tamanho, rate limit, fila de jobs e limpeza automatica de arquivos temporarios.
Video privado, indisponivel, bloqueio de rede, timeout ou ausencia de FFmpeg/yt-dlp no servidor.
Por padrao, 30 minutos. Ajuste via variavel MAX_VIDEO_DURATION_SEC.