15 comandos útiles de FFmpeg para conversión de video, audio e imágenes en Linux - Parte 2


En este artículo, veremos algunas opciones y ejemplos de cómo puede usar el marco multimedia FFmpeg para realizar varios procedimientos de conversión en archivos de audio y video.

Para obtener más detalles sobre FFmpeg y los pasos para instalarlo en diferentes distribuciones de Linux, lea el artículo del siguiente enlace:

Comandos útiles de FFmpeg

La utilidad FFmpeg admite casi todos los formatos principales de audio y video, si desea verificar los formatos disponibles compatibles con ffmpeg, puede usar el comando ./ffmpeg -formats para enumerar todos los formatos compatibles. Si es nuevo en esta herramienta, aquí hay algunos comandos útiles que le darán una mejor idea sobre las capacidades de esta poderosa herramienta.

Para obtener información sobre un archivo (por ejemplo, video.mp4), ejecute el siguiente comando. Recuerde que debe especificar un archivo de salida, pero en este caso solo queremos obtener información sobre el archivo de entrada.

$ ffmpeg -i video.flv -hide_banner

Nota: La opción -hide_banner se usa para ocultar un aviso de derechos de autor que se muestra en mi ffmpeg, como las opciones de compilación y las versiones de la biblioteca. Esta opción se puede utilizar para suprimir la impresión de esta información.

Por ejemplo, si ejecuta el comando anterior sin agregar la opción -hide_banner , imprimirá la información de copyright de todas las herramientas FFmpeg como se muestra.

$ ffmpeg -i video.flv

Para convertir un video en varias imágenes, ejecute el siguiente comando. El comando genera los archivos denominados image1.jpg, image2.jpg y así sucesivamente ...

$ ffmpeg -i video.flv image%d.jpg

Después de la ejecución exitosa del comando anterior, puede verificar que el video se convierta en múltiples imágenes usando el siguiente comando ls.

$ ls -l

total 11648
-rw-r--r-- 1 tecmint tecmint   14592 Oct 19 13:19 image100.jpg
-rw-r--r-- 1 tecmint tecmint   14603 Oct 19 13:19 image101.jpg
-rw-r--r-- 1 tecmint tecmint   14584 Oct 19 13:19 image102.jpg
-rw-r--r-- 1 tecmint tecmint   14598 Oct 19 13:19 image103.jpg
-rw-r--r-- 1 tecmint tecmint   14634 Oct 19 13:19 image104.jpg
-rw-r--r-- 1 tecmint tecmint   14693 Oct 19 13:19 image105.jpg
-rw-r--r-- 1 tecmint tecmint   14641 Oct 19 13:19 image106.jpg
-rw-r--r-- 1 tecmint tecmint   14581 Oct 19 13:19 image107.jpg
-rw-r--r-- 1 tecmint tecmint   14508 Oct 19 13:19 image108.jpg
-rw-r--r-- 1 tecmint tecmint   14540 Oct 19 13:19 image109.jpg
-rw-r--r-- 1 tecmint tecmint   12219 Oct 19 13:18 image10.jpg
-rw-r--r-- 1 tecmint tecmint   14469 Oct 19 13:19 image110.jpg

Convierta el número de imágenes en una secuencia de video, use el siguiente comando. Este comando transformará todas las imágenes del directorio actual (llamado image1.jpg, image2.jpg, etc…) a un archivo de video llamado imagestovideo.mpg.

Hay muchos otros formatos de imagen (como jpeg, png, jpg, etc.) que puede utilizar.

$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg

Para convertir un archivo de video en formato .flv a formato Mp3, ejecute el siguiente comando.

$ ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

Descripción sobre las opciones utilizadas en el comando anterior:

  1. vn: ayuda a deshabilitar la grabación de video durante la conversión.
  2. ar: lo ayuda a establecer la frecuencia de muestreo de audio en Hz.
  3. ab: establece la tasa de bits de audio.
  4. ac: para establecer el número de canales de audio.
  5. -f: formato.

Para convertir un archivo de video .flv a .mpg, use el siguiente comando.

$ ffmpeg -i video.flv video.mpg

Para convertir un archivo de video .flv en un archivo gif animado sin comprimir, use el siguiente comando.

$ ffmpeg -i video.flv animated.gif.mp4

Para convertir un archivo .mpg a formato .flv, use el siguiente comando.

$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv

Para convertir un archivo .avi a mpeg para reproductores de DVD, ejecute el siguiente comando:

$ ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg

Explicación sobre las opciones utilizadas en el comando anterior.

  1. target pal-dvd: formato de salida
  2. ps 2000000000 tamaño máximo para el archivo de salida, en bits (aquí, 2 Gb).
  3. aspecto 16: 9: pantalla ancha.

Para crear un CD o DVD de video, FFmpeg lo simplifica al permitirle especificar un tipo de destino y las opciones de formato requeridas automáticamente.

Puede establecer un tipo de destino de la siguiente manera: agregar -tipo de destino; El tipo puede ser vcd, svcd, dvd, dv, pal-vcd o ntsc-svcd en la línea de comandos.

Para crear un VCD, puede ejecutar el siguiente comando:

$ ffmpeg -i video.mpg -target vcd vcd_video.mpg

Para extraer sonido de un archivo de video y guardarlo como archivo Mp3, use el siguiente comando:

$ ffmpeg -i video1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio3.mp3

Explicación sobre las opciones utilizadas en el comando anterior.

  1. Fuente de video: video.avi
  2. Tasa de bits de audio: 192 kb/s
  3. formato de salida: mp3
  4. Sonido generado: audio3.mp3

También puede mezclar un video con un archivo de sonido de la siguiente manera:

$ ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg

Para aumentar la velocidad de reproducción de video, ejecute este comando. La opción -vf establece los filtros de video que ayudan a ajustar la velocidad.

$ ffmpeg -i video.mpg -vf "setpts=0.5*PTS" highspeed.mpg

También puede reducir la velocidad del video de la siguiente manera:

$ ffmpeg -i video.mpg -vf "setpts=4.0*PTS" lowerspeed.mpg -hide_banner

Para comparar videos y audios después de la conversión, puede usar los siguientes comandos. Esto le ayuda a probar la calidad de audio y videos.

$ ffplay video1.mp4

Para probar la calidad del audio, simplemente use el nombre del archivo de audio de la siguiente manera:

$ ffplay audio_filename1.mp3

Puede escucharlos mientras juegan y comparar las cualidades del sonido.

Puede agregar un póster de portada o una imagen a un archivo de audio usando el siguiente comando, esto es muy útil para cargar MP3 a YouTube.

$ ffmpeg -loop 1 -i image.jpg -i Bryan\ Adams\ -\ Heaven.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

Si tiene un archivo de subtítulos separado llamado subtitle.srt, puede usar el siguiente comando para agregar subtítulos a un archivo de película:

$ ffmpeg -i video.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast video-output.mkv

Resumen

Eso es todo por ahora, pero estos son solo algunos ejemplos del uso de FFmpeg, puede encontrar más opciones para lo que desea lograr. Recuerde publicar un comentario para proporcionar información sobre cómo usar FFmpeg o si ha encontrado errores al usarlo.

Referencia: https://ffmpeg.org/