Costumo encontrar vídeos do YouTube dos quais preciso cortar partes, mas esses vídeos podem ser longos e baixar o vídeo inteiro apenas para processar uma pequena parte deles levaria muito tempo e seria um desperdício.
Apesar de haver um youtube-dl
problema no Github sobre isso desde 2013 e haver algum progresso nessa frente, nada ainda se materializou e, a partir de 2021, esse recurso permanece indisponível.
Que outras soluções existem para baixar apenas a parte do vídeo que eu preciso?
Após alguns dias de pesquisa, a melhor solução que encontrei para isso até agora combina
youtube-dl
a capacidade do 's de buscar os URLs internos dos fluxos individuais de um vídeo do YouTube comffmpeg
a capacidade do ' de usar esses fluxos como entrada.A maneira rápida (Bash)
Execute a seguinte mágica do Bash para preencher automaticamente as variáveis
video_url
eaudio_url
com os URLs internos do YouTube para os fluxos de vídeo e áudio do link de destino, respectivamente:Por fim, passe os timestamps para baixar a parte do vídeo que você deseja:
Ou se preferir cortar uma duração em vez do tempo entre dois timestamps:
A maneira manual (não-Bash)
Se você estiver usando qualquer outro shell além do Bash, precisará fazê-lo da maneira manual:
A execução do seguinte resultará em URLs internos (muito longos) do YouTube para os fluxos de vídeo e áudio do seu vídeo de destino:
Insira esses URLs no comando a seguir, colando-os no lugar de
<video_url>
e<audio_url>
respectivamente:Ou se preferir cortar uma duração em vez do tempo entre dois timestamps: