Мені подобається ваша ідея. Я думаю, що я знайшов спосіб зробити те, що ти хочеш.
Використання ffmpeg
для експорту кадрів через заданий інтервал
Ви можете встановити ffmpeg
та перетворити відео у нерухомі кадри.
ffmpeg -i input_file.mp4 -r 1 image_%4d.png
Контроль частоти кадрів
-r
Опція приймає один номер в якості параметра, а саме частоти кадрів. Таким чином, аргумент для цього варіанту буде 1, поділений на час, коли ви тримаєте аркуші перед камерою .
Наприклад:
- Вибираючи папір щосекунди, використовуйте
-r 1
.
- Вибираючи папір кожні дві секунди, використовуйте
-r 0.5
- адже 0,5 кадрів в секунду означають 2 секунди на кадр.
- ...
Вам потрібно буде лише синхронізувати це з початковим часом, тому я б запропонував використовувати секундомір.
Зсув вихідного положення
Ви також можете "змістити" відео, використовуючи -ss <some number>
, де <some number>
час в секундах від початку відео. Тож використання -ss 5
розпочнеться з п’яти секунд.
Якщо вам потрібно змінити його точніше, використовуючи hh:mm:ss.xxx
синтаксис, вказуючи таким чином мілісекунди xxx
, наприклад, як 00:00:00.500
.
Управління вихідними іменами та форматом
Ви можете змінити, image_%4d.png
щоб використовувати більше цифр. %4d
буде виводити зображення на зразок 0001
, 0002
тощо. Тож цього має бути достатньо для більшості випадків.
ffmpeg
також може виводити в JPG, тому вам просто доведеться відповідно змінити суфікс. Я пропоную використовувати PNG з міркувань якості.
Деякі поради
Спробуйте використовувати належне освітлення. Налаштуйте на папері пряме джерело світла та встановіть камеру високою контрастністю. Вам може знадобитися пакетне редагування вихідних файлів, щоб обрізати їх, видалити кольоровий відтінок і посилити їх.
Ви можете використовувати IrfanView для пакетної обробки їх або використовувати пробну версію Adobe Lightroom .