Domine seus vídeos da CLI com FFMPEG

Domine seus vídeos da CLI com FFMPEG

Objetivo

Aprenda o básico da conversão de vídeo com FFMPEG.

Distribuições

O FFMPEG está disponível na maioria das distribuições Linux.

Requisitos

Uma instalação do Linux funcionando com o FFMPEG instalado.

Dificuldade

Fácil

Convenções

  • # - requer que os comandos Linux sejam executados com privilégios root diretamente como usuário root ou por uso de sudo comando
  • $ - Requer que os comandos do Linux sejam executados como um usuário não privilegiado regular

Introdução

Formatos de vídeo podem ser uma verdadeira dor. Alguns programas e dispositivos suportam apenas alguns poucos. Outros ocupam muito espaço no seu disco rígido. Pior ainda, a reprodução da mídia mal convertida é terrível.

FFMPEG coloca o poder em suas mãos e tudo da linha de comando. Você pode usar o FFMPEG para trazer seus arquivos de vídeo exatamente nos formatos de arquivo certos sem sacrificar a qualidade ou lidar com ferramentas de GUI desajeitadas e incompletas que têm mais dependências do que a funcionalidade.

Este guia abrange alguns dos usos e funções mais comuns do FFMPEG no manuseio de vídeos, mas certamente há mais. Além disso, como um utilitário de linha de comando, o FFMPEG é totalmente consciente, para que você possa pensar em algumas das possibilidades.

Convertendo entre formatos de vídeo

Provavelmente, uma das coisas mais comuns que você deseja fazer com o FFMPEG é converter vídeos entre formatos. É também uma das coisas mais simples que você pode fazer.

$ ffmpeg -i entrada.saída MP4.mkv

O -eu Flag diz ao FFMPEG que a próxima coisa que encontra será inserida. Você pode passar e uma quantidade arbitrária de entrada para o FFMPEG de uma variedade de fontes, incluindo fluxos e entrada de dispositivo.

Quando o FFMPEG fica sem entradas, ele procura opções. Quando fica sem eles, assume que todo o resto é produzido. O FFMPEG pode gerar para arquivos ou mesmo para um URL para streaming.

Qualidade de retenção

Às vezes, os vídeos perdem a qualidade na conversão. Você pode dizer ao FFMPEG para fazer todo o possível para manter a qualidade original do vídeo sendo transcodificado.

$ ffmpeg -i entrada.MP4 -SAMEQ Saída.mkv

O -Sameq bandeira significa, “a mesma qualidade.”

Usando alvos

Este recurso é usado principalmente com DVDs. Se você deseja criar um DVD, deseja garantir que o arquivo que está queimando para ele atenda às especificações adequadas. O -alvo A bandeira permite dizer ao FFMPEG quais especificações usar.

$ ffmpeg -i entrada.Saída de DVD MKV -Target.Avi

Você também pode dar ao FFMPEG uma região específica.

$ ffmpeg -i entrada.Saída MKV -Target NTSC -DVD.Avi

Extraindo clipes

É bastante comum querer cortar clipes de um longo vídeo ou filme. FFMPEG facilita isso também. Você precisa especificar onde deseja que o FFMPEG seja iniciado e por quanto tempo você deseja que seja executado. Depois disso, diga que está fazendo uma cópia do original. Dê uma olhada.

$ ffmpeg -i entrada.mkv -ss 00:10:30 -t 00:05:24 -c clipe.mkv

O comando acima começará a gravar 10 minutos e 30 segundos no arquivo de entrada e executar por 5 minutos e 24 segundos. Em seguida, copiará esse clipe para um novo arquivo.

Dê uma olhada em outro.

$ ffmpeg -i filme.MKV -SS 00:42:00 -T 00:06:12 -C Favoritos_scene.mkv

Nesse caso, o FFMPEG começará exatamente 42 minutos e será executado por 6 minutos e 12 segundos. Então fará uma cópia da sua cena favorita.

Formatando vídeo

Você pode usar o FFMPEG para melhor formatar seu vídeo. Você pode alterar a resolução, a proporção e até cortar o vídeo. Confira um exemplo.

$ ffmpeg -i entrada.MKV -Aspect 16: 9 -S 1920x1080 Saída.mkv

O FFMPEG formará o vídeo com uma proporção de 16: 9 em uma resolução de 1920 × 1080. Não espere milagres ao trabalhar com material de origem de baixa qualidade. O FFMPEG não pode fazer com que seja alta resolução. Só pode formatá -lo dessa maneira.

O FFMPEG também pode cortar um vídeo. Não confunda isso com a redução de uma resolução mais alta. Na verdade vai cortar o espaço da tela.

$ ffmpeg -i entrada.MKV -Cropbottom 200 Saída.mkv

Então, o vídeo resultante estaria faltando os 200 pixels inferiores. Também seria exibido em uma resolução irregular porque os outros lados não foram modificados proporcionalmente.

$ ffmpeg -i entrada.MKV -Croptop 100 -CropBottom 100 -Cropleft 50 -CROPRIRT 50 Saída.mkv

Este exemplo é puramente teórico, pois não há resolução ou alvo de origem, mas você pode ver que cada um dos lados é cortado. Na realidade, você provavelmente usaria essa tática para diminuir um vídeo, eliminando partes dele. Você tentaria manter proporções, embora.

Pensamentos finais

Até agora, você deve ter um entendimento bastante bom de como usar o FFMPEG para manipular e converter vídeo. O FFMPEG é uma ferramenta incrivelmente poderosa e, com exploração suficiente, você pode descobrir recursos ainda mais avançados, e isso não diz o que pode ser feito com o script.

Se você estiver interessado em mais FFMPEG, consulte nosso artigo de áudio para aprender a usar o FFMPEG para lidar com arquivos de áudio.

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Ubuntu 20.04 Instalação do FFMPEG
  • Como baixar vídeos on -line da linha de comando Linux…
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Como particionar a unidade USB no Linux
  • Como usar o Google Drive no Linux
  • Melhor software de edição de vídeo no Linux
  • Como particionar uma unidade no Linux
  • Como criar um pacote Flatpak
  • Como formatar o disco no Linux