Fórum: FFMPEG

tópico anterior | próximo tópico

problemas para converter fotos em vídeo com ffmpeg

Olá pessoal.

Sou noob em ffmpeg e gostaria de uma ajuda.

O desafio é o seguinte

minha camera de segurança cria um monte de fotos em sequencia...

Eu quero pegar essas fotos e converter pra vídeo.

Dei dois comandos:

primeiro:

x=1; for i in $(ls -r -t *jpg); do counter=$(printf %03d $x); ln "$i" "$counter".jpg; x=$(($x+1)); done

segundo:

ffmpeg -f image2 -i %03d.jpg video.mpg

1º problema:

O primeiro comando renomeou as fotos para 001 002 etc. Até aqui ok, maaaaaaaasssss.... a ordem das fotos está errada

Tenho uma pasta onde o nome dos arquivos são números em sequencia. Usei como teste as fotos 1506 até 1556 e neste caso, a ordem em que os eventos acontecem na câmera está correta.

Mas quando o ffmpeg converte as fotos para os nomes 001 e seguintes, a ordem das fotos fica errada... neste caso, a sequencia de fotos para que ficasse na ordem de eventos correta, deveria ficar assim:

001 005 004 003 002 009 008 007 006 012 011 010 016 015 014 013 020 019 018 017 024 023 022 021 027 026 025 031 030 029 028 035 034 033 032 039 038 037 036 042 041 040 046 045 044 043 050 049 048 047 051

O nome dos arquivos criados pela camera sempre são diferentes, porque é uma gravação contínua... então os arquivos sempre terão numeração diferente (1506 até 1556 foi a sequencia que eu usei para este teste).

Porque a sequencia criada está errada? Como faço para converter para a ordem correta?

2º problema:

Como fazer para o ffmpeg converter as fotos para um vídeo mais lento? O vídeo passa rápido demais para se ver.

Alguma dica?
enviada por:DRAGSTER_TUNER em: 16:15 - 04/04    |    leituras: 6172    |   

Comentários

18:00
07/04/2010
> Olá pessoal.
>
> Sou noob em ffmpeg e gostaria de uma ajuda.
>
> O desafio é o seguinte
>
> minha camera de segurança cria um monte de fotos em sequencia...
>
> Eu quero pegar essas fotos e converter pra vídeo.
>
> Dei dois comandos:
>
> primeiro:
>
> x=1; for i in $(ls -r -t *jpg); do counter=$(printf %03d $x); ln "$i" "$counter".jpg; x=$(($x+1)); done
>
> segundo:
>
> ffmpeg -f image2 -i %03d.jpg video.mpg
>
> 1º problema:
>
> O primeiro comando renomeou as fotos para 001 002 etc. Até aqui ok, maaaaaaaasssss.... a ordem das fotos está errada
>
> Tenho uma pasta onde o nome dos arquivos são números em sequencia. Usei como teste as fotos 1506 até 1556 e neste caso, a ordem em que os eventos acontecem na câmera está correta.
>
> Mas quando o ffmpeg converte as fotos para os nomes 001 e seguintes, a ordem das fotos fica errada... neste caso, a sequencia de fotos para que ficasse na ordem de eventos correta, deveria ficar assim:
>
> 001 005 004 003 002 009 008 007 006 012 011 010 016 015 014 013 020 019 018 017 024 023 022 021 027 026 025 031 030 029 028 035 034 033 032 039 038 037 036 042 041 040 046 045 044 043 050 049 048 047 051
>
> O nome dos arquivos criados pela camera sempre são diferentes, porque é uma gravação contínua... então os arquivos sempre terão numeração diferente (1506 até 1556 foi a sequencia que eu usei para este teste).
>
> Porque a sequencia criada está errada? Como faço para converter para a ordem correta?
>
> 2º problema:
>
> Como fazer para o ffmpeg converter as fotos para um vídeo mais lento? O vídeo passa rápido demais para se ver.
>
> Alguma dica?

imaginagion é uma opção gráfica
http://estudiolivre.org/tiki-index.php?page=Imagination&highlight=imagination

se quer em modo texto image2mpeg
http://estudiolivre.org/tiki-index.php?page=Image2mpeg&highlight=image2mpeg




Página 1 de 1