Come generare un file MOV da immagini PNG?


13

Ho 400 immagini PNG, da cui desidero generare un filmato Quicktime (.mov). I nomi dei file hanno lo stile:

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

Lo facevo su un Mac usando ImageJma sfortunatamente questo richiede una versione a 32 bit di Java. L'ho provato anche usando ImageJ su Ubuntu, ma qui non esiste l'opzione per creare un filmato Quicktime.


Quale versione (cioè il numero di versione) di ImageJ hai usato su OS X e quale versione stai usando su Ubuntu?
Eliah Kagan,

Risposte:


7

Lo farei con avconv(o ffmpeg), ma devi farlo dalla riga di comando.

Installa il programma richiesto

Aprire l'applicazione terminale e installare i programmi richiesti:

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

Vai alla directory contenente la sequenza di immagini:

cd /path/to/images/

Convertire:

avconv -i "img%d.png" -r 25 -c:v libx264 -crf 20  -pix_fmt yuv420p img.mov
  • -i "img%d.png"usa questi file come input, %dè un segnaposto per il numero
  • -r 25 la frequenza dei fotogrammi desiderata, in questo caso 25 FPS
  • -c:v libx264 usa il codec h264 x264
  • -crf 20 la qualità del video, 20 è piuttosto alta, il valore predefinito è 23
  • -pix_fmt yuv420p un formato di pixel compatibile

Nota che, diversamente da VLC, i giocatori di quicktime più anziani sono piuttosto esigenti su ciò che giocano. Assicurati di testarlo in breve tempo, potresti dover adattare le opzioni del codec / il formato di output (ad esempio, potresti sostituire img.movcon img.mkvper ottenere un video Matroska)

avconv doc


La frequenza fotogrammi predefinita per l'input è -r 25, quindi se si sceglie un valore diverso per l'output, ffmpegverranno eliminati o duplicati i frame per compensare. A volte questo è desiderato dall'utente. In caso contrario, utilizzare invece -rcome opzione di input.
Llogan,

Pacchetti richiesti su 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

Consiglio vivamente Imagemagick per questo. Dopo averlo installato, un esempio di comando per quello che stai cercando di fare sarebbe:

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

Nota che il comando sarebbe più semplice (e le immagini verrebbero comunque visualizzate in ordine numerico) se avessi zeri iniziali nei nomi dei file delle immagini. Quindi puoi usare:

convert -delay 5 img*.png output.mov

0

È possibile utilizzare la distribuzione Fiji di ImageJ su Ubuntu e abilitare il repository FFMPEG, che consente di esportare (File> Salva con nome) come filmato MPEG. Anche se questo dipende castrato un MPEG è ok per voi o avete andare per QuickTime.

Per assistenza nell'abilitazione del repository FFMPEG, consultare la pagina corrispondente nell'eccellente wiki delle Figi .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.