Convertendo séries de imagens com ffmpeg resulta em vídeo preto

2

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$ 
    
por Marco Gagliardi 27.04.2013 / 20:59

0 respostas