Мені подобається ваша ідея. Я думаю, що я знайшов спосіб зробити те, що ти хочеш.
Використання 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 .