Para download, o formato do arquivo do YouTube muda dependendo do sistema operacional?

Para download, o formato do arquivo do YouTube muda dependendo do sistema operacional?

Oh! é triste ver o que vi. Estou baixando um arquivo do youtube (o vídeo tem 1 hora) usando a linha de comando do Ubuntu13.04 conforme abaixo:

ravbholua@ravbholua-Aspire-5315:~$ youtube-dl "http://www.youtube.com/watch?v=d4Z8VI3myBw"
[youtube] Setting language
[youtube] d4Z8VI3myBw: Downloading video webpage
[youtube] d4Z8VI3myBw: Downloading video info webpage
[youtube] d4Z8VI3myBw: Extracting video information
[download] Destination: d4Z8VI3myBw.mp4
[download]   0.1% of 718.62M at   13.70k/s ETA --:--

Veja que o tamanho é 718 MB e o tipo é mp4.

O mesmo arquivo que baixei anteriormente do sistema operacional Windows 7 usando o downloader do YouTube. Então o tipo e tamanho do arquivo era flv e tinha apenas 130 MB.

Da mesma forma, ontem e hoje baixei arquivos do youtube através do meu Ubuntu13.04 e todos foram baixados como mp4 e em tamanho muito grande. Mas quando baixei muitos vídeos via Windows anteriormente, todos os arquivos tinham tipo flv e tamanho muito menor em comparação com mp4.

Não consigo baixar vídeos do YouTube se eles forem baixados assim (mp4 com tamanhos grandes).

Uma coisa é certa: a diferença está no sistema operacional e/ou no downloader do youtube para Windows7. Qual configuração precisa ser alterada aqui no Ubuntu13.04?

Responder1

Supondo que você esteja usando o mesmoscript pythonem ambos os sistemas operacionais, verifique sua documentação:

Formatos do YouTube

Usando a opção -f e outras opções relacionadas, você pode especificar o formato do vídeo a ser baixado do YouTube. Se você tiver uma ordem de preferência, especifique os formatos separando-os com barras: -f 22/17/18. Em vez de manter uma tabela de formatos de vídeo aqui, vou encaminhá-lo para a lista de formatos do YouTube emWikipédia.

Modelo de saída

A opção -o permite aos usuários indicar um modelo para os nomes dos arquivos de saída. O uso básico é não definir nenhum argumento de modelo ao baixar um único arquivo, como em youtube-dl -o funny_video.flv "http://some.video.com". No entanto, pode conter sequências especiais que serão substituídas no download de cada vídeo. As sequências especiais têm o formato %(NAME)s. Para esclarecer, é um símbolo de porcentagem seguido por um nome entre parênteses, seguido por um S minúsculo. Os nomes permitidos são:

id: The sequence will be replaced by the video identifier.
url: The sequence will be replaced by the video URL.
uploader: The sequence will be replaced by the nickname of the person who uploaded the video.
upload_date: The sequence will be replaced by the upload date in YYYYMMDD format.
title: The sequence will be replaced by the video title.
ext: The sequence will be replaced by the appropriate extension (like flv or mp4).
epoch: The sequence will be replaced by the Unix epoch when creating the file.
autonumber: The sequence will be replaced by a five-digit number that will be increased with each download, starting at zero.

Você deve sempre ler a documentação de um programa, pois ela geralmente contém a resposta que você procura. Nessa página, o autor também explica como tornar suas escolhas permanentes adicionando a opção relevante a ~/.config/youtube-dl.conf.

informação relacionada