Youtube Section Downloader é um pequeno utilitário que fornece uma interface gráfica de usuário (GUI) para yt-dlp para ajudar o usuário a baixar partes específicas de vídeos do YouTube usando carimbos de data/hora.
Tudo o que o usuário precisa fazer é fornecer ao programa o link para o vídeo do YouTube, os carimbos de data e hora inicial e final do clipe desejado e um nome de arquivo.
Por último, os usuários têm a opção de baixar apenas o áudio do clipe em vez de áudio e vídeo.
Nota: O vídeo será baixado com a mais alta qualidade possível no formato MP4. Isso significa que se um vídeo do YouTube puder ser visualizado em 4K, ele será baixado em 4K. Se a qualidade mais alta for 1080p, o download será em 1080p. O clipe de áudio será salvo no formato MP3 com a mais alta qualidade. Os carimbos de data/hora são aceitos nos seguintes formatos: HH:MM:SS ou MM:SS.
Carreguei os arquivos Form e Form.Designer, que você pode encontrar na pasta dedicada. Decidi não fazer upload do restante dos arquivos do projeto, pois eles são gerados automaticamente pelo Visual Studio ao criar um novo projeto, tornando-os sem importância em comparação com o código real e os elementos da UI.
Obtenha o código aqui
Alternativamente, você pode baixar a edição python!
Baixe aqui
Devido à inexperiência no desenvolvimento de software, o arquivo .EXE deste utilitário às vezes é sinalizado como falso positivo pelo software antivírus. Portanto, o arquivo .EXE não será divulgado ao público. No entanto, o código-fonte está disponível para aqueles interessados em consertar, melhorar, reempacotar e/ou lançar o software (e até mesmo adicionar mais recursos).
Às vezes, o vídeo salvo pode exibir um quadro estático nos primeiros segundos antes de renderizar os quadros corretamente. Isso também pode acontecer nos últimos segundos, embora seja menos provável.
Este problema parece estar relacionado ao yt-dlp e/ou ffmpeg, que demoram algum tempo para processar o vídeo corretamente. Para garantir que os quadros necessários sejam renderizados corretamente, é altamente recomendável adicionar de 5 a 10 segundos a mais ao clipe desejado.
(Por exemplo: em vez de baixar um vídeo das 14h00 às 17h00, pode ser melhor baixá-lo das 13h50 às 17h10)
Isso significa que será necessária mais edição de vídeo se o objetivo for simplesmente compartilhar um clipe sem contexto desnecessário.
(Por exemplo, se alguém quisesse compartilhar uma piada, ter partes do vídeo não relacionadas estragaria o clipe) .
No entanto, esse problema não deve afetar os clipes somente de áudio, pois o áudio é processado corretamente do início ao fim. É importante notar que ao baixar um clipe com vídeo, o áudio original será reproduzido sob os quadros estáticos.
Yt-dlp é um programa de linha de comando. Embora existam versões GUI do yt-dlp e do yt-dl, não vi um software simples e fácil de usar para recortar e baixar uma parte específica de um vídeo usando carimbos de data/hora.
Achei extremamente útil extrair rapidamente um trecho de vídeos longos. Quer sejam podcasts de uma hora, Stream VODs ou até mesmo para obter 30 segundos de um vídeo de 20 minutos.
Baixar o vídeo inteiro resulta em perda de espaço e tempo, e a linha de comando pode ser cansativa, pois exige escrever e editar o comando todas as vezes.
Você está realmente correto, mas Visual Basic é a linguagem com a qual estou mais familiarizado. Além disso, é fácil de ler (devo saber, não sou especialista).
Além disso, era a única linguagem com a qual eu sabia fazer uma GUI. Deixe-me em paz
No mínimo, isso permite que mais usuários leiam e entendam o código-fonte, possivelmente permitindo que mais pessoas vejam como ele poderia ser melhorado e reescrito em melhores linguagens de codificação.
Sim, eu sei, mas não posso ser incomodado ¯_(ツ)_/¯
Funciona e é isso que importa
Claro, vá em frente :D
Ficaria feliz em saber que outras pessoas precisam de algo assim e que este utilitário ajuda a acelerar o processo de recorte.
Eu apreciaria ser creditado se este utilitário fosse refeito: p
Importante: O código foi feito para funcionar com yt-dlp e ffmpeg adicionados à variável de ambiente PATH .