En esta guía, explicaré cómo usar el marco multimedia FFmpeg para realizar varias operaciones de conversión y transcodificación de audio y video con ejemplos. He compilado más de 20 comandos FFmpeg usados con mayor frecuencia para principiantes. Seguiré actualizando esta guía agregando más ejemplos de vez en cuando. Por favor, marque esta guía y vuelva en un rato para comprobar las actualizaciones. Empecemos, ¿de acuerdo? Si aún no ha instalado FFmpeg en su sistema Linux, consulte la siguiente guía.
- Instalar FFmpeg en Linux
La sintaxis típica de la FFmpeg comando:
ffmpeg { -i input_url} ... { output_url} ...
ahora vamos a ver algunos de los más importantes y útiles FFmpeg comandos.
- 1. Obtener información de archivos de audio/vídeo
- 2. Conversión de archivos de vídeo a diferentes formatos
- 3. Conversión de archivos de vídeo a archivos de audio
- 4. Cambiar el volumen de archivos de audio
- 5. Cambiar la resolución de los archivos de vídeo
- 6. Compresión de archivos de vídeo
- 7. Comprimir archivos de audio
- 8. Eliminar la transmisión de audio de un archivo de vídeo
- 9. Eliminar la transmisión de vídeo de un archivo multimedia
- 10. Extracción de imágenes del vídeo
- 11. Recortar vídeos
- 12. Convertir una porción específica de un video
- 13. Establecer la relación de aspecto en vídeo
- 14. Agregar imagen de póster a archivos de audio
- 15. Recortar un archivo multimedia usando tiempos de inicio y parada
- 16. Dividir archivos de audio / vídeo en varias partes
- 17. Unir o fusionar varias partes de audio / vídeo en una
- 18. Añadir subtítulos a un archivo de vídeo
- 19. Previsualizar o probar archivos de vídeo o audio
- 20. Aumentar / disminuir la velocidad de reproducción de vídeo
- 21. Aumentar / disminuir la velocidad de reproducción de audio
- 22. Crear GIF animados
- 23. Crear videos a partir de archivos PDF
- 24. Rotar vídeos
- 25. Convierte vídeos A Formato de vídeo de WhatsApp
- 26. Obtener ayuda
- Ayúdenos a ayudarle:
1. Obtener información de archivos de audio/vídeo
Para mostrar los detalles de un archivo multimedia, ejecute:
$ ffmpeg -i video.mp4
Salida de muestra:
Como puede ver en la salida anterior, FFmpeg muestra la información del archivo multimedia junto con detalles de FFmpeg, como versión, detalles de configuración, aviso de derechos de autor, opciones de compilación y biblioteca, etc.
Si no desea ver el banner FFmpeg y otros detalles, sino solo la información del archivo multimedia, use el indicador-hide_banner como se muestra a continuación.
$ ffmpeg -i video.mp4 -hide_banner
Ejemplo de salida:
Ver audio, vídeo, archivo de la información usando FFMpeg
Ver? Ahora, muestra solo los detalles del archivo multimedia.
Lectura sugerida:
- Mostrar Información De Archivos Multimedia En Linux Utilizando MediaInfo
2. Conversión de archivos de vídeo a diferentes formatos
Ya que FFmpeg es un convertidor de audio y vídeo potente y rico en funciones, por lo que es posible convertir archivos multimedia entre diferentes formatos. Por ejemplo, para convertir un archivo mp4 a un archivo avi, ejecute:
$ ffmpeg -i video.mp4 video.avi
Del mismo modo, puede convertir archivos multimedia a cualquier formato de su elección.
Por ejemplo, para convertir vídeos en formato flv de youtube a formato mpeg, ejecute:
$ ffmpeg -i video.flv video.mpeg
Si desea preservar la calidad de su archivo de vídeo de origen, utilice el parámetro ‘ – qscale 0:
$ ffmpeg -i input.webm -qscale 0 output.mp4
Para ver la lista de formatos soportados por FFmpeg, ejecute:
$ ffmpeg -formats
3. Conversión de archivos de vídeo a archivos de audio
Para convertir un archivo de vídeo a un archivo de audio, simplemente especifique el formato de salida como. mp3, o.ogg, o cualquier otro formato de audio.
El comando anterior convertirá el archivo de video de entrada.mp4 en el archivo de audio de salida. mp3.
$ ffmpeg -i input.mp4 -vn output.mp3
Además, puede usar varias opciones de transcodificación de audio en el archivo de salida, como se muestra a continuación.
$ ffmpeg -i input.mp4 -vn -ar 44100 -ac 2 -ab 320 -f mp3 output.mp3
Aquí,
- – vn – Indica que hemos deshabilitado la grabación de vídeo en el archivo de salida.
- – ar-Establece la frecuencia de audio del archivo de salida. Los valores comunes utilizados son 22050, 44100, 48000 Hz.
- – ac-Establece el número de canales de audio.
- – ab-Indica la tasa de bits de audio.
- -f – formato de archivo de Salida. En nuestro caso, es en formato mp3.
El comando anterior mostrará un mensaje de advertencia como el siguiente.
Bitrate 320 is extremely low, maybe you mean 320kThe bitrate parameter is set too low. It takes bits/s as argument, not kbits/s
Esto se debe a que hemos dado 320 bits/segundo como tasa de bits, que es muy baja. Esto creará un archivo de salida más pequeño. Para obtener la mejor calidad de salida, utilice el valor de tasa de bits como 320k en lugar de solo 320.
4. Cambiar el volumen de archivos de audio
FFmpeg nos permite cambiar el volumen de un archivo de audio utilizando la opción «filtro de volumen».
Por ejemplo, el siguiente comando reducirá el volumen a la mitad.
$ ffmpeg -i input.mp3 -af 'volume=0.5' output.mp3
Del mismo modo, podemos aumentar el volumen como a continuación:
$ ffmpeg -i input.mp3 -af 'volume=1.5' output.mp3
5. Cambiar la resolución de los archivos de vídeo
Si desea establecer una resolución determinada en un archivo de vídeo, puede utilizar el siguiente comando:
$ ffmpeg -i input.mp4 -filter:v scale=1280:720 -c:a copy output.mp4
Or,
$ ffmpeg -i input.mp4 -s 1280x720 -c:a copy output.mp4
El comando anterior establecerá la resolución del archivo de vídeo dado en 1280×720.
Del mismo modo, para convertir el archivo anterior a un tamaño de 640×480, ejecute:
$ ffmpeg -i input.mp4 -filter:v scale=640:480 -c:a copy output.mp4
O,
$ ffmpeg -i input.mp4 -s 640x480 -c:a copy output.mp4
Este truco le ayudará a escalar sus archivos de video a dispositivos de visualización más pequeños, como tabletas y móviles.
6. Compresión de archivos de vídeo
Siempre es una buena idea reducir el tamaño de los archivos multimedia a un tamaño menor para ahorrar espacio en el disco duro.
El siguiente comando comprimirá y reducirá el tamaño del archivo de salida.
$ ffmpeg -i input.mp4 -vf scale=1280:-1 -c:v libx264 -preset veryslow -crf 24 output.mp4
Tenga en cuenta que perderá la calidad si intenta reducir el tamaño del archivo de video. Puede reducir ese valor de crf a 23 o menos si 24 es demasiado agresivo.
También puede transcodificar un poco el audio y hacerlo estéreo para reducir el tamaño incluyendo las siguientes opciones.
-ac 2 -c:a aac -strict -2 -b:a 128k
7. Comprimir archivos de audio
Al igual que comprimir archivos de vídeo, también puede comprimir archivos de audio con la bandera-ab para ahorrar algo de espacio en disco.
Digamos que tiene un archivo de audio de 320 kbps de tasa de bits. Desea comprimirlo cambiando la tasa de bits a cualquier valor inferior como el siguiente.
$ ffmpeg -i input.mp3 -ab 128 output.mp3
La lista de los diferentes bitrates de audio disponibles son:
- 96 kbps
- 112kbps
- 128
- 160kbps
- 192kbps
- 256kbps
- 320kbps
8. Eliminar la transmisión de audio de un archivo de vídeo
Si no desea audio de un archivo de vídeo, utilice-an flag.
$ ffmpeg -i input.mp4 -an output.mp4
Aquí, ‘ an ‘ indica que no hay grabación de audio. En otras palabras, esta opción silenciará el audio.
El comando anterior deshará todos los indicadores relacionados con el audio.
9. Eliminar la transmisión de vídeo de un archivo multimedia
De manera similar, si no desea la transmisión de vídeo, puede eliminarla fácilmente del archivo multimedia utilizando la bandera ‘vn’. vn significa sin grabación de vídeo. En otras palabras, este comando convierte el archivo multimedia dado en un archivo de audio.
El siguiente comando eliminará el vídeo del archivo multimedia dado.
$ ffmpeg -i input.mp4 -vn output.mp3
También puede mencionar la tasa de bits del archivo de salida usando la bandera ‘- ab ‘ como se muestra en el siguiente ejemplo.
$ ffmpeg -i input.mp4 -vn -ab 320 output.mp3
10. Extracción de imágenes del vídeo
Otra característica útil de FFmpeg es que podemos extraer fácilmente imágenes de un archivo de vídeo. Esto podría ser muy útil, si desea crear un álbum de fotos a partir de un archivo de video.
extraer las imágenes de un archivo de vídeo, utilice el siguiente comando:
$ ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.png
Aquí
11. Recortar vídeos
FFMpeg permite recortar un archivo multimedia determinado en cualquier dimensión de nuestra elección.
La sintaxis para recortar un archivo de vídeo se muestra a continuación:
ffmpeg -i input.mp4 -filter:v "crop=w:h:x:y" output.mp4
Aquí,
- archivo de vídeo de origen input.mp4.
- -filtro: v-Indica el filtro de vídeo.
- recortar-Indica el filtro de recorte.
- w – Ancho del rectángulo que queremos recortar del vídeo de origen.
- h-Altura del rectángulo.
- coordenada x – x del rectángulo que queremos recortar del vídeo de origen.
- coordenada y – y del rectángulo.
Digamos que desea un video con un ancho de 640 píxeles y una altura de 480 píxeles, desde la posición (200,150), el comando sería:
$ ffmpeg -i input.mp4 -filter:v "crop=640:480:200:150" output.mp4
Tenga en cuenta que recortar videos afectará la calidad. No haga esto a menos que sea necesario.
12. Convertir una porción específica de un video
A veces, es posible que desee convertir solo una porción específica (duración) del archivo de video a un formato diferente. Por ejemplo, el siguiente comando convertirá los primeros 10 segundos del archivo video.mp4 dado en video.formato avi.
$ ffmpeg -i input.mp4 -t 10 output.avi
Aquí, podemos especificar el tiempo en segundos. Además, es posible especificar la hora en formato hh.mm. ss.
13. Establecer la relación de aspecto en vídeo
Puede establecer la relación de aspecto en un archivo de vídeo utilizando-bandera de aspecto como se muestra a continuación.
$ ffmpeg -i input.mp4 -aspect 16:9 output.mp4
El uso común de las relaciones de aspecto son:
- 16:9
- 4:3
- 16:10
- 5:4
- 2:21:1
- 2:35:1
- 2:39:1
14. Agregar imagen de póster a archivos de audio
Puede agregar las imágenes de póster a sus archivos, de modo que las imágenes se muestren mientras reproduce los archivos de audio. Esto podría ser útil para alojar archivos de audio en sitios web de alojamiento o uso compartido de videos.
$ ffmpeg -loop 1 -i inputimage.jpg -i inputaudio.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4
15. Recortar un archivo multimedia usando tiempos de inicio y parada
Para recortar un video a un clip más pequeño usando tiempos de inicio y parada, podemos usar el siguiente comando.
$ ffmpeg -i input.mp4 -ss 00:00:50 -codec copy -t 50 output.mp4
Aquí
- –s – Indica la hora de inicio del clip de vídeo. En nuestro ejemplo, la hora de inicio es el segundo 50.
- – t-Indica la duración total del tiempo.
Esto es muy útil cuando desea cortar una parte de un archivo de audio o vídeo utilizando la hora de inicio y finalización.
Del mismo modo, podemos recortar el archivo de audio como se muestra a continuación.
$ ffmpeg -i audio.mp3 -ss 00:01:54 -to 00:06:53 -c copy output.mp3
16. Dividir archivos de audio / vídeo en varias partes
Algunos sitios web le permitirán cargar solo un tamaño específico de vídeo. Por ejemplo, Whatsapp solo permitirá que los videos de 15 segundos se establezcan como mensaje de estado para los usuarios en India. En tales casos, puede dividir los archivos de video grandes en varias partes más pequeñas, como a continuación.
$ ffmpeg -i input.mp4 -t 00:00:30 -c copy part1.mp4 -ss 00:00:30 -codec copy part2.mp4
Aquí, – t 00:00:30 indica una parte que se crea desde el inicio del vídeo hasta el segundo 30 del vídeo. – ss 00:00:30 muestra la marca de hora de inicio para la siguiente parte del video. Significa que la segunda parte comenzará a partir del segundo 30 y continuará hasta el final del archivo de video original.
17. Unir o fusionar varias partes de audio / vídeo en una
FFmpeg también unirá varias partes de vídeo y creará un único archivo de vídeo.
Crear unir.archivo txt que contiene las rutas exactas de los archivos a los que desea unirse. Todos los archivos deben tener el mismo formato (mismo códec). El nombre de la ruta de acceso de todos los archivos debe mencionarse uno por uno, como se indica a continuación.
Ahora, une todos los archivos usando el comando:
$ ffmpeg -f concat -i join.txt -c copy output.mp4
Si obtienes un error como el siguiente;
Unsafe file name '/path/to/mp4'join.txt: Operation not permitted
Agrega «-safe 0»:
$ ffmpeg -f concat -safe 0 -i join.txt -c copy output.mp4
El comando anterior se unirá a la parte 1 archivos.mp4, part2.mp4, part3.mp4 y part4.mp4 en un solo archivo llamado «output.mp4».
Alternativamente, puede usar el siguiente comando de una línea para unir todos los archivos en un directorio. Vaya al directorio donde tiene los archivos y ejecute el siguiente comando para unir los archivos llamados audio1. mp3, audio2, mp3 y audio3.mp3 en output. mp3.
$ ffmpeg -i "concat:audio1.mp3|audio2.mp3|audio3.mp3" -c copy output.mp3
18. Añadir subtítulos a un archivo de vídeo
También podemos añadir subtítulos a un archivo de vídeo utilizando FFmpeg. Descargue el subtítulo correcto para su video y agréguelo como se muestra a continuación.
$ fmpeg -i input.mp4 -i subtitle.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast output.mp4
19. Previsualizar o probar archivos de vídeo o audio
Es posible que desee obtener una vista previa para verificar o probar si el archivo de salida se ha transcodificado correctamente o no. Para hacerlo, puede reproducirlo desde su Terminal con el comando:
$ ffplay video.mp4
Del mismo modo, puede probar los archivos de audio como se muestra a continuación.
$ ffplay audio.mp3
20. Aumentar / disminuir la velocidad de reproducción de vídeo
FFmpeg le permite ajustar la velocidad de reproducción de vídeo.
Para aumentar la velocidad de reproducción de vídeo, ejecute:
$ ffmpeg -i input.mp4 -vf "setpts=0.5*PTS" output.mp4
El comando duplicará la velocidad del vídeo.
Para ralentizar el vídeo, debes usar un multiplicador mayor que 1. Para reducir la velocidad de reproducción, ejecute:
$ ffmpeg -i input.mp4 -vf "setpts=4.0*PTS" output.mp4
21. Aumentar / disminuir la velocidad de reproducción de audio
Para aumentar o disminuir la velocidad de reproducción de audio, utilice el filtro de audio «atempo». El siguiente comando duplicará la velocidad del audio.
$ ffmpeg -i input.mp4 -filter:a "atempo=2.0" -vn output.mp4
puede utilizar cualquier valor entre 0.5 y 2.0 para el audio.
22. Crear GIF animados
Utilizamos imágenes GIF en casi todas las redes sociales y profesionales para diversos fines. Usando FFmpeg, podemos crear archivos de video animados de manera fácil y rápida. La siguiente guía explica cómo crear un archivo GIF animado usando FFmpeg e ImageMagick en sistemas tipo Unix.
- Cómo Crear GIF Animados En Linux
Lectura sugerida:
- Gifski-Un Codificador de GIF Multiplataforma de alta calidad
23. Crear videos a partir de archivos PDF
He recopilado muchos archivos PDF, en su mayoría tutoriales de Linux, a lo largo de los años y los he guardado en mi Tablet PC. A veces me siento demasiado perezoso para leerlos de la tableta. Por lo tanto, decidí crear un video a partir de archivos PDF y verlo en dispositivos de pantalla grande como un televisor o una computadora. Si alguna vez se preguntó cómo hacer un archivo de película a partir de una colección de archivos PDF, la siguiente guía le ayudará.
- ¿Cómo Crear Un Vídeo a partir De Archivos PDF En Linux
24. Rotar vídeos
Si tiene archivos de vídeo con una orientación diferente (vertical u horizontal), puede rotarlos como se describe en la siguiente guía.
- Cómo Rotar Vídeos Usando FFMpeg Desde La Línea de Comandos
25. Convierte vídeos A Formato de vídeo de WhatsApp
WhatsApp no admite algunos vídeos. No puedes compartirlos con tus contactos ni configurarlos en el estado de whatsapp. ¡No hay problema! Podemos convertir fácilmente videos en formato de video compatible con WhatsApp con FFmpeg como se describe en el siguiente enlace.
- Convierte Vídeos A Formato De Vídeo De WhatsApp Con FFmpeg
26. Obtener ayuda
En esta guía, he cubierto los comandos FFmpeg más utilizados. Tiene muchas más opciones diferentes para hacer varias funciones avanzadas. Para obtener más información, consulte la página de manual.
$ man ffmpeg
Lectura relacionada:
- Tutorial Youtube-dl Con Ejemplos Para Principiantes
Y, eso es todo. Espero que esta guía le ayude a comenzar con FFmpeg.
Gracias por la visita!
Ayúdenos a ayudarle:
- Suscríbase a nuestro Boletín de correo electrónico : Regístrese ahora
- Soporte OSTechNix: Done a través de PayPal
- Descargue libros electrónicos y videos gratuitos: OSTechNix en TradePub
- Conéctese con nosotros: Reddit / Facebook / Twitter | LinkedIn / feeds RSS
¡Que tenga un buen día!!