Cómo convertir videos WebM a cualquier formato en Linux

Aunque WebM es un formato de video ligero y eficiente, amigable con la web, puede ser complicado hacerlo funcionar en diferentes dispositivos y plataformas. Una solución es convertir tus archivos WebM a otros formatos populares como MP4, AVI o MKV para asegurar la compatibilidad con varios reproductores de medios y plataformas.
Este artículo te muestra cómo convertir videos WebM a los formatos deseados en Ubuntu Linux utilizando varias herramientas como FFmpeg, VLC y Handbrake.
Tabla de Contenidos
- Introducción al formato WebM
- Conversión de videos WebM usando FFmpeg
- Conversión de videos WebM usando VLC
- Conversión de videos WebM usando HandBrake
- Conversión de múltiples archivos WebM usando un script Bash
Nota: Aunque las instrucciones aquí están enfocadas en Linux, las herramientas utilizadas son compatibles con múltiples plataformas, lo que significa que también funcionarán en macOS y Windows.
Introducción al formato WebM
WebM es un formato de archivo multimedia gratuito y de código abierto que se utiliza principalmente para entregar contenido de video en Internet. Está diseñado para proporcionar video de alta calidad a un tamaño de archivo más pequeño en comparación con otros formatos como MP4 o AVI. WebM se basa en los códecs de video VP8 y VP9 y los códecs de audio Opus y Vorbis.
Conversión de videos WebM usando FFmpeg
FFmpeg es un marco multimedia que es gratuito, de código abierto y funciona en varias plataformas como Windows, Linux y macOS. Puedes usar la herramienta de línea de comandos FFmpeg para convertir, grabar, transmitir y gestionar archivos de video y audio de varios formatos.
Instalación
Antes de comenzar a convertir, asegúrate de tener FFmpeg disponible en tus distribuciones. Puedes verificar tu versión usando este comando:
ffmpeg-version

Si FFmpeg está presente, verás su información de versión. Si no, puedes usar tu gestor de paquetes predeterminado para instalarlo.
Por ejemplo, en sistemas basados en Ubuntu/Debian, ejecuta esto:
sudo apt installffmpeg

Para instalar FFmpeg en una distribución basada en CentOS/Fedora o RHEL, puedes usar este comando:
sudo dnf installffmpeg
De manera similar, para Arch Linux, ejecuta el siguiente comando:
sudo pacman -Sffmpeg
Conversión
Navega al directorio que contiene el video usando el comando cd en la terminal.
Después de eso, escribe el siguiente comando ffmpeg, reemplazando output.mp4 con el nombre de archivo de salida deseado:
ffmpeg-i myvideo.webm output.mp4

Aquí, la bandera -i especifica el archivo de entrada, y el resto es bastante sencillo. Presiona enter, y FFmpeg comenzará a convertir tu archivo WebM a MP4.
También puedes usar el comando ffmpeg anterior para convertir WebM a otros formatos especificando la extensión del formato de salida deseado, como .avi, .mkv.
Si deseas más control durante el proceso de conversión, puedes especificar parámetros adicionales. Por ejemplo, para codificar un video WebM a MP4 con el códec de video H.264 y el códec de audio AAC, tu comando se vería así:
ffmpeg-i input.webm -c:v libx264 -c:a aac output.mp4
Aquí, -c:v libx264 especifica el códec de video H.264, y -c:a aac selecciona el códec de audio AAC.
Además, puedes controlar la calidad de salida usando las opciones -qscale o -crf:
ffmpeg-i sample.webm -q0 sample2_ffmpeg.mkv
También puedes ajustar la tasa de bits, el valor CRF y otras opciones para optimizar la calidad de salida y el tamaño del archivo según tus necesidades.
Conversión de videos WebM usando VLC
VLC es otro reproductor multimedia multiplataforma que se puede usar para convertir archivos de video. Aunque no es tan rico en funciones como FFmpeg, VLC ofrece una interfaz gráfica conveniente para conversiones básicas.
Instalación
La mayoría de las distribuciones de Linux suelen tener VLC preinstalado. Si no está presente, puedes instalarlo utilizando tu gestor de paquetes predeterminado, como apt.
Por ejemplo, en sistemas basados en Ubuntu/Debian, usa:
sudo apt install vlc

