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
- 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.
- 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.
- 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.