Avatar ·

Python e FFmpeg: criar vídeo com áudio em uma única passagem ou acelerar o processo

📁 python, numpy: Computação Científica, pip: Instalação de Bibliotecas Python

Estou tentando integrar Python e FFmpeg no Windows.

Preciso criar um vídeo longo a partir de um conjunto de imagens e faixas de áudio (armazenados na memória do programa como numpy array).

Consegui fazer isso em 2 passagens:

  • primeiro crio o arquivo de vídeo sem faixa de áudio,
  • depois adiciono o áudio a ele, mas gostaria de algo mais otimizado e rápido:

 

ffmpeg -y -f rawvideo -vcodec rawvideo -s 1920x1080 -pix_fmt bgr24 -r 5.00 ^       -i pipe:0 -an -vcodec libx264 -preset medium -pix_fmt yuv420p video.avi

- crio o vídeo

ffmpeg -y -f s16le -acodec pcm_s16le -ar 44100 -ac 1 ^       -i pipe:0 -i video.avi -c:v h264 -c:a ac3 videoANDaudio.avi

- adiciono o áudio.

É possível fazer isso em 1 passagem? Ou seja, de alguma forma transmitir vídeo e áudio