Como gerar um arquivo MOV a partir de imagens PNG?

13

Tenho 400 imagens PNG, das quais desejo gerar um filme do Quicktime (.mov). Os nomes de 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, ImageJmas infelizmente isso requer uma versão de 32 bits do Java. Eu também tentei usando o ImageJ no Ubuntu, mas a opção de criar um filme do Quicktime não existe lá.

Sven
fonte
Qual versão (ou seja, número da versão) do ImageJ você usou no OS X e qual versão você está usando no Ubuntu?
Eliah Kagan 19/03/2013

Respostas:

7

Eu faria isso com avconv(ou ffmpeg), mas você deve fazê-lo na linha de comando.

Instale o programa necessário

Abra o aplicativo de 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 da imagem:

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 a taxa de quadros desejada, 25 FPS neste caso
  • -c:v libx264 use o codec h264 x264
  • -crf 20 a qualidade do vídeo, 20 é bem alta, o padrão é 23
  • -pix_fmt yuv420p um formato de pixel compatível

Note que, ao contrário do VLC, os jogadores mais antigos do quicktime são bastante exigentes quanto ao que jogam. Teste-o rapidamente, pode ser necessário adaptar as opções de codec / formato de saída (por exemplo, você pode substituir img.movpor img.mkvpara obter um vídeo Matroska)

avconv doc

phoibos
fonte
A taxa de quadros padrão para entrada é -r 25, portanto, se você escolher um valor diferente para a saída, ffmpegeliminará ou duplicará os quadros para compensar. Às vezes, isso é desejado pelo usuário. Caso contrário, use -rcomo opção de entrada.
Llogan
Pacotes necessários no Ubuntu 14.04: sudo apt-get install libav-tools libavcodec-extra-54 libavdevice-extra-53 libavformat-extra-54 libavutil-extra-52 libswscale-extra-2
Damien
7

Eu recomendo o Imagemagick para isso. Após a instalação, um exemplo de 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

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

convert -delay 5 img*.png output.mov
kevinmicke
fonte
0

Você pode usar a distribuição Fiji do ImageJ no ubuntu e ativar o repositório FFMPEG, que oferece a opção de exportar (Arquivo> Salvar como) como filme MPEG. Embora isso dependa se um MPEG é bom para você ou você precisa ir para o QuickTime.

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

he1ix
fonte