O que é o FFmpeg?

O FFmpeg é um conjunto de ferramentas gratuito e de código aberto para processar áudio, vídeo e outros fluxos multimídia. Suas ferramentas e bibliotecas oferecem suporte a decodificação, codificação, filtragem, multiplexação, demultiplexação, captura e streaming.

Como funciona o FFmpeg

O FFmpeg combina programas de linha de comando com bibliotecas para codecs, contêineres, dispositivos, filtragem e tratamento de protocolos. O executável ffmpeg monta pipelines selecionando fluxos de entrada, decodificando quando necessário, aplicando grafos de filtros e gravando as saídas mapeadas por meio de um multiplexador. Ele é um mecanismo usado dentro de muitos sistemas de mídia, em vez de um único serviço fixo de transcodificação. A reprodutibilidade depende do comando, das propriedades da entrada, da versão do binário e dos recursos habilitados naquela compilação específica.

Informações essenciais

  1. A cópia de fluxos transfere pacotes comprimidos para um novo contêiner sem decodificá-los, tornando as remultiplexações rápidas e sem perdas; operações como redimensionamento ou inserção de texto na imagem necessariamente exigem decodificação.
  2. Os codificadores, decodificadores, filtros e caminhos de processamento por hardware disponíveis são determinados pela configuração de compilação e pelas bibliotecas vinculadas. Um comando que funciona com um binário do FFmpeg pode estar ausente em outro.
  3. A posição das opções determina se elas se aplicam às entradas ou às saídas, e o mapeamento explícito de fluxos controla quais faixas são mantidas. Confiar nos padrões pode omitir silenciosamente anexos, áudio alternativo ou legendas.

Quando o FFmpeg é relevante

Desenvolvedores usam o FFmpeg para transcodificação, empacotamento de fluxos, geração de miniaturas e reparo de mídia. O comportamento dos comandos depende dos codecs, filtros e bibliotecas compilados, além do suporte a hardware.

Transforme conhecimento sobre mídia em um pipeline funcional

Conecte uploads, processamento, IA, armazenamento e entrega por meio de uma única API declarativa, com o stack de codificação, o ajuste de escala e as constantes mudanças de formatos gerenciados para você.

Experimente a Transloadit gratuitamente