ffmpeg concatenar partes dinâmicas (on-the-fly)

1

Os documentos ffmpeg para o concat listam da seguinte maneira: ffmpeg -f concat -i mylist.txt -c copy output

O arquivo mylist.txt contém um arquivo como o     arquivo '/ path / to / file1'
    arquivo '/ path / to / file2'
    arquivo '/ path / to / file3'

O que estou procurando é uma maneira de fazer essa concat de forma persistente, onde o número de arquivos pode continuar aumentando, por exemplo, em livestreaming | Estarei enviando pedaços de vídeo (arquivos mp4) de 10 segundos cada para o meu servidor e quero concatá-los / juntá-los para gerar uma saída para um fluxo RTMP (para transmissão ao vivo)

Se a concat não for a maneira correta de fazer isso, sugira alternativas.

    
por vongolashu 28.08.2015 / 00:59

1 resposta

1

Eu tenho a mesma necessidade. O problema com a lista de reprodução é que o ffmpeg precisa lê-la inteiramente antes que a decodificação comece, então você não pode criar os vídeos na hora. Mas referindo-se ao ffmpeg wiki: "é possível referir outra lista no final da lista atual"

Eles fornecem um script em lote aqui

link

Talvez você possa usar a segunda lista de reprodução para os vídeos ainda não criados e voltar para a primeira lista ...

Espero que ajude. Eu não sou muito bom em scripts de shell, então, por favor, me chame se você conseguir fazer isso funcionar.

Boa sorte!

    
por 06.05.2016 / 11:02