En Fedora o CentOS, ejecuta el siguiente comando:
sudo dnf install vlc
Para Arch Linux, usa esto:
sudo pacman -S vlc
Conversión
Abre el reproductor multimedia VLC. A continuación, abre la ventana de conversión seleccionando Media -> Convert/Save:

Haz clic en el botón Agregar y elige el archivo WebM que deseas convertir. Después de eso, haz clic en el botón Convertir/Guardar para abrir la ventana de conversión:

Dentro de la ventana de conversión, especifica tu formato de salida haciendo clic en el botón Examinar junto a la opción Archivo de destino. Luego, en el menú desplegable Perfil, selecciona tu formato de salida deseado (por ejemplo, MP4):

Finalmente, haz clic en Iniciar, y VLC convertirá tu video WebM a un video MP4 usando el códec H.264 y audio MP3.
¡Eso es todo! VLC se encargará del resto, y tendrás tu video convertido al formato deseado.
Además, puedes ajustar la configuración de codificación de video, como la tasa de bits y la resolución, haciendo clic en el botón Configuración.
Conversión de videos WebM usando HandBrake
HandBrake es un transcodificador de video de código abierto que puede manejar múltiples formatos de video, incluido WebM. Ofrece interfaces tanto GUI como CLI para convertir videos.
Instalación
Al igual que VLC y FFmpeg, HandBrake también se encuentra en los repositorios de varias distribuciones de Linux. Por ejemplo, para instalar HandBrake en Ubuntu o Debian, ejecuta esto:
sudo apt install handbrake

Esto instalará la interfaz gráfica de HandBrake. Sin embargo, puedes usar el siguiente comando para instalar una interfaz de línea de comandos:
sudo apt install handbrake-cli
En Arch Linux, Fedora o CentOS, puedes instalar HandBrake usando Flatpak:
flatpak install flathub fr.handbrake.ghb
Conversión
Lanza HandBrake y haz clic en el botón Abrir fuente ubicado en la parte superior izquierda. Elige tu archivo WebM deseado y haz clic en Abrir:

A continuación, elige tu formato de salida deseado del menú desplegable Preestablecido (por ejemplo, MP4). Después de eso, especifica el formato del video de salida y su ubicación de destino junto con el nombre del archivo de salida:

HandBrake proporciona varias opciones para ajustar configuraciones como calidad de video, tasa de bits y codificación de audio. Puedes ajustarlas según tus necesidades cambiando a su subsección específica.
Una vez que hayas terminado con tu ajuste, puedes hacer clic en Iniciar codificación para comenzar el proceso de conversión.
Eso es todo, has convertido los videos WebM a formato MP4.
Además, si prefieres usar HandBrake CLI, puedes usar el siguiente comando para codificar WebM a MP4 usando el códec de video x264 y una configuración de calidad de 20:
HandBrakeCLI -i input_file.webm -o output_file.mp4 -f mp4 -e x264 -q20

También puedes convertir cualquier archivo de video al formato MP4 H.264 usando la herramienta de línea de comandos de HandBrake.
Conversión de múltiples archivos WebM usando un script Bash
¿Quieres convertir múltiples videos WebM a cualquier otro formato a la vez? Si es así, no busques más allá de la programación en bash. Por ejemplo, para convertir todos los archivos WebM a formato MP4 usando FFmpeg, puedes usar este script:
#!/bin/bash #Script Bash para convertir WebM for file in *.webm; do ffmpeg -i "$file" -c:v libx264 -c:a aac "${file%.webm}.mp4" done
Después de crear un script, necesitas guardar este script como un archivo, como sample_script.sh, y hacerlo ejecutable con este comando:
chmod +x sample_script.sh
Por último, ejecuta el script para iniciar la conversión por lotes:
./convert_webm.sh

Este script iterará sobre todos los archivos WebM en el directorio especificado y los codificará a MP4 usando el códec de audio AAC y el códec de video H.264.
Además, puedes modificar este script para especificar un formato de salida diferente cambiando la extensión en el comando FFmpeg en el script bash.
Conclusión
Has aprendido con éxito varios métodos para convertir videos WebM a otros formatos de video en Linux. Para los usuarios de Windows, también puedes probar estos convertidores de video.
Todas las imágenes y capturas de pantalla por Haroon Javed.