ffmpeg codificação jpeg específica

1

Eu gostaria de converter um filme em jpeg de uma maneira específica. Eu queria saber se o ffmpeg pode ajudar aqui.

O que eu preciso alcançar é que a cada 25 quadros do filme precisa ser escrito em um único arquivo .jpeg - um sob o outro. Então, de um único filme eu recebo

part1.jpg
  frame1
  frame2
  frame3
  ...
  frame25

part2.jpg
  frame26
  frame27
  frame28
  ...
  frame50

...

Isso pode ser feito sem despejar o arquivo em .jpeg s separado e depois modificá-los?

    
por viraptor 06.02.2010 / 05:14

2 respostas

2

Estou longe de ser um especialista em ffmpeg, mas não acredito que o ffmpeg seja capaz desse nível de processamento de imagem sozinho. Eu acho que, para atingir o objetivo desejado, você precisará desse fluxo de trabalho:

  1. Extraia todos os quadros para arquivos de imagem temporários individuais com ffmpeg ;
  2. Combine uma sequência de 25 arquivos temporários de imagem em uma única imagem final com uma ferramenta JPEG (como montagem no pacote ImageMagick);
  3. Repita o passo 2 até que todas as imagens finais tenham sido criadas.

Isso deve ser bastante fácil para o script, mas vai ocupar muito espaço em disco enquanto estiver funcionando.

    
por 06.02.2010 / 06:25
0

Com um ffmpeg recente, você pode simplesmente usar o filtro tile da seguinte forma:

ffmpeg -i input.mp4 -filter:v 'tile=layout=1x25' out%03d.jpg

Isso produzirá arquivos rotulados como out001.jpg, out002.jpg e assim por diante; e cada imagem será exatamente como descrito na pergunta.

    
por 28.01.2013 / 02:56