Bagaimana cara menghasilkan file MOV dari gambar PNG?


13

Saya memiliki 400 gambar PNG, dari mana saya ingin membuat film Quicktime (.mov). Nama file memiliki gaya:

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

Saya biasa melakukan itu pada Mac menggunakan ImageJtetapi sayangnya ini membutuhkan versi 32 bit Java. Saya juga mencobanya menggunakan ImageJ di Ubuntu, tetapi opsi untuk membuat film Quicktime tidak ada di sana.


Apa versi (yaitu, nomor versi) dari ImageJ yang Anda gunakan pada OS X, dan versi apa yang Anda gunakan di Ubuntu?
Eliah Kagan

Jawaban:


7

Saya akan melakukannya dengan avconv(atau ffmpeg), tetapi Anda harus melakukannya di baris perintah.

Instal program yang diperlukan

Buka aplikasi terminal dan instal program yang diperlukan:

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

Pergi ke direktori yang berisi urutan gambar:

cd /path/to/images/

Mengubah:

avconv -i "img%d.png" -r 25 -c:v libx264 -crf 20  -pix_fmt yuv420p img.mov
  • -i "img%d.png"menggunakan file-file ini sebagai input, %dadalah pengganti untuk nomor tersebut
  • -r 25 frame rate yang diinginkan, 25 FPS dalam hal ini
  • -c:v libx264 gunakan codec x264 h264
  • -crf 20 kualitas video, 20 cukup tinggi, standarnya 23
  • -pix_fmt yuv420p format piksel yang kompatibel

Perhatikan bahwa berbeda dengan VLC misalnya, pemain quicktime yang lebih tua cukup pilih-pilih tentang apa yang mereka mainkan. Pastikan untuk mengujinya dalam waktu cepat, Anda mungkin harus menyesuaikan opsi codec / format output (Misalnya, Anda bisa menggantinya img.movdengan img.mkvuntuk mendapatkan video Matroska)

avconv dokter


Frame rate default untuk input adalah -r 25, jadi jika Anda memilih nilai yang berbeda untuk output maka ffmpegakan menjatuhkan atau menggandakan frame untuk mengkompensasi. Terkadang ini diinginkan oleh pengguna. Jika tidak maka gunakan -rsebagai opsi input saja.
Logo

Paket yang diperlukan di 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

Saya sangat merekomendasikan Imagemagick untuk ini. Setelah menginstalnya, contoh perintah untuk apa yang Anda coba lakukan adalah:

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

Perhatikan bahwa perintah akan lebih sederhana (dan gambar akan tetap muncul dalam urutan numerik) jika Anda memiliki nol di depan nama file gambar Anda. Maka Anda bisa menggunakan:

convert -delay 5 img*.png output.mov

0

Anda bisa menggunakan distribusi Fiji dari ImageJ di ubuntu dan mengaktifkan repositori FFMPEG, yang memberi Anda opsi untuk mengekspor (File> Save as) sebagai film MPEG. Meskipun ini tergantung apakah MPEG baik untuk Anda atau Anda harus menggunakan QuickTime.

Untuk bantuan dalam mengaktifkan repositori FFMPEG, lihat halaman terkait di wiki hebat Fiji .

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.