Como gerar um arquivo MOV a partir de imagens PNG?

12

Eu tenho 400 imagens PNG, das quais eu quero gerar um filme Quicktime (.mov). Os nomes dos arquivos têm o estilo:

img1.png
img2.png
...
img10.png
imp11.png
...
img100.png
img101.png
...

Eu costumava fazer isso em um Mac usando ImageJ , mas infelizmente isso requer uma versão de 32 bits do Java. Eu também tentei usando ImageJ no Ubuntu, mas a opção de criar um filme Quicktime não existe lá.

    
por Sven 19.03.2013 / 09:35

3 respostas

7

Eu faria isso com avconv (ou ffmpeg ), mas você precisa fazer isso na linha de comando.

Instalar o programa necessário

Abra o aplicativo do terminal e instale os programas necessários:

sudo apt-get install libav-tools libavcodec-extra-53 libavdevice-extra-53 libavformat-extra-53 libavutil-extra-51 libpostproc-extra-52 libswscale-extra-2

Vá para o diretório que contém a sequência de imagens:

cd /path/to/images/

Converter:

avconv -i "img%d.png" -r 25 -c:v libx264 -crf 20  -pix_fmt yuv420p img.mov
  • -i "img%d.png" usa esses arquivos como entrada, %d é um espaço reservado para o número
  • -r 25 da taxa de quadros desejada, 25 FPS neste caso
  • -c:v libx264 use o codec h264 x264
  • -crf 20 da qualidade do vídeo, 20 é bem alto, o padrão é 23
  • -pix_fmt yuv420p um formato de pixel compatível

Observe que, em contraste com por exemplo VLC, os jogadores mais antigos do quicktime são muito exigentes sobre o que jogam. Certifique-se de testá-lo em tempo rápido, você pode ter que adaptar as opções de codec / formato de saída (Por exemplo, você pode substituir img.mov por img.mkv para obter um vídeo da Matroska)

avconv doc

    
por phoibos 19.03.2013 / 12:44
7

Eu recomendo altamente Imagemagick para isso. Depois de instalá-lo, um exemplo de um comando para o que você está tentando fazer seria:

convert -delay 5 img[1-9].png img[1-9][0-9].png img[1-9][0-9][0-9].png output.mov

Note que o comando seria mais simples (e as imagens ainda apareceriam em ordem numérica) se você tivesse zeros à esquerda nos nomes dos seus arquivos de imagem. Então você poderia usar:

convert -delay 5 img*.png output.mov
    
por kevinmicke 30.01.2014 / 22:01
0

Você pode usar a distribuição Fiji do ImageJ no ubuntu e habilitar o repositório FFMPEG, que lhe dá a opção de exportar (Arquivo > Salvar como ) como filme MPEG. Embora isso dependa do fato de um MPEG ser satisfatório para você ou você ter para usar o QuickTime.

Para ajuda na ativação do repositório FFMPEG, consulte a página correspondente no excelente wiki do Fiji .

    
por he1ix 22.05.2014 / 11:20