Мне нравится твоя идея. Я думаю, я нашел способ сделать то, что вы хотите.
Использование 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.