Como você não pode escrever o FFMpeg para stdout com flv para mp4, existe uma solução alternativa?

1

Eu tenho tentado por um tempo descobrir uma maneira pela qual eu posso fazer com que o FFMpeg insira um url flv e envie para o stdout mp4.

Aparentemente, o mp4 requer a leitura do tamanho do arquivo para funcionar totalmente.

Existe uma maneira em que eu poderia usar o FFMpeg canalizando-o?

    
por nadermx 04.01.2016 / 09:17

1 resposta

5

O MP4 muxer precisa da capacidade de voltar atrás em um fluxo para atualizar os metadados depois que o fluxo é gravado. Procurar para trás é impossível no stdout - ou nos tubos em geral.

Portanto, não há como canalizar um contêiner MP4 de maneira significativa. Isso não o impede de usar qualquer codec específico, como o H.264, que também é conhecido como MPEG-4 (AVC). Apenas certifique-se de usar um formato de contêiner que permita streaming, como MPEG-TS ou Matroska.

Se você estiver disposto a aceitar uma solução que não transmita verdadeiramente os quadros resultantes, mas ainda adira à sua especificação (leia FLV de recurso de URL, saída MP4 para stdout), é sempre possível tentar codificar primeiro o FLV para um arquivo temporário e, em seguida, imprime isso para stdout.

    
por 04.01.2016 / 09:39

Tags