Захоплення мільйона зображень.
Перший крок - зйомка зображень. Давайте уявимо, що ви хочете робити фотографії раз на 10 секунд і зберігати їх у каталозі, що знаходиться на вашому робочому столі
mkdir ~/Desktop/cap
cd ~/Desktop/cap
Ми використовуємо streamer
для зйомки, тож давайте встановимо його:
sudo apt-get install streamer
А зараз ми хочемо захопити
streamer -o 0000.jpeg -s 300x200 -j 100 -t 2000 -r 1
-t
- це кількість кадрів, які ми хочемо зробити. -r
- це кадри в секунду. Отже, це повинно захоплювати один кадр щосекунди. Якщо стиснути це відео у 30 кадрів в секунду, одна хвилина зйомки перетворюється на 2 секунди відео. Ви хочете налаштувати це відповідно, залежно від того, скільки вихідного відео ви хочете.
Цей рядок дасть вам 2000 зображень, для запису знадобиться півгодини, а при 30 кадрів в секунду буде генеровано трохи більше 1 хвилини відео.
Збираючи все це разом
Я збираюся використовувати ffmpeg
. Існує багато різних способів поєднання їх, включаючи, mencoder
але я просто віддаю перевагу ffmpeg
поглядам на життя. Після його встановлення ( sudo apt-get install ffmpeg
) просто вимкнено це:
ffmpeg -r 30 -i %04d.jpeg -s hd480 -vcodec libx264 -vpre hq time-lapse.mp4
Налаштування якості там не схожі на мою веб-камеру, тому ви, можливо, захочете пограти з варіантами набагато більше, щоб покращити кодування, але це повинно створити вам приємне відео в 30 кадрів в секунду, стиснене в x264.
Можливо, ви захочете пограти з кадром ( -r
), але я не ходив би нижче 15 кадрів в секунду.