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 ...
man
pá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 best
opció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
-F
opción para enumerar los formatos disponibles, aquí hay un ejemplo,Aquí está la salida:
La mejor calidad es 22, así que úsala en
-f 22
lugar de-F
descargar 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
ffmpeg
en mi caso). Siffmpeg
oavconv
no está disponible,youtube-dl
debe recurrir al archivo único en-f best option
lugar 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á enDASH
formato (DASH
permite 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
-F
para ver los formatos disponibles:Tenga en cuenta que
youtube-dl
ha 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-dl
esta 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 @160k
oDASH audio 126k , audio@128k (44100Hz), 1.79MiB
oDASH 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-location
en%APPDATA%\youtube-dl\config.txt
el directorio donde está instalado avconv / ffmpeg. Si tiene un sistema de gama baja, es posible que también desee-f bestvideo[fps<=30]+bestaudio
allí, 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-config
si 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-dl
la documentación de .fuente
~/.config/youtube-dl/config
A 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+bestaudio
parece 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+bestaudio
opció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 best
opción, NO la-f bestvideo+bestaudio
opció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 best
opció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+bestaudio
aceptada aquí como la respuesta correcta (O simplemente usando la opción predeterminada:)youtube-dl https://youtu.be/FWGC9SqA3J0
:-f best
opció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 best
que recomiendo:Lectura adicional:
Ver
man youtube-dl
para más detalles.fuente
Soy un ahorrador de disco, por lo que descargo videos del formato
1280 x 720
,porque los
4k
videos 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 ~/.bashrc
ahora vaya al final del archivo y agregue el siguiente comando
alias yt='youtube-dl -if best'
source ~/.bashrc
en la terminalExperimento:
abra la terminal y escriba
yt https://www.youtube.com/watch?v=puPUJlV1-W4
Comenzará 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 best
fuente
Por defecto, youtube-dl elegirá la mejor calidad.
fuente