Pergunta

Existe uma biblioteca disponível gratuitamente para criar um MPEG (ou qualquer outro formato de vídeo simples) de uma sequência de imagem?

Também deve ser executado no Linux e, idealmente, ter ligações em Python.

Foi útil?

Solução

Eu sei que há mencoder (parte do projeto MPlayer) e ffmpeg, que ambos podem fazer isso.

Outras dicas

ffmpeg é um ótimo programa (de código aberto) para criar todos os tipos de vídeo e converter um tipo de vídeo (uma sequência de imagens neste caso) em outros tipos de vídeo.

Geralmente é utilizado na linha de comando, mas isso é realmente apenas um invólucro em torno de suas bibliotecas internas. Está expressamente disponível para estar usado em outro programa.

Há também Python Bindings Isso envolve a API C, embora esse projeto em particular não pareça estar obtendo o melhor suporte (provavelmente existem outros projetos por aí fazendo a mesma coisa).

Há também esse link onde alguém usou o FFMPEG para fazer algo semelhante ao que você está procurando.

GSTREAMER é uma escolha popular. É uma estrutura multimídia completa, como o DirectShow ou o QuickTime, tem a vantagem de ter codecs legalmente licenciados disponíveis e excelentes ligações em Python.

Em C ++ OpenCV (Biblioteca de visão computacional de código aberto da Intel) Deixe você criar um arquivo AVI e apenas empurrar os quadros para dentro ...

Mas é como atirar com um canhão para uma mosca.

Não é uma biblioteca, mas o Mplayer tem a capacidade de codificar sequências JPEG a qualquer tipo de formato. Ele é executado no Linux, Windows, BSD e outras plataformas e você pode escrever um script Python se quiser usá -lo com o Python.

FFMPEG tem uma API e também Python Bindings, parece ser o caminho a seguir!

Obrigado

FFMPEG Minimal Runnable C Exemplo

Eu forneci um exemplo completo de execução em: Como redimensionar uma imagem usando sws_scale () do FFMPEG?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top