Repolode
kkroening

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

    Instale o próprio FFmpeg (por exemplo, usando seu gerenciador de pacotes).

  2. 2

    Instale o pacote Python pelo PyPI.

    pip install ffmpeg-python
  3. 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