Como Converter Vídeos WebM para Qualquer Formato no Linux

Embora o WebM seja um formato de vídeo leve e eficiente, amigável para a web, pode ser complicado fazê-lo funcionar em diferentes dispositivos e plataformas. Uma solução é converter seus arquivos WebM para outros formatos populares, como MP4, AVI ou MKV, para garantir compatibilidade com vários reprodutores de mídia e plataformas.
Este artigo mostra como converter vídeos WebM para os formatos desejados no Ubuntu Linux usando várias ferramentas, como FFmpeg, VLC e Handbrake.
Índice
- Introdução ao Formato WebM
- Convertendo Vídeos WebM Usando FFmpeg
- Convertendo Vídeos WebM Usando VLC
- Convertendo Vídeos WebM Usando HandBrake
- Convertendo Múltiplos Arquivos WebM Usando Script Bash
Nota: Embora as instruções aqui estejam focadas no Linux, as ferramentas utilizadas são compatíveis entre plataformas, o que significa que também funcionarão no macOS e Windows.
Introdução ao Formato WebM
WebM é um formato de arquivo de mídia livre e de código aberto que é usado principalmente para entregar conteúdo de vídeo na Internet. Ele foi projetado para fornecer vídeo de alta qualidade com um tamanho de arquivo menor em relação a outros formatos, como MP4 ou AVI. O WebM é baseado nos codecs de vídeo VP8 e VP9 e nos codecs de áudio Opus e Vorbis.
Convertendo Vídeos WebM Usando FFmpeg
FFmpeg é uma estrutura multimídia que é gratuita, de código aberto e funciona em várias plataformas, como Windows, Linux e macOS. Você pode usar a ferramenta de linha de comando FFmpeg para converter, gravar, transmitir e gerenciar arquivos de vídeo e áudio de vários formatos.
Instalação
Antes de começarmos a conversão, certifique-se de que você tem o FFmpeg disponível em suas distribuições. Você pode verificar sua versão usando este comando:
ffmpeg-version

Se o FFmpeg estiver presente, você verá as informações da versão. Caso contrário, você pode usar seu gerenciador de pacotes padrão para instalá-lo.
Por exemplo, em sistemas baseados em Ubuntu/Debian, execute:
sudo apt install ffmpeg

Para instalar o FFmpeg em distribuições baseadas em CentOS/Fedora ou REHEL, você pode usar este comando:
sudo dnf install ffmpeg
Da mesma forma, para Arch Linux, execute o seguinte comando:
sudo pacman -S ffmpeg
Conversão
Navegue até o diretório que contém o vídeo usando o comando cd no terminal.
Depois disso, digite o seguinte comando ffmpeg, substituindo output.mp4 pelo nome do arquivo de saída desejado:
ffmpeg -i myvideo.webm output.mp4

Aqui, a flag -i especifica o arquivo de entrada, e o resto é bastante simples. Pressione enter, e o FFmpeg começará a converter seu arquivo WebM para MP4.
Você também pode usar o comando ffmpeg anterior para converter WebM para outros formatos, especificando a extensão do formato de saída desejado, como .avi, .mkv.
Se você quiser mais controle durante o processo de conversão, pode especificar parâmetros adicionais. Por exemplo, para codificar um vídeo WebM para MP4 com o codec de vídeo H.264 e o codec de áudio AAC, seu comando ficaria assim:
ffmpeg -i input.webm -c:v libx264 -c:a aac output.mp4
Aqui, -c:v libx264 especifica o codec de vídeo H.264, e -c:a aac seleciona o codec de áudio AAC.
Além disso, você pode controlar a qualidade de saída usando as opções -qscale ou -crf:
ffmpeg -i sample.webm -q 0 sample2_ffmpeg.mkv
Você também pode ajustar a taxa de bits, o valor CRF e outras opções para otimizar a qualidade de saída e o tamanho do arquivo com base em suas necessidades.
Convertendo Vídeos WebM Usando VLC
VLC é outro reprodutor multimídia multiplataforma que pode ser usado para converter arquivos de vídeo. Embora não seja tão rico em recursos quanto o FFmpeg, o VLC oferece uma interface gráfica conveniente para conversões básicas.
Instalação
A maioria das distribuições Linux geralmente já tem o VLC pré-instalado. Se não estiver presente, você pode instalá-lo usando seu gerenciador de pacotes padrão, como o apt.
Por exemplo, em sistemas baseados em Ubuntu/Debian, use:
sudo apt install vlc

