Saya memiliki webcam yang berfungsi sebagai perangkat v4l2.
Apa cara paling nyaman untuk merekam video stop-motion atau time-lapse?
N.B.
stop-motion dan time-lapse terkait tetapi secara konseptual berbeda.
Selang waktu adalah saat Anda mengambil foto pemandangan pada interval yang ditentukan, lalu menggabungkannya menjadi video (sepertinya berlangsung sangat cepat).
Stop-motion adalah tempat Anda mengontrol adegan dan mengambil gambar untuk setiap perubahan yang Anda buat, untuk membentuk animasi (misalnya Wallace dan Grommit).
Aplikasi untuk selang waktu harus dapat mengambil foto pada interval yang ditentukan.
Jawaban Terbaik
Mengambil jutaan gambar.
Langkah pertama adalah pengambilan gambar. Bayangkan Anda ingin mengambil foto setiap 10 detik sekali dan menyimpannya ke dalam direktori yang ada di desktop Anda
mkdir ~/Desktop/cap
cd ~/Desktop/cap
Kami menggunakan streamer
untuk melakukan pengambilan jadi mari kita instal:
sudo apt-get install streamer
Dan sekarang kami ingin menangkap
streamer -o 0000.jpeg -s 300x200 -j 100 -t 2000 -r 1
-t
adalah jumlah frame yang ingin kita ambil. -r
adalah frame per detik. Jadi ini harus mengambil satu frame setiap detik. Jika Anda mengompresnya menjadi video 30fps, satu menit pengambilan menjadi 2 detik video. Anda akan ingin menyetel ini dengan tepat tergantung pada seberapa banyak output video yang Anda inginkan.
Baris tersebut akan memberi Anda 2000 gambar, perlu waktu setengah jam untuk merekam dan, pada 30fps, akan menghasilkan lebih dari 1 menit video.
Menggabungkan semuanya
Saya akan menggunakan ffmpeg
. Ada banyak cara berbeda untuk menggabungkannya termasuk mencoder
tapi saya lebih suka ffmpeg
pandangan hidup. Setelah menginstalnya (sudo apt-get install ffmpeg
) coba saja ini:
ffmpeg -r 30 -i %04d.jpeg -s hd480 -vcodec libx264 -vpre hq time-lapse.mp4
Pengaturan kualitas tidak ada yang seperti itu dari webcam saya sehingga Anda mungkin ingin bermain-main dengan opsi lebih banyak untuk mendapatkan encode yang lebih baik, tetapi itu akan menghasilkan video 30fps yang bagus, dikompresi dalam x264.
Terkait:Bagaimana Menghapus Repositori? Di Ubuntu?
Anda mungkin ingin bermain-main dengan framerate (-r
) tapi saya tidak akan pergi di bawah 15fps.