Coleção de bibliotecas em C e ferramentas de linha de comando para decodificar, codificar, converter, filtrar e transmitir áudio, vídeo e legendas.
kkroening/ffmpeg-python
Bindings Python que montam e executam comandos do FFmpeg a partir de chamadas encadeadas, incluindo grafos de filtros complexos.
- Estrelas
- 11,015
- Forks
- 948
- Issues abertas
- 524
- Último commit
- há 2 anos
O que é?
ffmpeg-python é um wrapper em Python puro para a ferramenta de linha de comando FFmpeg. Em vez de escrever manualmente longas strings de argumentos do FFmpeg, você encadeia chamadas Python, como input, filter e output, e a biblioteca gera e executa o comando ffmpeg correspondente.
Seu principal destaque são os grafos de filtros complexos. Os streams podem ser divididos, recortados, concatenados, sobrepostos e processados por qualquer filtro do FFmpeg, seja por métodos auxiliares específicos ou pelo operador genérico filter. A biblioteca lida com grafos de qualquer tamanho, desde que sejam grafos acíclicos direcionados. Antes de executar, os desenvolvedores podem inspecionar os argumentos gerados com get_args() ou compile().
O FFmpeg precisa ser instalado separadamente e estar disponível no PATH, pois o pacote apenas monta os comandos e não baixa o binário.
Recursos principais
- 01Monta comandos ffmpeg a partir de chamadas Python encadeadas.
- 02Oferece suporte a grafos de filtros complexos com divisão, concatenação e sobreposições.
- 03Disponibiliza qualquer filtro do FFmpeg por meio de um método genérico filter.
- 04Permite conferir os argumentos gerados com get_args() ou compile().
- 05Pode ser instalado com pip e funciona com qualquer build do FFmpeg disponível no PATH.
Casos de uso
- Transformar vídeos em lote em um pipeline de dados ou mídia em Python.
- Gerar miniaturas ou extrair quadros de arquivos de vídeo.
- Ler quadros brutos de áudio ou vídeo em arrays do NumPy por meio de um pipe.
- Criar fluxos de trabalho com várias entradas, sobreposição ou concatenação, sem escrever strings de filtros manualmente.
Início rápido
- 1
Instale o próprio FFmpeg (por exemplo, usando seu gerenciador de pacotes).
- 2
Instale o pacote Python pelo PyPI.
pip install ffmpeg-python - 3
Espelhe um vídeo horizontalmente usando a interface fluente.
Antes de usar
- O FFmpeg precisa ser instalado separadamente; o pacote não o instala.
- Alguns filtros removem fluxos de áudio, então talvez seja necessário usar os operadores de áudio/vídeo.
Tópicos
Perguntas frequentes
- O que é ffmpeg-python?
- Bindings Python que montam e executam comandos do FFmpeg a partir de chamadas encadeadas, incluindo grafos de filtros complexos. ffmpeg-python é um wrapper em Python puro para a ferramenta de linha de comando FFmpeg. Em vez de escrever manualmente longas strings de argumentos do FFmpeg, você encadeia chamadas Python, como input, filter e output, e a biblioteca gera e executa o comando ffmpeg correspondente.
- ffmpeg-python é gratuito? Qual é a licença?
- ffmpeg-python é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- ffmpeg-python ainda é mantido?
- Sem commits há mais de 6 meses. O último commit de ffmpeg-python foi em 4 de ago. de 2024.
- Para que posso usar ffmpeg-python?
- Transformar vídeos em lote em um pipeline de dados ou mídia em Python. Gerar miniaturas ou extrair quadros de arquivos de vídeo. Ler quadros brutos de áudio ou vídeo em arrays do NumPy por meio de um pipe. Criar fluxos de trabalho com várias entradas, sobreposição ou concatenação, sem escrever strings de filtros manualmente.
- Como instalar ffmpeg-python?
- Instale o próprio FFmpeg (por exemplo, usando seu gerenciador de pacotes). Instale o pacote Python pelo PyPI.: pip install ffmpeg-python Espelhe um vídeo horizontalmente usando a interface fluente.
- Onde consigo ffmpeg-python?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/kkroening/ffmpeg-python
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Reprodutor de mídia gratuito de linha de comando que reproduz uma ampla variedade de formatos de áudio e vídeo, codecs e tipos de legenda.
Biblioteca Python para edição programática de vídeo: cortes, concatenação, sobreposição de texto, composição e efeitos personalizados em vídeo, áudio e GIF.
Editor de vídeo não linear open source, escrito do zero em Rust puro, com codecs próprios, composição por GPU e correção de cor.
Ferramenta de linha de comando que remove automaticamente trechos silenciosos ou inativos de vídeos e áudios, principalmente com base no volume.
Transcodificador de vídeo de código aberto para Linux, Mac e Windows que converte vídeos existentes para MP4, MKV ou WebM, compatíveis com celulares, TVs, consoles e navegadores.