Como mesclar uma pasta de imagens PNG para um filme mp4 usando avconv?

5

Eu tenho uma pasta contendo muitas imagens PNG estampadas que eu gostaria de mesclar em um filme curto. O conteúdo desse diretório é assim:

└── images
    ├── img_20130421_115547.png
    ├── img_20130421_115617.png
    ├── img_20130421_115926.png
    ├── img_20130421_120034.png
    ├── img_20130421_120129.png
    ├── img_20130421_120245.png
    ├── img_20130421_120354.png
    ├── ...

Eu tentei executar os seguintes comandos dentro do diretório de imagens, sem sucesso:

$ ffmpeg -y -f image2 -pattern_type glob -i 'img*.png' -r 24 out.mp4
ffmpeg version 0.8.6-6:0.8.6-0ubuntu0.12.10.1, Copyright (c) 2000-2013 the Libav developers
  built on Apr  2 2013 17:02:16 with gcc 4.7.2
*** THIS PROGRAM IS DEPRECATED ***
This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
Unrecognized option 'pattern_type'
Failed to set value 'glob' for option 'pattern_type'

$ avconv -y -f image2 -r 24 -i 'img_%08d_%06d.png' out.mp4
avconv version 0.8.6-6:0.8.6-0ubuntu0.12.10.1, Copyright (c) 2000-2013 the Libav developers
  built on Apr  2 2013 17:02:16 with gcc 4.7.2
img_%08d_%06d.png: No such file or directory

$ avconv -y -f image2 -r 24 -i 'img_%*.png' out.mp4     
avconv version 0.8.6-6:0.8.6-0ubuntu0.12.10.1, Copyright (c) 2000-2013 the Libav developers
  built on Apr  2 2013 17:02:16 with gcc 4.7.2
img_%*.png: No such file or directory

$ avconv -y -f image2 -r 24 -i 'img_%.png' out.mp4 
avconv version 0.8.6-6:0.8.6-0ubuntu0.12.10.1, Copyright (c) 2000-2013 the Libav developers
  built on Apr  2 2013 17:02:16 with gcc 4.7.2
img_%.png: No such file or directory

Estou usando o Ubuntu 12.10. Como faço para que isso funcione? obrigado.

    
por sa125 07.05.2013 / 11:12

2 respostas

3

Use ffmpeg , não avconv

avconv não suporta o "padrão glob" (entre muitas outras coisas). Use ffmpeg do FFmpeg (não o antigo, falso " ffmpeg " do fork de Libav).

Veja a página Download do FFmpeg para links para binários já compilados para Linux, OS X e Windows. Ou siga um guia de compilação .

Exemplo

ffmpeg -framerate 10 -pattern_type glob -i "*.png" output.mkv
  • Considere adicionar a opção de saída -vf format=yuv420p (ou alias -pix_fmt yuv420p ) ao produzir vídeo H.264 a partir de imagens, para que a saída seja compatível com o QuickTime, WMP e outros players idiotas.

  • Veja a documentação do demorador de arquivos de imagem do FFmpeg para mais informações.

por 09.10.2016 / 20:10
0

Use o demuxer image2pipe. cat *png | avconv -f image2pipe -i - ....

    
por 09.05.2013 / 14:38