He instalado youtube-dl en mi 14.04.
Puedo descargar videos siguiendo el comando,
$ youtube-dl [youtube-link]
Pero quiero saber cómo seleccionar la calidad de píxel disponible del video de YouTube ( es decir, 1080p, 720p, 480p, etc. ) .
En la descripción del software, dijeron que es posible (se muestra en la imagen a continuación), pero cómo hacerlo ...


manpágina: "youtube-dl ahora tiene por defecto la descarga de la calidad más alta disponible según lo informado por YouTube, que en algunos casos será 1080p o 720p".-f bestopción.Respuestas:
Para descargar un video, escriba la URL después del comando de la siguiente manera:
Para seleccionar la calidad del video , primero use la
-Fopción para enumerar los formatos disponibles, aquí hay un ejemplo,Aquí está la salida:
La mejor calidad es 22, así que úsala en
-f 22lugar de-Fdescargar el video MP4 con una resolución de 1280x720 como esta:O, opcionalmente, use los siguientes indicadores para descargar automáticamente las mejores pistas de audio y video que están disponibles en un solo archivo:
Si encuentra algún error durante el proceso de muxing o un problema con la selección de calidad de video, puede usar uno de los siguientes comandos:
o como Gabriel Staples señaló aquí , el siguiente comando generalmente seleccionará la mejor resolución de calidad de video de un solo archivo en lugar de la tasa de bits de calidad de video:
Estos comandos asegurarán que descargue el video mp4 de la más alta calidad y el audio m4a del video como un solo archivo o los fusionará nuevamente en un solo mp4 (usando
ffmpegen mi caso). Siffmpegoavconvno está disponible,youtube-dldebe recurrir al archivo único en-f best optionlugar del predeterminado.Haga clic aquí para obtener información más detallada y algunos ejemplos diferentes.
Además, haga clic para ver esta respuesta relacionada de Gabriel Staples.
Fuente: www.webupd8.org/2014/02/video-downloader-youtube-dl-gets.html
Fuente: github.com/rg3/youtube-dl
fuente
DASH. ¡Eso será injugable!DASH Video. Intenté descargar4K, pero todo está enDASHformato (DASHpermite que YouTube conserve el ancho de banda). Es radicalmente diferente, en su mayoría no se puede jugar.avconv. Demasiado lento para4K.Puede descargar 1080p usando
youtube-dl, pero necesita hacer un poco de trabajo extra. Por lo general, solo descargará 720p como máximo, incluso si puede ver 1080p en youtube.com.Ejecute con
-Fpara ver los formatos disponibles:Tenga en cuenta que
youtube-dlha etiquetado la última opción 1280x720 como la "mejor" calidad y eso es lo que descargará de forma predeterminada, pero que la línea que comienza con 137 es en realidad de mayor calidad 1920x1080. Youtube ha separado las transmisiones de video y audio para las líneas etiquetadas como DASH, por lo que también debemos elegir el audio de la más alta calidad, que en este caso es la línea que comienza con 141. Luego volvemos a ejecutaryoutube-dlesta vez especificando el audio y el video:y descargará el video 1080p y lo fusionará automáticamente con el audio de la más alta calidad. También debería eliminar automáticamente las partes descargadas por separado. Este método es un poco de trabajo extra, pero le dará los mejores resultados.
fuente
DASH audio , opus @160koDASH audio 126k , audio@128k (44100Hz), 1.79MiBoDASH audio 127k , m4a_dash container, aac @128k (44100Hz), 1.94MiB. Tuve que elegir, pero no estoy seguro acerca de la calidad, o quizás la compatibilidad.--ffmpeg-locationen%APPDATA%\youtube-dl\config.txtel directorio donde está instalado avconv / ffmpeg. Si tiene un sistema de gama baja, es posible que también desee-f bestvideo[fps<=30]+bestaudioallí, para evitar videos de 60 fps.Para seleccionar resoluciones específicas, puede especificar el tamaño y la calidad de audio para que se seleccionen automáticamente, por lo que para 480p :
con
bestvideo[height<=720]+bestaudio/best[height<=720]para 720p, etc. Esto se puede agregar al archivo de configuración en~/.config/youtube-dl/config(o incluso/etc/youtube-dl.conf) para que no obtenga descargas de gran tamaño:Puede usarlo
--ignore-configsi desea deshabilitar el archivo de configuración para una ejecución particular de youtube-dl.Tenga en cuenta que con bastante frecuencia tendrá que descargar un video y audio de vapor por separado y fusionarlos.
Para obtener más ejemplos, consulte
youtube-dlla documentación de .fuente
~/.config/youtube-dl/configA continuación se detallan algunas de las otras opciones para descargar videos de la mejor calidad además de las mencionadas aquí, según su conveniencia:
Descargue el mejor formato mp4 disponible o cualquier otro mejor si no hay mp4 disponible
Descargue el mejor formato disponible pero no mejor que 480p
Descargue el mejor formato de video solamente pero no mayor de 50 MB
Descargue el mejor formato disponible a través de un enlace directo a través del protocolo HTTP / HTTPS
Referencia:
Directamente desde la página de youtube-dl github
fuente
ext=mp4 && height<=480 && filesize<50M?Un script de bash wrapper que solicita el formato, que incluye todas las representaciones disponibles, incluyendo solo audio, solo video y luego transmite el video / audio
mpv.Acepta tanto las URL absolutas de YouTube como las ID de video.
Salida de muestra :
fuente
Cómo obtener la mejor calidad de video disponible.
Esta respuesta aquí, con la mayoría de los votos, debería ser correcta para darle la mejor calidad de video disponible, pero ... no lo es.
bestvideo+bestaudioparece elegir solo el mejor video y el mejor audio de las opciones que son solo video y solo audio , luego combina los dos juntos. Tenga en cuenta que esto también parece ser idéntico al comportamiento predeterminado de youtube-dl. Sin embargo, en el video que estaba viendo, la mejor calidad era un solo archivo pre-combinado que ya estaba en un formato con video y audio combinados. Labestvideo+bestaudioopción NO eligió este archivo de 720p de mejor calidad porque solo buscaba archivos de video y audio separados . Detalles abajo.¿Solución? Haga que tome el mejor archivo único que contiene video y audio en uno, con esto:
En resumen: ¡use la
-f bestopción, NO la-f bestvideo+bestaudioopción!Prueba:
Más específicamente, vea a continuación los resultados de la ejecución
para ver qué video 'F'ormats están disponibles para descargar:
Observe que la fila 22 dice "(mejor)" en el extremo derecho de la misma. Esta es la única opción que ofrece calidad hd720, que es la mejor calidad que puedo obtener al ver este video en un navegador web en YouTube. Es el más claro y tiene la mejor definición. Cuando uso cualquiera de los comandos recomendados por la respuesta superior:
O:
Termino con un video que es de menor calidad / menor resolución y tiene un tamaño de archivo más grande. No lo entiendo exactamente, pero la
-f bestopción es definitivamente la única que realmente me da la mejor resolución.Aquí hay algunas capturas de pantalla:
Usando la opción de menor calidad
-f bestvideo+bestaudioaceptada aquí como la respuesta correcta (O simplemente usando la opción predeterminada:)youtube-dl https://youtu.be/FWGC9SqA3J0:-f bestopción a continuación, que solo tenía que hacer una descarga y no recombinarse ya que ya era un archivo.Usando la opción de mayor calidad
-f bestque recomiendo:Lectura adicional:
Ver
man youtube-dlpara más detalles.fuente
Soy un ahorrador de disco, por lo que descargo videos del formato
1280 x 720,porque los
4kvideos ocupan más tamaño de mi disco duro.Entonces agrego
youtube-dl~ /. archivo bashrc como se muestra a continuaciónEstablecer un trabajo:
abrir terminal y escribir
nano ~/.bashrcahora vaya al final del archivo y agregue el siguiente comando
alias yt='youtube-dl -if best'source ~/.bashrcen la terminalExperimento:
abra la terminal y escriba
yt https://www.youtube.com/watch?v=puPUJlV1-W4Comenzará a descargar videos con la mejor calidad.
Explicación:
Bash nos permite definir alias que actúan como accesos directos a los comandos bash;
en nuestro caso, definimos alias como -
alias yt = 'youtube-dl -i f best',
donde yt es el comando de acceso directo para 'youtube-dl' que proporciona alivio
nuestros dedos para escribir comando largo.
Puedes escribir cualquier cosa en el lugar de yt .
Puse una bandera -i en la que significa
youtube-dl -if bestfuente
Por defecto, youtube-dl elegirá la mejor calidad.
fuente