Ubuntu

Como converter MKV para MP4 no Ubuntu usando FFmpeg

Como converter MKV para MP4 no Ubuntu usando FFmpeg
FFmpeg é uma estrutura multimídia poderosa que pode ser usada para decodificar, codificar, transcodificar, mux, demux, transmitir, filtrar e reproduzir quase todos os arquivos de mídia que você encontrar. Este programa suporta até os formatos de arquivo mais obscuros e antigos, até os formatos de arquivo mais modernos. FFmpeg é uma ferramenta de plataforma cruzada disponível para Linux, macOS, Windows, BSD, Solaris e muito mais. Este artigo mostra como converter MKV para MP4 no Ubuntu usando FFmpeg.

Instalando FFmpeg no Ubuntu

FFmpeg é um software gratuito e de código aberto. Devido à sua popularidade, o FFmpeg está disponível diretamente do repositório oficial de pacotes para a maioria das distros Linux, incluindo Ubuntu.

O FFmpeg também está disponível na loja Snapcraft como um pacote instantâneo. A vantagem de usar o pacote snap é que o snap sempre fornece a versão mais recente do software.

Instalando o FFmpeg a partir do repositório de pacotes padrão

Inicie o terminal e atualize o cache APT digitando o seguinte.

$ sudo apt update

Em seguida, instale o pacote “ffmpeg”. APT irá baixar e instalar automaticamente todas as dependências necessárias.

$ sudo apt install ffmpeg

Instalando o FFmpeg do Snapcraft

Este é o método recomendado de instalação do FFmpeg. A instalação do pacote snap requer que o snappy (o gerenciador de pacotes) seja instalado de antemão.

A última versão do Ubuntu terá o gerenciador de pacotes snap configurado por padrão. No entanto, se este não for o caso, você pode configurar o gerenciador de pacotes imediatamente.

$ sudo apt update && sudo apt install snapd -y

O sistema agora está pronto para pegar e instalar pacotes snap. Por padrão, a loja Snapcraft é a fonte de pacotes instantâneos. Confira FFmpeg na loja Snapcraft.

$ sudo snap install ffmpeg

Usando FFmpeg para converter MKV para MP4

Conversão Básica

FFmpeg é uma ferramenta complexa que suporta toneladas de opções. Qualquer comando FFmpeg terá a seguinte estrutura.

$ ffmpeg -i

Aqui, o sinalizador “-i” significa o arquivo de entrada.

A seguinte estrutura de comando é usada para simplesmente converter um arquivo de mídia em um formato diferente. Neste caso, o arquivo será convertido do “fictício.formato mkv ”para o“ manequim.formato mp4 ”. O FFmpeg determinará automaticamente todas as opções necessárias para a conversão.

$ ffmpeg -i dummy.manequim mkv.mp4

Para desativar as saídas redundantes (avisos de direitos autorais, bibliotecas, etc.), adicione a sinalização “-hide_banner”.

$ ffmpeg -hide_banner -i dummy.manequim mkv.mp4

Especificação de Codec
Também é possível determinar manualmente os codecs que o FFmpeg usará para realizar as ações. Verifique a documentação oficial do FFmpeg sobre os codecs suportados aqui. Se você não tiver certeza, usar “copiar” como codec é provavelmente a melhor opção. Isso diz ao FFmpeg para copiar o fluxo de áudio e vídeo diretamente para o novo formato de arquivo sem realizar nenhuma conversão real. Para a maioria das conversões de arquivo, este é o método recomendado.

$ ffmpeg -hide_banner -i dummy.mkv -c copy dummy.mp4

Aqui, o sinalizador “-c” é a forma abreviada de “-codec”, significando qual codec usar.

O FFmpeg também oferece controle total sobre streams individuais (áudio, vídeo, legenda, etc.). Por exemplo, é possível selecionar arquivos de áudio ou vídeo especificamente para serem sujeitos a um determinado codec.

$ ffmpeg -hide_banner -i dummy.mkv -c: v libx264 -c: uma cópia fictícia.mp4

Aqui, o sinalizador “-c: v” significa o codec para o fluxo de vídeo, e o sinalizador “-c: a” significa o fluxo de áudio.

Observe que para a função de “cópia” funcionar, o FFmpeg deve suportar a muxing do fluxo de destino no contêiner de saída. Caso contrário, não funcionará.

A seguir está outro exemplo rápido de como usar esse recurso, mas usando um codec real, em vez. Vamos converter o arquivo MKV em MP4 usando o codec libx264. Observe que libx264 é aplicável apenas para streaming de vídeo.

$ ffmpeg -hide_banner -i dummy.mkv -c: v libx264 dummy.mp4

Influenciando a qualidade do conteúdo

Além da conversão básica, o FFmpeg também permite aos usuários manipular a qualidade do conteúdo (taxa de bits, taxa de quadros, largura / altura do vídeo, etc.). Todos esses recursos influenciam a qualidade do conteúdo de mídia. Observe que alterar qualquer uma dessas propriedades do arquivo de mídia terá impacto sobre como o visualizador vê e ouve a mídia contida no arquivo. Claro, a capacidade de um humano de ver e ouvir não é simples. Às vezes, pequenas mudanças podem fazer uma diferença dramática na qualidade.

Vamos começar com a taxa de bits. Para alterar a taxa de bits do vídeo de origem, use a seguinte estrutura de comando.

$ ffmpeg -hide_banner -i dummy.mkv -c: uma cópia -c: v libx264 -b: v 1M fictício.mp4

Aqui, a sinalização “-b: v” significa taxa de bits de vídeo.

A taxa de quadros é outro fator importante na determinação da qualidade do conteúdo. Para alterar a taxa de quadros de um arquivo MKV, usaremos a seguinte estrutura de comando.

$ ffmpeg -hide_banner -i dummy.mkv -c: uma cópia -c: v libx264 -r 30 fictício.mp4

Aqui, o sinalizador “-r” significa a taxa de quadros desejada.

Além das mudanças visuais, alterar a dimensão do vídeo também afetará o tamanho do arquivo de saída. Para alterar a dimensão do vídeo para 1280x720p, usaremos a seguinte estrutura de comando.

$ ffmpeg -hide_banner -i dummy.mkv -c: uma cópia -c: v libx264 -s 1280x720 fictício.mp4

Pensamentos finais

FFmpeg é uma ferramenta poderosa para trabalhar com arquivos de mídia. Este guia demonstra como usar o FFmpeg para converter arquivos MKV para MP4.

Além do uso normal, o FFmpeg também pode ser muito divertido de usar. Confira o seguinte guia que mostra como usar o FFmpeg para criar um vídeo a partir de imagens.

Computação feliz!

Vulkan para usuários de Linux
A cada nova geração de placas gráficas, vemos os desenvolvedores de jogos ultrapassarem os limites da fidelidade gráfica e se aproximarem mais do foto...
OpenTTD vs Simutrans
Criar sua própria simulação de transporte pode ser divertido, relaxante e extremamente atraente. É por isso que você precisa ter certeza de experiment...
Tutorial OpenTTD
OpenTTD é um dos jogos de simulação de negócios mais populares que existem. Neste jogo, você precisa criar um maravilhoso negócio de transporte. No en...