Como baixar o melhor vídeo junto com o melhor áudio compatível com o youtube-dl?

2

Eu quero usar um seletor de formato que seja algo como -f bestvideo+ best audio whose extension is compatible with the video extension para que eles não precisem ser multiplexados em um mkv ( WARNING: Requested formats are incompatible for merge and will be merged into mkv. ).

Nota: eu sei sobre -f best e não quero isso. Eu quero as melhores qualidades possíveis de áudio e vídeo, garantindo que eles sejam compatíveis. Como fazer isso?

    
por The Peaceful Coder 04.08.2016 / 06:58

2 respostas

5

Você pode baixar o melhor vídeo e áudio usando:

youtube-dl -f bestvideo+bestaudio "link to youtube video"

Se isso lhe der um erro, tente o seguinte:

youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio' --merge-output-format mp4 "link to youtube video"

Aqui você faz o download do melhor vídeo e áudio separadamente e, em seguida, mescla em um arquivo mp4. Você também pode alterar o formato de saída no vídeo mesclado.

Boa sorte!

    
por Herman Karlsson 04.08.2016 / 08:54
1

pergunta antiga, mas primeira resposta no google, então:

com a definição da seguinte função, funcionou para mim (também é possível colocá-lo em ~/.bashrc ):

youtube-dl_video_and_audio_best_no_mkv_merge () {
  video_type=$(youtube-dl -F "$@" | grep "video only" | awk '{print }' | tail -n 1)
  case $video_type in
    mp4)
      youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]' "$@";;
    webm)
      youtube-dl -f 'bestvideo[ext=webm]+bestaudio[ext=webm]' "$@";;
    *)
      echo "new best videoformat detected, please check it out! -> aborted";;
  esac
}

agora você pode fazer o download com

youtube-dl_video_and_audio_best_no_mkv_merge "https://www.youtube.com/watch?v=*******" "https://https://www.youtube.com/watch?v=********"

fonte: criação própria

    
por noone 17.10.2017 / 18:08