Cómo convertir videos WebM a cualquier formato en Linux

Interfaz principal de Vlc Media Player en Ubuntu 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

verificando la versión de FFmpeg en la terminal de línea de comandos

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

Instalando FFmpeg usando el gestor de paquetes apt

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

convirtiendo video webm a mp4 usando la herramienta FFmpeg en Linux

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

Instalando el reproductor multimedia VLC usando el gestor de paquetes apt

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:

Abriendo la ventana Convertir/Guardar desde el menú desplegable Media de VLC

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:

Abriendo y seleccionando archivos de video WebM en la ventana Abrir Medios

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):

agregando perfil y especificando salida y formato al archivo WebM dado

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

instalando HandBrake usando el gestor de paquetes apt

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:

abriendo archivo de video WebM en HandBrake desde la opción Abrir fuente

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:

convirtiendo imagen WebM a Mp4 usando la herramienta HandBrake en Linux

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

Convirtiendo archivo WebM a Mp4 usando la interfaz CLI de HandBrake

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

ejecutando script bash para convertir múltiples archivos WebM a formato MP4

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.