No Fedora ou CentOS, execute o seguinte comando:
sudo dnf install vlc
Para Arch Linux, use:
sudo pacman -S vlc
Conversão
Abra o reprodutor de mídia VLC. Em seguida, abra a janela de conversão selecionando Mídia -> Converter/Salvar:

Clique no botão Adicionar e escolha o arquivo WebM que você pretende converter. Depois disso, clique no botão Converter/Salvar para abrir a janela de conversão:

Dentro da janela de conversão, especifique seu formato de saída clicando no botão Procurar ao lado da opção Arquivo de Destino. Em seguida, no menu suspenso Perfil, selecione seu formato de saída desejado (por exemplo, MP4):

Por fim, clique em Iniciar, e o VLC converterá seu vídeo WebM para um vídeo MP4 usando o codec H.264 e áudio MP3.
É isso! O VLC cuidará do resto, e você terá seu vídeo convertido para o formato desejado.
Além disso, você pode ajustar as configurações de codificação de vídeo, como taxa de bits e resolução, clicando no botão Configurações.
Convertendo Vídeos WebM Usando HandBrake
HandBrake é um transcodificador de vídeo de código aberto que pode lidar com vários formatos de vídeo, incluindo WebM. Ele oferece interfaces tanto GUI quanto CLI para converter vídeos.
Instalação
Assim como o VLC e o FFmpeg, o HandBrake também é encontrado nos repositórios de várias distribuições Linux. Por exemplo, para instalar o HandBrake no Ubuntu ou Debian, execute:
sudo apt install handbrake

Isso instalará a interface gráfica do HandBrake. No entanto, você pode usar o comando abaixo para instalar uma interface de linha de comando:
sudo apt install handbrake-cli
No Arch Linux, Fedora ou CentOS, você pode instalar o HandBrake usando Flatpak:
flatpak install flathub fr.handbrake.ghb
Conversão
Inicie o HandBrake e clique no botão Abrir Fonte localizado no canto superior esquerdo. Escolha seu arquivo WebM desejado e clique em Abrir:

Em seguida, escolha seu formato de saída desejado no menu suspenso Predefinição (por exemplo, MP4). Depois disso, especifique o formato do vídeo de saída e seu local de destino junto com o nome do arquivo de saída:

O HandBrake fornece várias opções para ajustar configurações como qualidade de vídeo, taxa de bits e codificação de áudio. Você pode ajustá-las com base em suas necessidades, mudando para sua subseção específica.
Uma vez que você tenha terminado seus ajustes, pode clicar em Iniciar Codificação para começar o processo de conversão.
É isso, você converteu os vídeos WebM para o formato MP4.
Além disso, se você preferir usar o HandBrake CLI, pode usar o seguinte comando para codificar WebM para MP4 usando o codec de vídeo x264 e uma configuração de qualidade de 20:
HandBrakeCLI -i input_file.webm -o output_file.mp4 -f mp4 -e x264 -q20

Você também pode converter qualquer arquivo de vídeo para o formato MP4 H.264 usando a ferramenta de linha de comando do HandBrake.
Convertendo Múltiplos Arquivos WebM Usando Script Bash
Você quer converter vários vídeos WebM para qualquer outro formato de uma só vez? Se sim, então não procure mais do que a script bash. Por exemplo, para converter todos os arquivos WebM para o formato MP4 usando o FFmpeg, você pode usar este script:
#!/bin/bash #Script Bash para Conversão de WebM for file in *.webm; do ffmpeg -i "$file" -c:v libx264 -c:a aac "${file%.webm}.mp4" done
Depois de criar um script, você precisa salvar este script como um arquivo, como sample_script.sh, e torná-lo executável com este comando:
chmod +x sample_script.sh
Por fim, execute o script para iniciar a conversão em lote:
./convert_webm.sh

Este script irá iterar sobre todos os arquivos WebM no diretório especificado e codificá-los para MP4 usando o codec de áudio AAC e o codec de vídeo H.264.
Além disso, você pode modificar este script para especificar um formato de saída diferente, alterando a extensão no comando FFmpeg no script bash.
Conclusão
Você aprendeu com sucesso vários métodos para converter vídeos WebM para outros formatos de vídeo no Linux. Para usuários do Windows, você também pode experimentar esses conversores de vídeo.
Todas as imagens e capturas de tela por Haroon Javed.