O que é o FFprobe?
O FFprobe é um utilitário do FFmpeg que inspeciona arquivos e fluxos de mídia sem realizar uma transcodificação. Ele informa contêineres, codecs, dimensões, dados temporais, tags e outros metadados técnicos.
Como funciona o FFprobe
O FFprobe abre um recurso por meio das camadas de demultiplexação e sondagem do FFmpeg, identifica fluxos e expõe campos selecionados de contêineres, pacotes, quadros e tags. Ele pode serializar uma saída estruturada para automação sem criar um arquivo de mídia substituto. A sondagem tem um custo menor que uma transcodificação completa, mas algumas propriedades são estimativas ou exigem uma leitura mais profunda do fluxo. Ela costuma servir como ponto de controle na ingestão, antes da validação, do roteamento ou da construção de uma receita de codificação.
Informações essenciais
- O JSON estruturado combinado com show_entries é mais seguro para automação do que analisar o relatório padrão legível por humanos, cujos rótulos e formatação não constituem um contrato de intercâmbio.
- A duração do contêiner e a taxa nominal de quadros podem estar ausentes, ser estimadas ou induzir a erro. Marcas de tempo de pacotes e quadros são necessárias quando um pipeline precisa detectar cadência variável ou lacunas nas marcas de tempo.
- Um arquivo truncado pode expor cabeçalhos e declarações de fluxos plausíveis, mesmo que pacotes posteriores sejam ilegíveis. Portanto, uma sondagem bem-sucedida não constitui uma validação completa da decodificação.
Quando o FFprobe é importante
Os pipelines executam o FFprobe antes do processamento para validar as entradas e escolher configurações compatíveis. Metadados incorretos ou ausentes podem exigir testes de decodificação, em vez de depender apenas da saída da sondagem.