Витяг усіх нерухомих зображень із фільму [закрито]


11

У мене є велика кількість аркушів паперу для сканування. Замість автовіддачі або планшетного сканера я б хотів використовувати свою фотоапарат. Через деякий час мені спало на думку, що замість того, щоб робити фото для кожної сторінки, я можу встановити камеру на штатив, встановити її для запису відео та потім витягти зображення з відео.

Таким чином, я просто мусив би обробити папери: Виберіть один, помістіть його перед камерою, зачекайте хвилинку, замініть її.

Чи є програмне забезпечення Linux для отримання всіх зображень без руху з фільму? Вид виявлення руху.

Відповіді:


12

Мені подобається ваша ідея. Я думаю, що я знайшов спосіб зробити те, що ти хочеш.

Використання 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 .


+1 для загального напрямку відповіді. Що б мені хотілося, це спосіб знайти дублікати / дуже схожі кадри та зберегти лише ці.
Аарон Дігулла

Мені доведеться розібратися в цьому! Якщо ви дотримуєтесь часу, хоч дублікатів не маєте.
slhck

Але важко дотримуватися часу. Іноді мені доводиться гортати сторінки або перевіряти зворотну сторону тощо. Це було б набагато зручніше, якби програмне забезпечення могло просто витягнути перший кадр з усіх дублікатів.
Аарон Дігулла

Я розумію :) Ну, у мене є ідея, що використовує ImageMagick , але це передбачає трохи програмування - на жаль, не маю часу на це в наступні дні.
slhck

2

Я професійний художник VFX, і найкращий спосіб зробити це просто зробити фотографії. Ми все ще робимо таку річ на знімках для невеликих фрагментів фільму, які повинні виглядати як живі дії, але не можуть бути повністю зняті безпосередньо.

Навіть якщо на ваших сторінках є реєстраційний знак, важко витягнути ті, що мають розмиття у русі. Ваша найкраща ставка (найменш трудомістка під час І після того, як ви сфотографуєте) насправді все-таки, ймовірно, сфотографувати, перенести сторінку, натиснути кнопку фотографії ще раз.


Це повинен був бути коментарем. Це цінне зауваження, але не відповідь на питання.
Ян Догген
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.