GNU/Linux >> Tutoriales Linux >  >> Linux

Descargue una parte del video de Youtube con Youtube-dl y FFmpeg

Aunque hay multitud de programas disponibles para descargar y codificar videos, prefiero usar Youtube-dl y FFmpeg . Estas dos utilidades son suficientes para descargar videos en línea y codificar, decodificar, transcodificar, recortar y mezclar los videos descargados. Hoy veremos cómo descargar una parte del video de YouTube con Youtube-dl y FFmpeg en Linux.

Antes de conocer este consejo, generalmente primero descargaba el video completo usando Youtube-dl y luego lo recortaba a la duración deseada usando FFmpeg como se muestra a continuación.

Para descargar un video, haría:

$ youtube-dl <youtube-link>

Y luego recorte el video descargado usando el tiempo de inicio y finalización del videoclip según mi gusto con FFmpeg usando el comando:

$ ffmpeg -i input_video.mp4 -ss 00:01:00 -to 00:03:00 -c copy output_video.mp4

Esto es lo que estaba haciendo para obtener solo una parte del video. Si aún sigue este método para descargar y recortar videos, no se moleste. Conozco ligeramente una forma mejor de descargar partes de un video de YouTube en lugar de un video completo. ¡Sigue leyendo!

Descargue una parte del video de Youtube con Youtube-dl y FFmpeg

Primero, veremos cómo descargar una parte específica del video de YouTube usando el script Youtube-dl.

Para el propósito de esta guía, usaré este video del canal oficial de YouTube para nuestro OSTechNix Blog. Este video tiene una duración de 2:43 minutos y básicamente demuestra cómo iniciar navegadores web en modo de pantalla completa en Linux.

Si aún no ha instalado Youtube-dl en su máquina Linux, consulte los enlaces adjuntos en el primer párrafo.

Youtube-dl tiene el --postprocessor-args parámetro para descargar una parte específica de un video de YouTube o videos de varios otros sitios web.

Para descargar una parte de un video con Youtube-dl, ejecute:

$ youtube-dl --postprocessor-args "-ss 00:01:00 -to 00:02:00" "https://www.youtube.com/watch?v=dc7I-i7sPrg"

Toma, --ss 00:01:00 es la hora de inicio del video y -to 00:02:00 es el tiempo final. Entonces, el comando anterior comenzará a codificar en 1 minuto y finalizará en 2 minutos.

También puedes usar -t bandera para especificar la duración total del tiempo.

$ youtube-dl --postprocessor-args "-ss 00:01:00 -t 00:00:50" "https://www.youtube.com/watch?v=dc7I-i7sPrg"

Esto comenzará a codificarse en 1 minuto y tomará solo los próximos 50 segundos.

Tenga en cuenta que Youtube-dl descargará el video completo antes de procesarlo. Después de recortar el video a la longitud dada, eliminará el video original y conservará solo una parte del video. Si desea mantener ambos, simplemente pase -k bandera.

Si no desea descargar el video completo sino solo una parte, puede combinar ffmpeg y youtube-dl para descargar una parte específica del video de YouTube como se muestra a continuación:

$ youtube-dl --external-downloader ffmpeg --external-downloader-args "-ss 00:01:00.00 -to 00:02:00.00" -f best "https://www.youtube.com/watch?v=dc7I-i7sPrg"

Aquí, usamos -f best flag para descargar audio y video de la mejor calidad.

El comando anterior descargará el video de Youtube dado con el script de Youtube-dl y luego lo recortará a partir de 1 minuto y finalizará en 2 minutos.

Aquí hay otra versión del comando que hace el mismo trabajo.

$ ffmpeg -ss 00:01:00 -to 00:02:00 -i "$(youtube-dl -f best --get-url 'https://www.youtube.com/watch?v=dc7I-i7sPrg')" -c:v copy -c:a copy kiosk.mp4

Este comando hace lo mismo que el comando anterior pero guarda el video de salida como "kiosco.mp4".

Actualización:

Como uno de nuestros lectores comentó a continuación, si el consejo anterior no funciona por algún motivo, simplemente agregue decimales después de segundos como "-ss 00:01:00.00 -to 00:02:00.00 " en lugar de "-ss 00:01:00 -to 00:02:00 ". Sin embargo, no he probado esto personalmente. Sin embargo, el lector afirma que funciona.

Espero que esto ayude.

Referencia

Imagen destacada de kapil 99 de Pixabay .


Linux
  1. Cómo descargar pistas MP3 de un video de YouTube usando YouTube-DL

  2. Convierta videos al formato de video de WhatsApp con FFmpeg

  3. ¿Cómo reducir el tamaño de un video con Ffmpeg?

  4. Error:¿No se puede descargar el video?

  5. ¿Reproducir un video con gstreamer y gst-launch?

Descargar archivos con Wget en Linux Shell - Explicación y ejemplos

Solucione el error "No se pueden descargar datos de video:Error HTTP 403:Prohibido"

Cómo descargar videos de YouTube en Linux

Los comandos FFmpeg más útiles para la conversión de audio y video

Cargar y descargar

Cómo instalar AlmaLinux 8.3 en 3 pasos (con consejos y video)