Youtube Section Downloader es una pequeña utilidad que proporciona una interfaz gráfica de usuario (GUI) a yt-dlp para ayudar al usuario a descargar partes específicas de videos de YouTube utilizando marcas de tiempo.
Todo lo que el usuario debe hacer es proporcionar al programa el enlace al video de YouTube, las marcas de tiempo de inicio y fin del clip deseado y un nombre de archivo.
Por último, los usuarios tienen la opción de descargar sólo el audio del clip en lugar de audio y vídeo.
Nota: El vídeo se descargará con la mayor calidad posible en formato MP4. Esto significa que si un vídeo de YouTube se puede ver en 4K, se descargará en 4K. Si la calidad más alta es 1080p, se descargará en 1080p. El clip de audio se guardará en formato MP3 con su máxima calidad. Las marcas de tiempo se aceptan en los siguientes formatos: HH:MM:SS o MM:SS.
He subido los archivos Form y Form.Designer, que puedes encontrar en la carpeta dedicada. Decidí no cargar el resto de los archivos del proyecto, ya que Visual Studio los genera automáticamente al crear un nuevo proyecto, lo que los hace poco importantes en comparación con el código real y los elementos de la interfaz de usuario.
Obtén el código aquí
Alternativamente, ¡puedes descargar la edición Python!
Descárgalo aquí
Debido a la inexperiencia en el desarrollo de software, el software antivirus a veces marca el archivo .EXE de esta utilidad como un falso positivo. Por lo tanto, el archivo .EXE no se hará público. Sin embargo, el código fuente está disponible para aquellos interesados en arreglar, mejorar, reempaquetar y/o lanzar el software (e incluso agregar más funciones).
A veces, el vídeo guardado puede mostrar un fotograma fijo durante los primeros segundos antes de renderizar los fotogramas correctamente. Esto también podría ocurrir en los últimos segundos, aunque es menos probable.
Este problema parece estar relacionado con yt-dlp y/o ffmpeg, que tardan algún tiempo en procesar el vídeo correctamente. Para garantizar que los fotogramas necesarios se reproduzcan correctamente, se recomienda considerar agregar de 5 a 10 segundos más al clip deseado.
(Por ejemplo: en lugar de descargar un vídeo de 2:00 a 5:00, puede ser mejor descargarlo de 1:50 a 5:10)
Esto significa que se requiere una mayor edición de video si el objetivo es simplemente compartir un clip sin contexto innecesario.
(Por ejemplo, si alguien quisiera compartir un chiste, tener partes del vídeo no relacionadas arruinaría el clip) .
Sin embargo, este problema no debería afectar a los clips de sólo audio, ya que el audio se procesa correctamente desde el principio hasta el final. Vale la pena señalar que al descargar un clip con video, el audio original se reproducirá debajo de los fotogramas fijos.
Yt-dlp es un programa de línea de comandos. Aunque existen versiones GUI de yt-dlp y yt-dl, no he visto un software simple y fácil de usar para recortar y descargar una porción específica de un video usando marcas de tiempo.
Me pareció increíblemente útil extraer rápidamente un fragmento de vídeos de larga duración. Ya sean podcasts de una hora, transmisiones VOD o incluso obtener 30 segundos de un video de 20 minutos.
Descargar el vídeo completo resulta en una pérdida de espacio y tiempo, y la línea de comandos puede resultar agotadora ya que requiere escribir y editar el comando cada vez.
De hecho tienes razón, pero Visual Basic es el lenguaje con el que estoy más familiarizado. No sólo eso, sino que es fácil de leer (debo saberlo, no soy un experto).
Además, era el único idioma con el que sabía crear una GUI. Déjame en paz
En todo caso, esto permite que más usuarios lean y comprendan el código fuente, posiblemente permitiendo que más personas vean cómo podría mejorarse y reescribirse en mejores lenguajes de codificación.
Sí, lo sé, aunque no me molesta ¯_(ツ)_/¯
Funciona y eso es lo que importa.
Claro, adelante :D
Me alegraría saber que otras personas necesitan algo como esto y que esta utilidad ayuda a acelerar el proceso de recorte.
Agradecería que me acreditaran si se rehace esta utilidad :p
Importante: el código se creó para funcionar con yt-dlp y ffmpeg agregados a la variable de entorno PATH .