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.
15 ejemplos de comandos FFMPEG en Linux
Para obtener más detalles sobre FFmpeg y los pasos para instalarlo en diferentes distribuciones de Linux, lea el artículo del siguiente enlace:
Guía de instalación del marco multimedia FFmpeg en Linux – Parte 1
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.
1. Obtenga información sobre archivos de video
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
Obtener información de video
Nota : La -hide_banner
opción 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 -hide_banner
opción, imprimirá la información de derechos de autor de todas las herramientas FFmpeg como se muestra.
$ ffmpeg -i video.flv
Ocultar información de la versión de FFmpeg
2. Divide un video en imágenes
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
Dividir video en imágenes
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
3. Convierte imágenes en un video
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
Convertir imágenes a video
4. Convierta un video a formato mp3
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
Convertir video a audio
Descripción sobre las opciones utilizadas en el comando anterior:
- vn : ayuda a deshabilitar la grabación de video durante la conversión.
- ar : le ayuda a establecer la frecuencia de muestreo de audio en Hz.
- ab : establece la tasa de bits de audio.
- ac : para establecer el número de canales de audio.
- -f : formato.
5. Archivo de video flv encubierto a formato mpg
Para convertir un archivo de video .flv a .mpg , use el siguiente comando.
$ ffmpeg -i video.flv video.mpg
Convertir Avi a formato de video MPG
6. Convertir video en gif animado
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
Video encubierto a GIF animado
7. Convierta el archivo de video mpg a flv
Para convertir un .mpg archivo a .flv formato, utilice el siguiente comando.
$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv
Convertir Mpg a formato de video Flv
8. Convierta el archivo de video 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.
- target pal-dvd : formato de salida
- ps 2000000000 tamaño máximo para el archivo de salida, en bits (aquí, 2 Gb).
- aspecto 16: 9 : pantalla ancha.
Convertir Avi a formato de video Mpeg
9. Convierta un video a formato CD o DVD
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 Los tipos siguientes pueden 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
Convertir video a formato DVD
10. Extrae audio del archivo de video
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.
- Fuente de video : video.avi
- Velocidad de bits de audio : 192 kb / s
- formato de salida : mp3
- Sonido generado : audio3.mp3
Extraer audio de video
11. Mezclar un video y un audio juntos
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
Mezclar video y audio
12. Aumentar / reducir la velocidad de reproducción de video
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
Aumente la velocidad de reproducción de video
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
Reducir la velocidad de reproducción de video
13. Compare / pruebe la calidad de audio y video
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
Prueba de calidad de video
Para probar la calidad del audio, simplemente use el nombre del archivo de audio de la siguiente manera:
$ ffplay audio_filename1.mp3
Prueba de calidad de audio
Puede escucharlos mientras juegan y comparar las cualidades del sonido.
14. Agregar una foto o pancarta al audio
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
Agregar imagen a audio
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 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/
Comandos de Linux