Acabei de fazer o download do ffmpeg, já que ele parece corresponder perfeitamente às minhas necessidades (fazer um vídeo a partir de um conjunto de fotos). Atualmente estou brincando com alguns exemplos apenas para começar e há algo estranho acontecendo que não posso explicar. Estou tentando este comando (fornecido na documentação oficial):
ffmpeg -f image2 -pattern_type glob -i 'foo-*.jpeg' -r 12 -s WxH foo.avi
em um conjunto de dados de 10 imagens jpg (claro que mudei o padrão com '* .jpg'). O vídeo parece estar codificado corretamente, mas é simplesmente rápido demais para ter certeza disso (de qualquer forma, ele pára no último quadro que corresponde à última foto). A fim de obter um vídeo mais longo eu pensei em baixar a taxa de quadros de 12 para 1 (um segundo cada foto) ou 0,5 (2 segundos cada um) e assim por diante .. de jeito nenhum! com valores de taxa baixos, mesmo que o vídeo seja reproduzido, as imagens simplesmente não são exibidas. O jogador (VLC no meu caso) apenas mostra um vídeo em branco / vazio por alguns segundos.
Estou fazendo algo errado ou entendi mal o parâmetro -r? É algo relacionado a codecs envolvidos? Finalmente ... Como posso obter cada imagem exibida por 1 ou 2 segundos?
Aqui está a saída:
MacBook-Pro$ ffmpeg -f image2 -pattern_type glob -i '*.jpg' -r 1 -s 200x300 foo.avi
ffmpeg version N-52517-g1e4f75d Copyright (c) 2000-2013 the FFmpeg developers
built on Apr 27 2013 19:41:11 with llvm-gcc 4.2.1 (LLVM build 2336.11.00)
configuration: --disable-yasm
libavutil 52. 27.101 / 52. 27.101
libavcodec 55. 6.100 / 55. 6.100
libavformat 55. 3.100 / 55. 3.100
libavdevice 55. 0.100 / 55. 0.100
libavfilter 3. 61.100 / 3. 61.100
libswscale 2. 2.100 / 2. 2.100
libswresample 0. 17.102 / 0. 17.102
Input #0, image2, from '*.jpg':
Duration: 00:00:00.40, start: 0.000000, bitrate: N/A
Stream #0:0: Video: mjpeg, yuvj422p, 2560x1920 [SAR 1:1 DAR 4:3], 25 fps, 25 tbr, 25 tbn, 25 tbc
File 'foo.avi' already exists. Overwrite ? [y/N] y
Output #0, avi, to 'foo.avi':
Metadata:
ISFT : Lavf55.3.100
Stream #0:0: Video: mpeg4 (FMP4 / 0x34504D46), yuv420p, 200x300 [SAR 2:1 DAR 4:3], q=2-31, 200 kb/s, 1 tbn, 1 tbc
Stream mapping:
Stream #0:0 -> #0:0 (mjpeg -> mpeg4)
Press [q] to stop, [?] for help
frame= 2 fps=0.0 q=2.0 Lsize= 43kB time=00:00:02.00 bitrate= 177.1kbits/s dup=0 drop=8
video:38kB audio:0kB subtitle:0 global headers:0kB muxing overhead 15.099197%
MacBook-Pro$
Tags video ffmpeg video-encoding