Domina tus videos de la CLI con ffmpeg

Domina tus videos de la CLI con ffmpeg

Objetivo

Aprenda los conceptos básicos de la conversión de video con FFMPEG.

Distribuciones

FFMPEG está disponible en la mayoría de las distribuciones de Linux.

Requisitos

Una instalación de Linux que funciona con FFMPEG instalada.

Dificultad

Fácil

Convenciones

  • # - requiere que los comandos de Linux dados se ejecuten con privilegios raíz directamente como un usuario raíz o mediante el uso de sudo dominio
  • ps - Requiere que los comandos de Linux dados se ejecuten como un usuario regular no privilegiado

Introducción

Los formatos de video pueden ser un verdadero dolor. Algunos programas y dispositivos solo admiten unos pocos seleccionados. Otros ocupan mucho espacio en su disco duro. Peor aún, la reproducción en medios mal convertidos es terrible.

Ffmpeg pone el poder en sus manos y todo desde la línea de comando. Puede usar FFMPEG para discutir sus archivos de video en los formatos de archivo correctos sin sacrificar la calidad o tratar con herramientas de GUI torpes e incompletas que tienen más dependencias que la funcionalidad.

Esta guía cubre algunos de los usos y funciones más comunes de FFMPEG en el manejo del video, pero ciertamente hay más. Además, como una utilidad de línea de comando, FFMPEG es totalmente scriptable, por lo que puede pensar en algunas de las posibilidades.

Convertir entre formatos de video

Probablemente, una de las cosas más comunes que querrá hacer con FFMPEG es convertir videos entre formatos. También es una de las cosas más simples que puedes hacer.

$ ffmpeg -i entrada.Salida MP4.MKV

El -i Flag le dice a FFMPEG que lo siguiente que encuentra será entrada. Puede pasar y una cantidad arbitraria de entrada a FFMPEG desde una variedad de fuentes, incluidas las transmisiones y la entrada del dispositivo.

Cuando FFMPEG se queda sin entradas, busca opciones. Cuando también se queda sin ellos, supone que todo lo demás se emite. FFMPEG puede emitir a archivos o incluso a una URL para la transmisión.

Calidad de retención

A veces, los videos pierden calidad en la conversión. Puede decirle a FFMPEG que haga todo lo posible para retener la calidad original del video que se está transcodificando.

$ ffmpeg -i entrada.salida mp4 -sameq.MKV

El -Sameq Flag significa: "La misma calidad."

Uso de objetivos

Esta característica se usa principalmente con DVD. Si está buscando crear un DVD, debe asegurarse de que el archivo que está quemando cumple con las especificaciones adecuadas. El -objetivo La bandera le permite decirle a FFMPEG qué especificaciones usar.

$ ffmpeg -i entrada.Salida de DVD MKV -Target.avi

También puede darle a FFMPEG una región específica.

$ ffmpeg -i entrada.MKV -Target NTSC -DVD Salida.avi

Extracción de clips

Es bastante común querer cortar clips de un video o película larga. Ffmpeg lo facilita. Debe especificar dónde desea que comience FFMPEG y cuánto tiempo desea que se ejecute. Después de eso, dígale que está haciendo una copia del original. Echar un vistazo.

$ ffmpeg -i entrada.MKV -SS 00:10:30 -T 00:05:24 -C Clip.MKV

El comando anterior comenzará a grabar 10 minutos y 30 segundos en el archivo de entrada y se ejecutará durante 5 minutos y 24 segundos. Luego copiará ese clip a un nuevo archivo.

Echa un vistazo a otro.

$ ffmpeg -i película.MKV -SS 00:42:00 -T 00:06:12 -C favoritos_scene.MKV

En este caso, FFMPEG comenzará exactamente con 42 minutos y se ejecutará durante 6 minutos y 12 segundos. Luego hará una copia de tu escena favorita.

Formateo de video

Puede usar FFMPEG para formatear mejor su video. Puede cambiar la resolución, la relación de aspecto e incluso recortar el video. Mira un ejemplo.

$ ffmpeg -i entrada.MKV -SECT 16: 9 -S 1920x1080 Salida.MKV

FFMPEG formateará el video con una relación de aspecto de 16: 9 a una resolución de 1920 × 1080. No esperes milagros cuando trabajes con material fuente de baja calidad. FFMPEG no puede hacerlo de alta resolución. Solo puede formatearlo de esa manera.

Ffmpeg también puede recortar un video. No confunda esto con escalarlo de una resolución más alta. En realidad cortará el espacio de la pantalla.

$ ffmpeg -i entrada.mkv -cropbottom 200 salida.MKV

Entonces, el video resultante estaría perdiendo los 200 píxeles inferiores. También se mostraría en una resolución irregular porque los otros lados no se modificaron proporcionalmente.

$ ffmpeg -i entrada.mkv -croptop 100 -Cropbottom 100 -Cropleft 50 -Cropight 50 Salida.MKV

Este ejemplo es puramente teórico, ya que no hay resolución o objetivo de origen, pero puede ver que cada uno de los lados está recortado. En realidad, probablemente usarías esta táctica para escalar un video eliminando partes de la misma. Sin embargo, intentarías retener proporciones.

Pensamientos de cierre

Por ahora, debe tener una comprensión bastante buena de cómo usar FFMPEG para manipular y convertir el video. FFMPEG es una herramienta increíblemente poderosa, y con una exploración suficiente, puede descubrir características aún más avanzadas, y eso no dice nada de lo que se puede hacer con las secuencias de comandos.

Si está interesado en más FFMPEG, consulte nuestro artículo de audio para aprender cómo usar FFMPEG para manejar archivos de audio.

Tutoriales de Linux relacionados:

  • Cosas para instalar en Ubuntu 20.04
  • Ubuntu 20.04 Instalación de FFMPEG
  • Cómo descargar videos en línea desde la línea de comandos de Linux ..
  • Cosas que hacer después de instalar Ubuntu 20.04 fossa focal Linux
  • Cómo dividir la unidad USB en Linux
  • Cómo usar Google Drive en Linux
  • El mejor software de edición de video en Linux
  • Cómo particionar una unidad en Linux
  • Cómo crear un paquete Flatpak
  • Cómo formatear el disco en Linux