Converta vídeos baixados do YouTube (baixados com o youtube-dl) para somente áudio, sem perda? [duplicado]

6

Se alguém fizer o download de vídeos do YouTube usando youtube-dl , eles receberão .mp4 arquivos que são ISO Media, MPEG v4 system, version 2 .

Esses arquivos podem ser convertidos em somente áudio, idealmente sem perda de qualidade?
O objetivo é economizar espaço jogando fora a parte visual desnecessária.

    
por Nicolas Raoul 17.02.2014 / 08:15

5 respostas

10

Você pode converter para formatos somente de áudio usando o próprio youtube-dl, embora ainda baixe o vídeo e depois o converta.

Para fazer isso, use -x ou --extract-audio no comando, por exemplo:

youtube-dl -x 'http://www.youtube.com/watch?v=0iyeUcFKRv4&feature=c4-overview&list=UU1KPy3cAAj0i0RIFC_SzjMg'
    
por jobin 17.02.2014 / 08:28
8

Você pode converter arquivos baixados existentes usando o ffmpeg na linha de comando

ffmpeg -i "input file.mp4" -acodec copy "output file.aac"

A parte "acodec copy" é o bit que não altera o fluxo de áudio.

    
por xorsyst 17.02.2014 / 12:25
4

O

YouTube Center é excelente script de usuário, que funciona em navegadores, não envolve inchaço em seu sistema operacional com milhares de baixadores do YouTube < em> a menos que você seja uma pessoa estritamente de 320 kbps para seus arquivos de áudio. Além disso, você tem Handbrake à sua disposição, que envolve um pouco de trabalho manual, mas fará exatamente o que você quer. :)

    
por Kushal 17.02.2014 / 08:25
4

Uma alternativa de linha de comando para baixar e converter imediatamente para um formato desejado é enviar um arquivo baixado com cclive paraavconvcomaopçãocclive--exec.

Exemplos:

  1. Façaodownloaddovídeoeextraiaafaixadeáudioparamanteracodificaçãooriginal:

    cclive-fbest<videolink>--exec"avconv -i '%n' -acodec copy <name>.<extension>"
    
    • precisa que <extension> esteja no mesmo formato do formato de áudio de origem (por exemplo, aac )
  2. Faça o download do vídeo e converta o áudio para mp3 (ou qualquer outro codec de áudio compatível):

    cclive -f best <videolink> --exec "avconv -i '%n' -acodec lbmp3lame -b:a 256k <name>.mp3"
    
    • irá baixar e converter para 256 kb / s mp3.
  3. Faça o download do vídeo, copie o áudio e exclua o vídeo:

    cclive -f best <videolink> --exec "avconv -i '%n' -acodec copy <name>.aac" --exec "rm '%n'"
    
    • excluirá o vídeo baixado após a extração de áudio.

Somos bastante versáteis para converter em qualquer codec de áudio que o avconv possa codificar, e isso também funcionará em sites de download que não sejam o YouTube.

Nota para cclive > = 0.7.12 no Ubuntu > = 13.10:
A opção -f foi substituída pela opção -s . Dê a opção -s best para a melhor codificação disponível, -s <ID> para qualquer outra codificação que possa ser listada com cclive -S <URL> .

    
por Takkat 17.02.2014 / 23:50
3

youtube-dl --help explica como:

  Post-processing Options:
    -x, --extract-audio              convert video files to audio-only
                                     files (requires ffmpeg or avconv and
                                     ffprobe or avprobe)
    --audio-format FORMAT            "best", "aac", "vorbis", "mp3", "m4a",
                                     "opus", or "wav"; best by default
    --audio-quality QUALITY          ffmpeg/avconv audio quality
                                     specification, insert a value between
                                     0 (better) and 9 (worse) for VBR or a
                                     specific bitrate like 128K (default 5)

Veja também a minha resposta aqui que descreve como baixar apenas o áudio em vez de primeiro baixar o vídeo + áudio e então descartando o vídeo que é apenas um desperdício.

    
por DK Bose 17.02.2014 / 08:31