FFMPEG: Converte enquanto o arquivo está sendo carregado (um arquivo incompleto)

FFMPEG: Converte enquanto o arquivo está sendo carregado (um arquivo incompleto)

Estou projetando uma função de upload de mídia usando HTML5. Meu design está assim no momento:

  • O usuário seleciona um arquivo para upload
  • FileApi (JS) lê esse arquivo pedaço por pedaço e o carrega para o servidor viaXHR
  • O pedaço de arquivo recém-carregado é então anexado ao que será o arquivo completo no servidor

É neste ponto que quero começar a converter o que já existe em um formato compatível com a web, por exemplo, mp4vídeo, etc., até que o arquivo completo seja carregado e a conversão possa ser concluída. Observe que posso chegar ao ponto de anexar o pedaço carregado ao arquivo no servidor, é apenas o material do ffmpeg sobre o qual não tenho a menor ideia

Como eu faria isso usando FFMPEG?, ou seria mais fácil esperar pelo download completo?

Ainda estou na fase de design, então ainda não escrevi nada, mas esta é apenas uma questão sobre como usar o ffmpeg para converter um arquivo parcial, parar, continuar, ...., até que o arquivo tenha sido convertido completamente

Esta é aparentemente a mesma técnica que o YouTube usa ao enviar um arquivo streamable, o que permite que os uploads sejam realizados mais rapidamente

informação relacionada