versión avconv y youtube-dl

21

Tengo youtube-dl versión 2015.07.04. Mientras descargo un video, veo este mensaje:

Su copia de avconv está desactualizada y no puede enviar correctamente archivos de audio y video separados, youtube-dl descargará archivos de un solo medio. Actualice avconv a la versión 10-0 o posterior para solucionar esto.

Aparentemente, el inconveniente de un avconv desactualizado es que youtube-dl no podrá descargarlos bestvideoy mezclarlos porbestaudio separado en un solo archivo, lo que brinda la mejor calidad general disponible.

¿Cómo puedo encontrar el número de versión de mi avconv instalado actualmente? ¿Cómo puedo obtener una versión más nueva que la que proporciona libav-tools 6:9.18-0ubuntu0.14.04.1?

¿Hay un ppa disponible para 14.04 con avconv versión 10.0 o superior?

Justicia para Monica
fuente
¿estás seguro de que realmente está sucediendo? Vi el mismo error y aún así combina los dos archivos separados e incluso me pregunta si me gustaría mantenerlos separados.
mchid
Lo siento pero no puedo responder eso. El único mensaje que veo es lo que publiqué y luego el video se descarga. Nunca he visto una oferta para mantener separados el audio y el video. Por ahora, estoy suprimiendo el mensaje usando -f best.
Justicia para Monica
¿Has intentado usar -Fprimero para ver qué es "mejor" y luego usar -fpara seleccionar explícitamente la mejor calidad?
mchid
1
no, primer uso youtube-dl -Fseguido de la URL. Esto debería enumerar todos los códecs disponibles y las versiones disponibles de calidad y formato. Uno de estos se enumerará como "mejor" uso -fseguido por el número del que figura como mejor, tal como lo usaría normalmente -f bestasí ... youtube-dl -fseguido por el número y seguido por la url. Por ejemplo: la primera ejecución youtube-dl -F http://example.comy decir 13 aparece como "mejor", luego ejecutar: youtube-dl -f 13 http://example.com
mchid
1
Además, cuando está compilando desde la fuente (al menos cuando lo usa make), generalmente puede limitar el número de subprocesos que el proceso consumirá durante la compilación usando make j1(para limitar a un subproceso, por ejemplo) para que no acapare recursos y solo ocupar un núcleo de procesador. Probablemente tomará mucho más tiempo compilar, pero puede dejar que se ejecute en segundo plano (en caso de que alguna vez construya algo desde la fuente en el futuro) ha pasado un tiempo y no recuerdo cuán pesado es porque 15.04 tiene real ffmpeg ahora de todos modos.
mchid

Respuestas:

13

ppa se puede encontrar aquí

sudo add-apt-repository ppa:mc3man/trusty-media
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install ffmpeg

El siguiente comando agregará un alias a su archivo bashrc para que su usuario pueda ejecutar youtube-dly bash se ejecutará youtube-dl --prefer-ffmpegautomáticamente para eliminar la escritura innecesaria en el futuro:

echo "alias youtube-dl='youtube-dl --prefer-ffmpeg'" | tee -a ~/.bashrc; . ~/.bashrc

También puede agregar banderas adicionales al comando editando su archivo ~ / .bashrc con su editor de texto favorito como gedit, vim o nano; solo tenga en cuenta que no necesita y no debe usar sudo para editar este archivo, ya que debe estar bajo su perfil de usuario actual y necesita mantener sus permisos de usuario, no el de sudo o root. Simplemente agregue banderas adicionales dentro del comando citado para youtube-dl. Además, después de editar ~ / .bashrc, deberá obtener el archivo o abrir un nuevo terminal para usar el nuevo alias. Obtenga el archivo ejecutando el siguiente comando:

. ~/.bashrc

Para ver la versión instalada actualmente de libav-tools, ejecute el siguiente comando:

dpkg -l | grep libav

Además, para ver lo que está disponible en apt-get, ejecute el siguiente comando:

apt-cache show libav-tools | grep Version:

Se enumerarán todas las versiones disponibles. La versión más nueva se instalará de manera predeterminada cuando ejecute sudo apt-get upgradeo ' dist-upgradeo simplemente puede sudo apt-get installinstalarla y se instalará la versión más nueva disponible a menos que se especifique lo contrario.

Para hacer una búsqueda de paquetes relacionados, use apt-cache searchasí:

apt-cache search libav

Para limitar la búsqueda, puede usar grep para imprimir solo resultados que contengan una palabra clave como esta:

apt-cache search libav | grep libav
mchid
fuente
Al menos en las pruebas de Debian en este momento (con ffmpeg 2.8), simplemente ejecutar youtube-dl --prefer-ffmpeg …era suficiente. Sugiero probar eso antes de buscar depósitos inestables / beta.
Adam Katz
@AdamKatz sí, estoy seguro de que las pruebas de Debian tienen el ffmpeg real, sin embargo, Ubuntu Trusty (14.04) se envía con avconv y cuando ejecuta un comando ffmpeg de forma predeterminada, llama a avconv como un alias porque ffmpeg se cayó y ffmpeg no estuvo disponible nuevamente hasta el 15.04 (ubuntu vivo). Entonces, usando Ubuntu 15.04 o versiones más recientes y recientes de Debian (también creo que Jessica) no necesitaría agregar el ppa ya que el ffmpeg real está disponible.
mchid
Uso el repositorio de terceros de deb-multimedia , aunque Debian Testing ("Stretch", la versión estable que seguirá a Jessie) tiene ffmpeg 2.7.2. Desde el sistema de seguimiento de paquetes de Debian, parece que ffmpeg se eliminó en Debian 7 (Wheezy) pero volverá en Debian 9 (Stretch) . No he buscado si el próximo Ubuntu también devolverá el verdadero ffmpeg.
Adam Katz
8

Avconv-11 todavía está disponible para Ubuntu Trusty en el ppa heyarje:

sudo add-apt-repository ppa:heyarje/libav-11 && sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libav-tools
Jaime M.
fuente
Esto funcionó bien para mí y fue más simple que ffmpeginstalarme en 14.04.
gene_wood
3
  1. Instalar FFMpeg

    sudo apt-get install ffmpeg
    
  2. Utilizar esta

    youtube-dl -x --audio-format mp3 --prefer-ffmpeg <video URL>
    

Trabajar en youtube-dl2015.11.19

Mateus Lopes
fuente
cuando traté de instalar ffmpeg usando su comando obtuve: E: El paquete 'ffmpeg' no tiene candidato para la instalación
Menachem