FFmpeg es un conversor de audio y video multiplataforma de código abierto. Admite la mayoría de los códecs estándar de la industria y puede convertir y transcodificar archivos multimedia de un formato a otro. Vdx es un contenedor de línea de comandos intuitivo para FFmpeg . Es un proyecto de código abierto escrito en NodeJS y lanzado bajo licencia MIT.
Con Vdx, podemos realizar las operaciones de codificación y transcodificación de audio y video más comunes, como se indica a continuación:
- Recortar el video a la dimensión especificada,
- Convertir archivos de audio/video a un formato de archivo diferente,
- Cambiar la velocidad de fotogramas,
- Eliminar audio de un archivo de video,
- Cambie el tamaño de los videos a una dimensión específica,
- Revertir los videos,
- Girar videos a diferentes ángulos,
- Cambiar la velocidad de reproducción de audio/vídeo,
- Recorte audio/video a la duración especificada,
- Aumentar o disminuir el volumen de audio/video,
- Ejecute varias operaciones en varios archivos al mismo tiempo,
- Imprima el comando FFmpeg subyacente que se está utilizando para una operación específica,
- Y más por venir.
Instalar vdx en Linux
Como ya se indicó, vdx usa FFmpeg bajo el capó para la codificación de video y está escrito en Nodejs. Así que asegúrese de haber instalado FFmpeg y Nodejs en su caja de Linux. Las siguientes guías lo ayudan a instalarlos en Linux.
- Cómo instalar FFmpeg en Linux
- Cómo instalar NodeJS en Linux
Después de instalar FFmpeg y Nodejs, ejecute el siguiente comando para instalar vdx en su sistema Linux:
$ npm install --global vdx
Cómo usar vdx (el contenedor de línea de comandos de FFmpeg) para procesar videos y audios
El uso de Vdx es tan fácil como el uso de ffmpeg. La sintaxis general de vdx es:
$ vdx <pattern> [options]
Vdx admite varias operaciones de procesamiento de audio y video. Aquí hay algunos ejemplos para comenzar con vdx.
1. Recortar vídeos
Vdx puede recortar un video dado a la altura y el ancho específicos de su elección usando -c, --crop
bandera. Para el ejemplo, el siguiente comando recortará el video.mkv archivo a 640 x 360 píxeles:
$ vdx video.mkv --crop=640,360
El comando anterior recortará el video a ancho 640 píxeles, altura 360 píxeles.
Al completar con éxito, verá el siguiente resultado:
✔ video.mkv › build/video.mkv
El video procesado se guardará en un directorio llamado "build" en tu $HOME
directorio. Puede cambiar esta ubicación de salida con -o, --output
marca como a continuación.
$ vdx video.mkv --crop=640,360 --output=/home/ostechnix/Videos
Incluso puede recortar los videos desde posiciones específicas, es decir, coordenadas.
Por ejemplo, si desea un video con un ancho de 640 píxeles y una altura de 360 píxeles , comenzando desde la posición (20,15) , usa este comando:
$ vdx video.mkv --crop=20,15,640,360
También puede procesar múltiples videos del mismo tipo usando comodines. El siguiente comando procesará todos los .mkv
vídeos de formato:
$ vdx '*.mkv' --crop=640,360
2. Convierte archivos a diferentes formatos
Si desea convertir un audio o video a un formato diferente, use -f, --format
bandera.
$ vdx video.mkv --format mp4
Este comando convierte el formato de video .mkv
a .mp4
.
3. Cambiar la velocidad de fotogramas
La velocidad de fotogramas es la cantidad de fotogramas de vídeo individuales que captura la cámara por segundo. Para cambiar la velocidad de fotogramas de un vídeo, utilice -fp, --fps
bandera:
$ vdx video.mkv --fps=30
Cuanto mayor sea la velocidad de fotogramas, más suave será el video.
4. Quitar el audio de los videos
Para quitar el audio de un video, use -na, --no-audio
bandera.
$ vdx video.mkv --no-audio
No sé por qué los desarrolladores no nos dan la opción de agregar audio a los videos. Podría ser útil para crear vídeos con nuestra canción o música favorita.
5. Cambiar el tamaño de los vídeos
Para cambiar el tamaño de un video a una dimensión específica, use -r, --resize
bandera.
$ vdx video.mkv --resize=360,640
Este comando cambiará el tamaño del video dado a ancho 360, alto 640.
Si desea la relación de aspecto del video, configure <width>
o <height>
a -1
.
Por ejemplo, para establecer width
a 360 y mantener la relación de aspecto, use el siguiente comando:
$ vdx video.mkv --resize=360,-1
Del mismo modo, para establecer height
a 640, manteniendo la ración de aspecto, el comando sería:
$ vdx video.mkv --resize=-1,640
6. Vídeos inversos
Los videos se pueden invertir usando -rv, --reverse
bandera.
$ vdx video.mkv --reverse
Si ve el video resultante, se reproducirá desde el final hasta el comienzo, es decir, hacia atrás.
7. Rotar vídeos
Vdx puede rotar videos dados a ángulos específicos usando -ro, --rotate
bandera. Los ángulos admitidos son de 90 grados en el sentido de las agujas del reloj. 90 grados en sentido antihorario y 180 grados.
Para rotar el video dado 90 grados en el sentido de las agujas del reloj, use el siguiente comando:
$ vdx video.mkv --rotate=90
Rotar un video 90 grados en el sentido contrario a las agujas del reloj:
$ vdx video.mkv --rotate=-90
Rotar un video a 180 grados:
$ vdx video.mkv --rotate=180
8. Cambiar la velocidad de reproducción
La velocidad de reproducción del archivo de audio/video dado se puede ajustar usando -s, --speed
bandera.
Para reducir a la mitad la velocidad de reproducción, use:
$ vdx video.mkv --speed=0.5
Para duplicar la velocidad de reproducción:
$ vdx video.mkv --speed=2
9. Recortar archivos multimedia
A veces, es posible que desee cortar una parte de un archivo de audio o video utilizando el tiempo de inicio y finalización. Si es así, puede recortar el archivo de audio o video usando -t, --trim
bandera.
Si desea recortar el video dado desde el tiempo 1:30 hasta el final del archivo de video, use este comando:
$ vdx video.mkv --trim=1:30
También puede especificar la hora de inicio y finalización como se muestra a continuación:
$ vdx video.mkv --trim=1:30,2:30
10. Aumentar o disminuir el volumen
Al igual que la velocidad de reproducción, podemos aumentar o disminuir el volumen de los archivos de video usando -vo, --volume
bandera.
Para disminuir el volumen a la mitad de un archivo de video, ejecute:
$ vdx video.mkv --volume=0.5
Duplica el volumen de un archivo de video:
$ vdx video.mkv --volume=2
11. Ejecute varias operaciones en varios archivos al mismo tiempo
Vdx puede procesar múltiples archivos multimedia con múltiples opciones diferentes simultáneamente.
$ vdx '*.mkv' --format=mp4 --fps=30 --resize=360,640 --volume=2 --trim=1:30,2:30 --rotate=90
El comando anterior convertirá todos los archivos de formato .mkv a formato .mp4, cambiará la velocidad de fotogramas a 30 fps, los redimensionará a 360 de ancho y 640 de alto, duplicará el volumen, los recortará de 1:30 a 2:30 y rotará a 90 grados en el sentido de las agujas del reloj.
12. Imprima el comando FFmpeg subyacente que usa vdx
Como ya se dijo, vdx es solo el contenedor del programa FFmpeg. Debajo del capó, Vdx usa FFmpeg para el procesamiento de video. Si desea saber qué comando FFmpeg usa vdx mientras realiza una operación específica, use -d, --debug
bandera.
$ vdx video.mkv --no-audio --debug
Salida de muestra:
/usr/bin/ffmpeg -i 'video.mkv' -an -codec:v copy -y 'build/video.mkv'
✔ video.mkv › build/video.mkv
Como puede ver en el resultado anterior, el comando FFmepg real que vdx para eliminar el audio de un video es:
ffmpeg -i 'video.mkv' -an -codec:v copy -y 'build/video.mkv'
Obtener ayuda
Para conocer el uso general de la utilidad vdx y todas las opciones disponibles, consulte la sección de ayuda ejecutando el siguiente comando:
$ vdx --help
Vdx admite solo una docena de opciones básicas. FFmpeg tiene muchas opciones para realizar todo tipo de operaciones avanzadas de procesamiento de video. He compilado más de 20 comandos FFmpeg de uso común y frecuente. Si está interesado en conocer los comandos FFmpeg, consulte la siguiente guía:
- Más de 20 comandos FFmpeg para principiantes
Si solo necesita tareas básicas de codificación de video, ¡vdx es más que suficiente!