Erro ao usar o ffmpeg

1

Estou tentando criar um arquivo de vídeo de uma série de JPGs usando o seguinte comando: -

ffmpeg -f image2 -i img*.jpg -s 640x480 movie.mpg

mas falha após gerar muita saída com o seguinte: -

<lots of output, removed>
Stream #0.0 -> #89.0
Stream #0.0 -> #90.0
Stream #0.0 -> #91.0
Stream #0.0 -> #92.0
Press [q] to stop encoding
[mjpeg @ 0x95dfac0]get_buffer() failed (-1 0 0 (nil))
Video encoding failed

O que está causando o erro e como posso corrigi-lo?

    
por Skizz 07.10.2012 / 20:28

1 resposta

2

A sintaxe de glob ( * ) não funciona para seqüências de imagens. Você deve usar %d para indicar onde procurar o número (supondo que sua sequência de imagens esteja numerada, caso contrário, não funcionará). Além disso, você pode especificar uma taxa de quadros de saída com -r

ffmpeg -f image2 -i img%d.jpg -r 25 -s 640x480 movie.mpg

Isso pega as imagens img0.jpg , img1.jpg , img2.jpg ... e cria um vídeo com 25 quadros por segundo.

    
por phoibos 07.10.2012 / 21:05