codificação on-the-fly de arquivos de imagem TGA para vídeo com ffmpeg

1

Um software que usamos gera 60 arquivos TGA por segundo e queremos criar um vídeo a partir desses arquivos. No momento, fazemos isso com uma solução caseira, mas tenho a sensação de que o ffmpeg faria isso muito melhor. De fato, os vídeos gerados a partir dos mesmos arquivos TGA são menores, apesar de usar os mesmos parâmetros de codec.

Não podemos esperar que todos os arquivos de imagem sejam criados, pois precisamos que o processo seja o mais rápido e leve possível.

Como eu uso o ffmpeg para codificar um vídeo a partir de arquivos gerados on-the-fly pelo software?

    
por Proviste 28.11.2017 / 02:45

1 resposta

1

Parece que você pode usar um cano. Exemplo usando cat como substituto do seu gerador TGA:

cat *.tga | ffmpeg -y -f image2pipe -c:v targa -pixel_format bgr24 -video_size 320x240 -framerate 24 -frame_size 38781 -i - output.mkv

Infelizmente você terá que saber o tamanho, em bytes, de cada frame antes do tempo devido à falta de um analisador TARGA como mencionado em FFmpeg Bug # 3614: Targa não funciona com image2pipe . Eu estou supondo que cada quadro será do mesmo tamanho, então faça um teste para obter o valor adequado.

    
por 28.11.2017 / 05:08

Tags