Búsqueda de sitios web

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


En este artículo veremos algunas opciones y ejemplos de cómo puede utilizar el marco multimedia FFmpeg para realizar diversos procedimientos de conversión en archivos de audio y vídeo.

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

Guía de instalación del marco multimedia FFmpeg en Linux – Parte 1

Comandos FFmpeg útiles

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í tiene algunos comandos útiles que le darán una mejor idea sobre las capacidades de esta poderosa herramienta.

1. Obtener información del archivo de vídeo

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 derechos de autor de todas las herramientas FFmpeg como se muestra.

$ ffmpeg -i video.flv

2. Dividir un vídeo en imágenes

Para convertir un video en varias imágenes, ejecute el siguiente comando. El comando genera los archivos llamados 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 varias 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

3. Convierte imágenes en un vídeo.

Convierta una cantidad 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 puedes utilizar.

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

4. Convertir un vídeo a formato mp3.

Para convertir un archivo de vídeo en formato .flv al formato Mp3, ejecute el siguiente comando.

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

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

  1. vn: ayuda a desactivar la grabación de vídeo durante la conversión.
  2. ar: te ayuda a configurar la frecuencia de muestreo de audio en Hz.
  3. ab: establece la tasa de bits de audio.
  4. ac: para configurar el número de canales de audio.
  5. -f: formato.

5. Convierta un archivo de video flv a formato mpg

Para convertir un archivo de vídeo .flv a .mpg, utilice el siguiente comando.

$ ffmpeg -i video.flv video.mpg

6. Convierte vídeo en gif animado

Para convertir un archivo de vídeo .flv en un archivo gif animado sin comprimir, utilice el siguiente comando.

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

7. Convierta archivos de video mpg a flv

Para convertir un archivo .mpg al formato .flv, utilice el siguiente comando.

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

8. Convertir archivos de vídeo avi a mpeg

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.

9. Convertir un vídeo a formato CD o DVD

Para crear un CD o DVD de vídeo, 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: add -target type; El tipo puede ser vcd, svcd, dvd, dv, pal-vcd o ntsc-svcd en la línea de comando.

Para crear un VCD, puede ejecutar el siguiente comando:

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

10. Extrae audio de un archivo de vídeo

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 del vídeo: video.avi
  2. Velocidad de bits de audio: 192 kb/s
  3. formato de salida: mp3
  4. Sonido generado: audio3.mp3

11. Mezcle un video y audio juntos

También puedes mezclar un vídeo con un archivo de sonido de la siguiente manera:

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

12. Aumentar/reducir la velocidad de reproducción de vídeo

Para aumentar la velocidad de reproducción de video, ejecute este comando. La opción -vf establece los filtros de vídeo 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

13. Comparar/probar la calidad de vídeo y audio

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

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

Puedes escucharlos mientras tocan y comparar las cualidades del sonido.

14. Agregue una foto o un banner al audio

Puede agregar un póster de portada o una imagen a un archivo de audio usando el siguiente comando, esto resulta 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

15. Agregar subtítulos a una película

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 sólo algunos ejemplos del uso de FFmpeg; puede encontrar más opciones para lo que desea lograr. Recuerde publicar un comentario para brindar información sobre cómo usar FFmpeg o si ha encontrado errores al usarlo.