versão avconv e youtube-dl

21

Eu tenho a versão youtube-dl 2015.07.04. Ao baixar um vídeo, vejo esta mensagem:

Sua cópia do avconv está desatualizada e incapaz de agrupar adequadamente arquivos de áudio e vídeo separados, o youtube-dl fará o download da mídia de arquivo único. Atualize o avconv para a versão 10-0 ou mais recente para corrigir isso.

Aparentemente, a desvantagem de um avconv desatualizado é que o youtube-dl não poderá fazer o download bestvideoe bestaudiosepará-los juntos em um único arquivo, oferecendo a melhor qualidade geral disponível.

Como posso encontrar o número da versão do meu avconv atualmente instalado? Como posso obter uma versão mais recente do que a fornecida libav-tools 6:9.18-0ubuntu0.14.04.1?

Existe um ppa disponível para 14.04 com avconv versão 10.0 ou superior?

Justiça para Monica
fonte
você tem certeza que isso realmente está acontecendo? Eu vi o mesmo erro e, no entanto, ele ainda mescla os dois arquivos separados e até pergunta se eu gostaria de mantê-los separados.
Mchid 07/07/2015
Sinto muito, mas não posso responder a isso. A única mensagem que vejo é o que eu postei e o vídeo continua o download. Eu nunca vi uma oferta para manter o áudio e o vídeo separados. Por enquanto, estou suprimindo a mensagem usando -f best.
Justice for Monica
você tentou usar -Fprimeiro para ver o que é "melhor" e depois usar -fpara selecionar explicitamente a melhor qualidade?
Mchid 07/07/2015
1
não, primeiro uso youtube-dl -Fseguido pelo URL. Isso deve listar todos os codecs e versões disponíveis de qualidade e formato. Um deles será listado como "melhor", -fseguido pelo número do listado como melhor, como você normalmente usaria -f bestassim ... youtube-dl -fseguido pelo número e seguido pelo URL. Por exemplo: primeiro execute youtube-dl -F http://example.come diga 13 está listado como "melhor" e depois execute: youtube-dl -f 13 http://example.com
mchid
1
Além disso, quando você está construindo a partir da fonte (pelo menos ao usar make), geralmente é possível limitar o número de threads que o processo consumirá durante a compilação usando make j1(para limitar um thread por exemplo), para que ele não consuma recursos e apenas ocupar um núcleo do processador. Provavelmente levará muito mais tempo para compilar, mas você pode deixá-lo rodar em segundo plano (para o caso de você criar algo a partir da fonte no futuro) já faz um tempo e não me lembro de quão pesado é porque o 15.04 é real ffmpeg agora de qualquer maneira.
Mchid 08/07/2015

Respostas:

13

ppa pode ser encontrado aqui

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

O comando a seguir adicionará um alias ao seu arquivo bashrc para que seu usuário possa executar youtube-dle o bash será executado youtube-dl --prefer-ffmpegautomaticamente para eliminar a digitação desnecessária no futuro:

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

Você também pode adicionar sinalizadores extras ao comando editando seu arquivo ~ / .bashrc com seu editor de texto favorito, como gedit, vim ou nano; apenas lembre-se de que você não precisa e não deve usar o sudo para editar este arquivo, pois ele deve estar no seu perfil de usuário atual e precisa manter suas permissões de usuário, não as do sudo ou root. Basta adicionar sinalizadores extras no comando citado para youtube-dl. Além disso, depois de editar ~ / .bashrc, você precisará gerar o arquivo ou abrir um novo terminal para usar o novo alias. Crie o arquivo executando o seguinte comando:

. ~/.bashrc

Para visualizar a versão atualmente instalada do libav-tools, execute o seguinte comando:

dpkg -l | grep libav

Além disso, para visualizar o que está disponível no apt-get, execute o seguinte comando:

apt-cache show libav-tools | grep Version:

Todas as versões disponíveis serão listadas. A versão mais recente será instalada por padrão quando você executar sudo apt-get upgradeou ' dist-upgradeou você pode justamente sudo apt-get installfazê-lo e instalará a versão mais nova disponível, a menos que especificado de outra forma.

Para fazer uma pesquisa por pacotes relacionados, use apt-cache searcho seguinte:

apt-cache search libav

Para restringir a pesquisa, você pode usar o grep para imprimir apenas resultados contendo uma palavra-chave da seguinte forma:

apt-cache search libav | grep libav
mchid
fonte
Pelo menos no Debian Testing neste momento (com ffmpeg 2.8), apenas rodar youtube-dl --prefer-ffmpeg …era suficiente. Sugiro tentar isso antes de procurar nos repositórios instáveis ​​/ beta.
Adam Katz
@AdamKatz sim, eu tenho certeza que o teste debian tem o ffmpeg real, no entanto, o Ubuntu Trusty (14.04) é fornecido com avconv e quando você executa um comando ffmpeg por padrão, ele chama o avconv como um alias porque o ffmpeg foi descartado e o ffmpeg não foi disponibilizado novamente até 15.04 (ubuntu vivid). Portanto, usando o Ubuntu 15.04 ou versões mais recentes e recentes do debian (eu também acredito no jessie), você não precisaria adicionar o ppa, pois o ffmpeg real está disponível.
Mchid 07/10/2015
Eu uso o repositório de terceiros deb-multimedia , embora o Debian Testing ("Stretch", a versão estável que se seguirá a Jessie) tenha o ffmpeg 2.7.2. No sistema de rastreamento de pacotes do Debian, parece que o ffmpeg foi descartado no Debian 7 (Wheezy), mas retornará no Debian 9 (Stretch) . Não pesquisei se o próximo Ubuntu também retornaria o verdadeiro ffmpeg.
23415 Adam
8

O Avconv-11 ainda está disponível para o Ubuntu Trusty no heyarje ppa:

sudo add-apt-repository ppa:heyarje/libav-11 && sudo apt-get update
sudo apt-get upgrade
sudo apt-get install libav-tools
Jaime M.
fonte
Isso funcionou bem para mim e foi mais simples do que ser ffmpeginstalado no 14.04.
gene_wood
3
  1. Instale o FFMpeg

    sudo apt-get install ffmpeg
    
  2. Usa isto

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

Trabalho em youtube-dl2015.11.19

Mateus Lopes
fonte
quando eu tentei instalar ffmpeg usando seu comando eu tenho: E: Pacote 'ffmpeg' não tem candidato para instalação
Menachem