avconv slideshow de imagens - a primeira imagem aparece por fração de segundo

1

No momento, estou usando o seguinte comando para gerar uma apresentação de slides de todos os jpgs no diretório atual:

avconv -r 1/5 -f image2 -i %03d.jpg -r 25 -c:v mpeg2video output.mpg

O comando quase funciona, exceto que o primeiro jpg só aparece por uma fração de segundo. Todos os outros jpg's no diretório aparecem por 5 segundos como esperado.

Alguém sabe o que posso fazer para resolver o problema?

(Eu estou usando o Ubuntu 12.04 LTS no kernel mais recente de 64 bits.)

    
por Leo Galleguillos 30.06.2014 / 17:56

1 resposta

1

Não sei qual é a causa do problema, mas você pode resolvê-lo duplicando a primeira imagem:

cp 001.jpg 000.jpg

Em seguida, execute seu avconv novamente e ele fará a transição da primeira imagem para a primeira imagem. O espectador não notará a diferença.

Se sua sequência já começa em 000.jpg , isso é um pouco mais doloroso. Podemos bater todos os existentes, mas temos que escrevê-los para um novo nome de arquivo (para não sobrescrever o próximo) e, em seguida, podemos dividi-lo em números puros:

rename 's/(\d+)/sprintf("tmp%03d", +1)/e' *.jpg
rename 's/^tmp//' *.jpg

Aqui está em ação:

$ rename 's/(\d+)/sprintf("tmp%03d", +1)/e' * -v
000.jpg renamed as tmp001.jpg
001.jpg renamed as tmp002.jpg
002.jpg renamed as tmp003.jpg
003.jpg renamed as tmp004.jpg
004.jpg renamed as tmp005.jpg

$ rename 's/^tmp//' *.jpg -vn
tmp001.jpg renamed as 001.jpg
tmp002.jpg renamed as 002.jpg
tmp003.jpg renamed as 003.jpg
tmp004.jpg renamed as 004.jpg
tmp005.jpg renamed as 005.jpg
    
por Oli 30.06.2014 / 18:39