Instalando FFmpeg no Ubuntu
O FFmpeg é um 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 distros Linux, incluindo o 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.
$sudoatualização apt
Em seguida, instale o pacote ffmpeg. O APT irá baixar e instalar automaticamente todas as dependências necessárias.
$sudoaptoinstalar 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 antecipadamente.
A versão mais recente 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.
$sudoatualização apt&& sudoaptoinstalarestalido-e
O sistema agora está pronto para pegar e instalar pacotes snap. Por padrão, o Loja Snapcraft é a fonte dos pacotes snap. Verificação de saída FFmpeg na loja Snapcraft .
$sudofotoinstalar 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 -eu <entrada> <opções> <saída>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 formato dummy.mkv para o formato dummy.mp4. O FFmpeg determinará automaticamente todas as opções necessárias para a conversão.
$ffmpeg -eudummy.mkv dummy.mp4
Para desativar as saídas redundantes (avisos de direitos autorais, bibliotecas, etc.), adicione o sinalizador -hide_banner.
$ffmpeg-hide_banner-eudummy.mkv dummy.mp4
Especificação de Codec
Também é possível determinar manualmente os codecs que o FFmpeg usará para realizar as ações. Confira o documentação oficial do FFmpeg sobre codecs suportados aqui. Se você não tiver certeza, usar a cópia como codec é provavelmente a melhor opção. Isso informa 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.
Aqui, o sinalizador -c é a forma abreviada de -codec, indicando 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-eudummy.mkv -c: v libx264 -c: uma cópia dummy.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 que a função de cópia funcione, o FFmpeg deve oferecer suporte à multiplexação 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 disso. 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-eudummy.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-eudummy.mkv -c: uma cópia -c: v libx264 -b: v 1M dummy.mp4
Aqui, o sinalizador -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-eudummy.mkv -c: uma cópia -c: v libx264-r 30dummy.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-eudummy.mkv -c: uma cópia -c: v libx264-s1280x720 dummy.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 em MP4.
Além do uso normal, o FFmpeg também pode ser muito divertido de usar. Confira o seguinte guia que mostra a você como usar o FFmpeg para criar um vídeo a partir de imagens .
Boa computação!