Si mira dentro de la carpeta de aplicaciones en su computadora portátil, probablemente encontrará aplicaciones dedicadas a convertir archivos de video, extraer audio de archivos de video y mucho más. ¿Qué pasaría si le dijera que realmente no necesitaba todas esas cosas, ni en su computadora, ni como sitios web guardados en sus marcadores para un acceso rápido a las herramientas de conversión de video? Existe una alternativa para todas esas aplicaciones, y se llama FFmpeg. Antes de que lleguemos a todas las cosas increíbles, los comandos FFmpeg pueden permitirle hacer en su Mac, primero necesita saber qué es y cómo puede instalarlo en su computadora macOS. Entonces, aquí va:
¿Qué es FFmpeg?
FFmpeg es una utilidad de línea de comandos / com que tiene muchas bibliotecas potentes y sus diversos comandos permiten a los usuarios convertir archivos de video de un formato a otro, editar la relación de aspecto de los archivos de video, extraer audio y mucho más. Sin embargo, la Terminal (o Símbolo del sistema en Windows) no es un amigo para todos. Algunas personas pueden simplemente encontrarlo demasiado intimidante o demasiado complicado. Es por eso que escribo este artículo que detalla los pasos que deberá seguir para usar varios comandos FFmpeg en una Mac (¡lo sentimos usuarios de Windows!) Con facilidad. Así que sigue leyendo y prepárate para apreciar el verdadero poder de la línea de comandos y los comandos de FFmpeg.
Para tenerlo en tu Mac, simplemente tendrás que descargar FFmpeg de su sitio web (¡es gratis!) E instalarlo en tu Mac. Es algo bastante sencillo. Después de configurarlo en tu Mac, aquí hay 8 comandos FFmpeg útiles para Mac:
Tomaremos esto paso a paso, comenzando por las cosas más simples que puede hacer con los comandos FFmpeg, y avanzando hacia algunos de los nichos que se pueden lograr con la utilidad.
Comandos FFmpeg útiles para la manipulación de audio y video
1. Convertir formatos de video
FFmpeg puede convertir videos a diferentes formatos con un solo comando simple. El comando que necesitarás para lograr esto, es:
ffmpeg -i input_file.extension output_file.extension
Obviamente, tendrás que reemplazar los nombres de archivo y las extensiones de acuerdo con los archivos que tienes. Por ejemplo, convertí un archivo mp4, llamado "abc.mp4" en una película avi, llamada "convertabc.avi", y el comando parecía:
ffmpeg -i ~ / Desktop / Scripts / abc.mp4 ~ / Desktop / Scripts / converterabc.avi
Eso es todo. FFmpeg producirá un montón de cosas en su Terminal con las que realmente no necesita molestarse, a menos que haya un error (que es bastante raro), y puede encontrar su archivo de video convertido en el Finder.
2. Rip Audio De Archivos De Video
FFmpeg también puede permitirle extraer el audio de un archivo de video. Básicamente, utiliza el mismo comando que el anterior, pero deberá especificar un formato de archivo de audio en la salida. El comando para hacer esto es:
ffmpeg -i input_file.extension output_file.extension
Rasgué el audio de "abc.mp4" a un archivo de audio "rippedaudio.mp3", usando el comando:
ffmpeg -i ~ / Desktop / Scripts / abc.mp4 ~ / Desktop / Scripts / rippedaudio.mp3
3. Convertir archivos de video codificados x264 a x265
H.265 es una nueva técnica de codificación que resulta en tamaños de archivos reducidos masivamente para videos de la misma calidad. Ni siquiera estoy exagerando, si nos fijamos en archivos de video descargables en Internet, el mismo archivo en esquemas codificados x264 y x265 tendrá tamaños de archivo drásticamente diferentes. El comando FFmpeg para lograr esto, es:
ffmpeg -i input_file -strict -2 -c: v libx265 output_file
Por ejemplo, convertí el archivo "abc.mp4" de x264 a x265 usando:
ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -c: v libx265 ~ / Desktop / Scripts / abc265.mp4
Aquí están las capturas de pantalla de ambos tamaños de archivo:
Obviamente, esta es una buena forma de codificar archivos de video, sin embargo, las computadoras más antiguas no pueden reproducir los archivos de video codificados en H.265.
4. Cambie la velocidad de fotogramas de los archivos de video
FFmpeg también tiene la capacidad de editar la velocidad de cuadros de los archivos de video. Si bien puede que esta no sea una característica útil en el uso regular, es una característica que se necesita en situaciones especiales y definitivamente vale la pena intentarlo, incluso si lo hace solo por diversión. Puedes cambiar la velocidad de fotogramas de un video a 1FPS y ver cómo se reproduce. La mejor parte es que también puede aumentar la velocidad de cuadros, y FFmpeg simplemente replica los cuadros existentes para aumentar la velocidad de cuadros y el tiempo de video sigue siendo el mismo. El comando para lograr esto es:
ffmpeg -i input_file -strict -2 -r frame_rate output_file
Cambié la velocidad de fotogramas de "abc.mp4" a 1FPS y lo guardé como "abcfps.mp4" con el siguiente comando:
ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -r 1 ~ / Desktop / Scripts / abcfps.mp4
5. Editar la relación de aspecto de los archivos de vídeo
Otra cosa interesante que puede hacer FFmpeg es cambiar la relación de aspecto de los videos. Por lo tanto, puede cambiar la relación de aspecto de un video en 4: 3, a 16: 9, o 1: 1 o cualquier otra relación de aspecto a la que desee cambiarlo. El comando para hacer esto usando FFmpeg es:
ffmpeg -i input_file -strict -2 -aspect aspect_ratio output_file
Cambié la relación de aspecto de "abc.mp4" a 1: 1 y la guardé como "abcaspect.mp4" usando:
ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -aspect 1: 1 ~ / Desktop / Scripts / abcaspect.mp4
6. Extraer imágenes de los videos
FFmpeg también permite a los usuarios tomar instantáneas de videos, automáticamente, a la velocidad deseada. Puede usar FFmpeg para tomar una instantánea de un video cada segundo, e incluso especificar el tamaño de la imagen que se va a capturar. FFmpeg puede guardar estas instantáneas en cualquier carpeta que desee, y agregar automáticamente nombres de archivos secuenciales a las imágenes, para que sepa el orden en que se tomaron las instantáneas. El comando para lograr esto es:
ffmpeg -i input_file -an -r number_of_images_per_second -y -s tamaño_of_images filename_% d.jpg
Nota: El "% d" es un marcador de posición que FFmpeg usa para anexar números. En este caso, las imágenes se agregarán con números como 1, 2, 3, etc.
Tomé instantáneas de "abc.mp4", una vez por segundo, usando el comando de la siguiente manera:
ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -an -r 1 -y -s 400 × 400 abc_% d.jpg
Además, si necesita tomar instantáneas solo de, digamos, los 3 segundos iniciales del video, puede usar la opción “-t” que hace que FFmpeg tome instantáneas solo hasta ese momento en el video. Para usar la opción -t, deberá editar el comando de la siguiente manera:
ffmpeg -i ~ / Desktop / Scripts / abc.mp4 - t 3 -an -r 1 -y -s 400 × 400 abc_% d.jpg
Obviamente, puede reemplazar el "3" con el tiempo que desee usar, en segundos.
¿Qué pasa si necesita tomar instantáneas durante 3 segundos, comenzando desde un momento en particular en el video? Bueno, FFmpeg también puede hacer eso. La opción "-ss" permite a los usuarios especificar una hora de inicio para el proceso de instantánea. Digamos que quería tomar instantáneas de "abc.mp4" durante 2 segundos, a partir de la hora 00:03 (en formato mm: ss), usaré el siguiente comando:
ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -ss 3 -t 2 -an -r 1 -y -s 400 × 400 abc_% d.jpg
7. Crear vídeos a partir de imágenes
Otra cosa interesante que puede lograr con los comandos FFmpeg es la capacidad de usar múltiples imágenes para crear un video, como una presentación de diapositivas, pero no exactamente como una presentación de diapositivas. Esta función me resultó útil cuando necesitaba editar cada fotograma de un video y luego volver a convertirlo en un video con las nuevas imágenes. Obviamente, esto habría resultado muy difícil, pero FFmpeg lo hizo con mucha facilidad y me permitió vagar sin rumbo, tomando café. Hable acerca de los objetivos.
El comando para hacer esto en FFmpeg es:
ffmpeg -r frame_rate -f image2 -i image_name.extension output_video.extension
¿Qué tal usar las imágenes que creamos en el último ejemplo para recrear abc.mp4? Para hacer eso, podemos usar el comando de la siguiente manera:
ffmpeg -r 1 -f image2 -i ~ / Desktop / Scripts / abc_% d.jpg ~ / Desktop / Scripts / recreatedabc.mp4
8. Añadir entradas de metadatos a archivos de video
Esta es una característica que no espero que usen los usuarios ocasionales, pero para las personas que necesitan editar los metadatos de los archivos de video, este comando de FFmpeg puede resultar muy útil. El comando no es muy complicado:
ffmpeg -i input_file -strict -2 -metadata tag_name = "tag_value" output_file
Por ejemplo, si quisiera agregar la entrada de metadatos "Título" con el valor "Akshay" a "abc.mp4", usaría el comando de la siguiente manera:
ffmpeg -i ~ / Desktop / Scripts / abc.mp4 -strict -2 -metadata Title = “Akshay” ~ / Desktop / Scripts / metaaddedabc.mp4
La siguiente captura de pantalla muestra el campo de metadatos agregado en el nuevo archivo de video.
FFmpeg: Una Utilidad de Manipulación de Video Superpowered
Los 8 comandos de FFmpeg que mencioné en el artículo apenas rayan la superficie del verdadero poder en FFmpeg. La herramienta es increíblemente poderosa y muy flexible. Se pueden combinar múltiples opciones para obtener una funcionalidad extremadamente personalizada de FFmpeg. Definitivamente, recomendaría que vaya y lea la documentación de FFmpeg, que es muy detallada y contiene una gran cantidad de funciones que no he cubierto en este tema por razones de simplicidad.
Como siempre, nos encantaría conocer su experiencia con los comandos de FFmpeg y sus opiniones y comentarios sobre los mejores comandos. Asegúrate de dejar tus opiniones y pensamientos en la sección de comentarios a continuación.