Ir al contenido
yt-dlp

Generador de comandos yt-dlp para Twitch

Crea un comando de yt-dlp para VOD, clips y directos de Twitch, con las opciones que hacen viables las grabaciones largas.

Opcional. Si lo dejas vacío, el comando termina en URL para que la rellenes tú.

Tu comando

yt-dlp --merge-output-format mp4 -o '%(uploader)s - %(title)s.%(ext)s' -N 4 --live-from-start https://www.twitch.tv/videos/1234567890
Básico

Solo audio extrae la pista sonora y descarta el vídeo.

Vídeo y calidad

Limita la altura. yt-dlp sigue eligiendo la mejor pista igual o por debajo.

El tipo de archivo en el que se fusionan las pistas de vídeo y audio separadas.

Opciones avanzadas (3)

Sustituye a la lista de calidad. Para quien ya conoce la sintaxis de formatos.

Reempaqueta las pistas sin recodificar. Rápido y sin pérdida.

Recodifica el vídeo. Lento y con pérdida: solo cuando remux no sirva.

Audio

El archivo al que se convierte el audio.

VBR da la mejor relación tamaño-calidad; los bitrates fijos son más previsibles.

Subtítulos

Incrustar los mete dentro del vídeo; guardar escribe un .srt aparte junto a él.

Separados por comas. Usa all para todos los idiomas disponibles.

Listas y canales

Qué hacer cuando la URL pertenece a la vez a un vídeo y a una lista.

Funcionan rangos y listas, por ejemplo 1-10,15 o -5::2 para uno de cada dos desde el final.

Opciones avanzadas (1)

Anota lo ya descargado para que una nueva ejecución lo omita. Es la forma de mantener un canal sincronizado.

Fragmentos y capítulos
Opciones avanzadas (2)

Un rango como *00:01:30-00:03:00, o el nombre de un capítulo. El asterisco inicial indica que es una marca de tiempo.

Metadatos y portada
Opciones avanzadas (3)
SponsorBlock

Corta del archivo los fragmentos marcados por la comunidad, según los datos de SponsorBlock.

Opciones avanzadas (1)

Conserva los fragmentos pero los marca, para que los saltes tú.

Archivos y carpetas

Los campos van en %(...)s. Las barras crean carpetas.

Opciones avanzadas (4)

Dónde se escriben los archivos. Combínalo con la plantilla de arriba para crear subcarpetas.

Longitud máxima del nombre de archivo, en caracteres.

Filtros
Opciones avanzadas (5)

AAAAMMDD, o una fecha relativa como now-1month.

AAAAMMDD, o una fecha relativa.

Omite lo más pequeño. Acepta 5M, 500K y similares.

Omite lo más grande.

Número de archivos a descargar antes de detenerse.

Red

Por ejemplo 2M o 500K. Útil cuando necesitas el resto del ancho de banda.

Opciones avanzadas (5)

Acelera las pistas fragmentadas. Cuatro es un punto de partida razonable.

Cuántas veces reintentar una parte fallida. Se admite infinite.

URL de proxy HTTP, HTTPS o SOCKS.

Hace que las peticiones parezcan de un navegador real. Es la solución habitual a un 403 repentino.

Sesión y cookies

Lee directamente tu sesión. Necesario para contenido privado, con restricción de edad o solo para miembros.

Opciones avanzadas (1)

Un cookies.txt en formato Netscape exportado desde tu navegador.

Directos
Opciones avanzadas (2)

Consulta hasta que empiece un directo programado. MIN-MAX segundos entre comprobaciones.

Soluciones alternativas
Opciones avanzadas (3)

Obsoleto en favor de --add-headers. Se mantiene porque muchas guías antiguas siguen usándolo.

Obsoleto en favor de --add-headers.

Opciones específicas de cada sitio, por ejemplo youtube:player_client=web.

Salida y depuración
Opciones avanzadas (2)
Restablecer

VOD, clips y directos

Los VOD de Twitch son largos, así que los fragmentos en paralelo marcan una diferencia real, y un rango de tiempo suele ser mejor que descargar ocho horas para quedarte con cinco minutos.

Para los directos, grabar-desde-el-principio recupera el inicio mientras Twitch lo conserve. Elige MKV: un MKV interrumpido normalmente sigue siendo reproducible, mientras que un MP4 cortado a mitad de escritura a menudo no.

Twitch sirve los VOD como segmentos HLS, y su CDN es generoso — el límite práctico es tu conexión, y por eso los fragmentos en paralelo ayudan de verdad aquí donde en Instagram estorban. Los VOD solo para suscriptores necesitan cookies de una cuenta suscrita al canal; una sesión que no puede verlo no puede descargarlo. Los destacados son entradas separadas, no sublistas del VOD — búscalos por sus propias URL.

Los clips son su propio extractor con su propio techo — un clip se queda en la calidad de la fuente de la que se cortó, a menudo 1080p60, y la URL del clip no te dará el VOD completo del que proviene. Para conservar un tramo de un VOD, descarga el VOD y corta en local, o usa el rango de tiempo: --download-sections toma una ventana de marcas de tiempo sin traer ocho horas para quedarte cinco minutos, y casa de forma natural con los metadatos de capítulos.

La publicidad antes iba incrustada en los segmentos de los VOD de Twitch — el extractor de Twitch de yt-dlp ahora la recorta, pero solo en versiones recientes, así que un binario viejo produce una grabación con cortes publicitarios. Actualiza si un VOD tiene cortes sin explicación. El muro de suscripción es la otra frontera: ninguna opción alcanza un VOD solo para suscriptores sin la sesión, y no hay forma de fingir una.

Sobre el chat: Twitch guarda el chat como un artefacto aparte, y yt-dlp lo guarda como JSON con --write-subs redirigido a él — el archivo no es un formato de subtítulo, y las herramientas que renderizan el chat en vídeo son un paso aparte. Todo lo demás sigue la forma que esperas: el archivo de registro para la sincronización continua de un canal, MKV para directos, MP4 para VODs, y el índice de lista solo cuando un elemento multiparte lo hace útil.

Preguntas frecuentes

¿Cómo descargo un VOD de Twitch?
Pasa la URL del VOD. Son largos, así que sube los fragmentos en paralelo para acelerarlo y usa un rango de tiempo si solo quieres una parte.
¿Puedo grabar un directo de Twitch?
Sí. Grabar-desde-el-principio captura desde el inicio en lugar del momento actual, cuando el directo lo permite. MKV soporta mejor una grabación interrumpida que MP4.
¿Funcionan los clips?
Sí, las URL de clip funcionan directamente y no necesitan opciones especiales.
¿Y los VOD solo para suscriptores?
Necesitas una sesión suscrita: --cookies-from-browser con la cuenta que tiene la suscripción.