Como converter MKV em MP4 em Ubuntu usando FFMPEG

Como converter MKV em MP4 em Ubuntu usando FFMPEG
O FFMPEG é uma poderosa estrutura multimídia que pode ser usada para decodificar, codificar, transcodificar, MUX, Demux, Stream, filtrar e reproduzir quase todos os arquivos de mídia que você encontra. Este programa suporta até os formatos de arquivos mais obscuros e antigos, até os formatos de arquivo de ponta de ponta. O 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 o FFMPEG no Ubuntu

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

O FFMPEG também está disponível na loja Snapcraft como um pacote Snap. O benefício de usar o pacote Snap é que o Snap sempre fornece a versão mais recente do software.

Instalando o FFMPEG no pacote padrão repo

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

$ sudo apt update

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

$ sudo apt install ffmpeg

Instalando o FFMPEG da Snapcraft

Este é o método recomendado de instalar o FFMPEG. A instalação do pacote Snap exige que o Snappy (o gerenciador de pacotes Snap) seja instalado com antecedência.

A versão mais recente do Ubuntu terá o gerenciador de pacote Snap configurado por padrão. No entanto, se não for esse 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 de snap. Por padrão, a loja Snapcraft é a fonte de pacotes de snap. Confira FFMPEG na loja Snapcraft.

$ sudo snap install ffmpeg

Usando FFMPEG para converter MKV em MP4

Conversão básica

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

$ ffmpeg -i

Aqui, a bandeira "-i" significa o arquivo de entrada.

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

$ ffmpeg -i manequim.MKV fictício.MP4

Para desativar os resultados redundantes (avisos de direitos autorais, bibliotecas, etc.), adicione a bandeira "-hide_banner".

$ ffmpeg -hide_banner -i.MKV fictício.MP4

Especificação do codec
Também é possível determinar manualmente os codecs que o FFMPEG usará para executar as ações. Confira a documentação oficial do FFMPEG em codecs suportados aqui. Se você não tiver certeza, use "cópia" como o 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 executar nenhuma conversão real. Para a maioria das conversões de arquivos, este é o método recomendado.

$ ffmpeg -hide_banner -i.mkv -c cópia manequim.MP4

Aqui, a bandeira "-C" é a forma abreviada para "-codec", significando qual codec usar.

O FFMPEG também fornece controle total sobre fluxos individuais (áudio, vídeo, legenda, etc.). Por exemplo, é possível selecionar arquivos de áudio ou vídeo especificamente para estar sujeito a um determinado codec.

$ ffmpeg -hide_banner -i.mkv -c: v libx264 -c: um manequim de cópia.MP4

Aqui, a bandeira “-C: V” significa o codec para o fluxo de vídeo e a bandeira “-C: A” significa o fluxo de áudio.

Observe que, para que a função "cópia" funcione, o FFMPEG deve suportar o MUXing do fluxo direcionado no contêiner de saída. Caso contrário, não funcionará.

A seguir, é apresentado outro exemplo rápido de usar esse recurso, mas usando um codec real, em vez disso. Converteremos o arquivo MKV em MP4 usando o codec libx264. Observe que o libx264 é aplicável apenas ao streaming de vídeo.

$ ffmpeg -hide_banner -i.mkv -c: v libx264 manequim.MP4

Influenciando a qualidade do conteúdo

Além da conversão básica, o FFMPEG também permite que os usuários manipulem a qualidade do conteúdo (taxa de bits, taxa de quadros, largura/altura de vídeo, etc.). Todos esses recursos influenciam a qualidade do conteúdo da mídia. Observe que alterar qualquer uma dessas propriedades do arquivo de mídia afetará como o espectador vê e ouve a mídia contida no arquivo. Claro, a capacidade de um humano de ver e ouvir não é direto. À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.mkv -c: uma cópia -c: v libx264 -b: v 1m boneca.MP4

Aqui, a bandeira “-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.mkv -c: uma cópia -c: v libx264 -r 30 manequim.MP4

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

Além das mudanças visuais, a alteração da 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.mkv -c: uma cópia -c: v libx264 -s 1280x720 manequim.MP4

Pensamentos finais

O 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 bastante 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!