Wyodrębnianie wszystkich zdjęć z filmu [zamknięte]

11

Mam dużą liczbę arkuszy papieru do zeskanowania. Zamiast automatycznego podajnika lub skanera płaskiego chciałbym użyć mojego aparatu fotograficznego. Po chwili przyszło mi do głowy, że zamiast zrobić zdjęcie dla każdej strony, mogę zainstalować aparat na statywie, ustawić nagrywanie wideo, a następnie wyodrębnić obrazy z wideo.

W ten sposób musiałbym poradzić sobie z papierami: wybierz jeden, umieść go przed kamerą, poczekaj chwilę, wymień go.

Czy istnieje oprogramowanie Linux, które pozwala uzyskać wszystkie obrazy bez ruchu z filmu? Rodzaj braku wykrycia ruchu.

Aaron Digulla
źródło

Odpowiedzi:

12

Podoba mi się twój pomysł. Chyba znalazłem sposób na robienie tego, co chcesz.

Używanie ffmpegdo eksportowania ramek w danym przedziale

Możesz zainstalować, ffmpega następnie przekonwertować wideo na nieruchome klatki.

ffmpeg -i input_file.mp4 -r 1 image_%4d.png

Kontrolowanie liczby klatek na sekundę

-rOpcja ma jedną liczbę jako parametr, czyli szybkości klatek. Tak więc argument za tą opcją byłby 1 podzielony przez czas, w którym trzymasz arkusze przed kamerą .

Na przykład:

  • Wybieraj papier co sekundę, użyj -r 1.
  • Pobieraj papier co dwie sekundy, użyj -r 0.5- ponieważ 0,5 klatki na sekundę oznacza 2 sekundy na klatkę.
  • ...

Musisz tylko zsynchronizować to z czasem rozpoczęcia, więc sugeruję użycie stopera.

Zmiana pozycji początkowej

Możesz także „przesunąć” wideo, używając -ss <some number>, gdzie <some number>jest czas w sekundach od rozpoczęcia wideo. Używanie -ss 5zaczynałoby się za pięć sekund.

Jeśli chcesz go przesunąć bardziej precyzyjnie, używając hh:mm:ss.xxxskładni, określając milisekundy xxx, na przykład jak 00:00:00.500.

Kontrolowanie nazw wyjściowych i formatu

Możesz zmienić, image_%4d.pngaby użyć więcej cyfr. %4dobrazy wyjściowe spodoba 0001, 0002i tak dalej. W większości przypadków powinno to wystarczyć.

ffmpegmoże również wyświetlać dane wyjściowe w formacie JPG, więc wystarczy odpowiednio zmienić przyrostek. Sugeruję jednak używanie PNG ze względów jakościowych.

Kilka porad

Spróbuj użyć odpowiedniego oświetlenia. Ustaw bezpośrednie źródło światła na papierze i ustaw aparat na wysoki kontrast. Być może trzeba będzie edytować zbiorczo pliki wyjściowe, aby je przyciąć, usunąć odcień koloru i wyostrzyć.

Możesz użyć IrfanView do przetwarzania wsadowego lub użyć wersji próbnej Adobe Lightroom .

slhck
źródło
+1 za ogólny kierunek odpowiedzi. Chciałbym znaleźć sposób, aby znaleźć duplikaty / bardzo podobne ramki i zachować tylko te.
Aaron Digulla,
Będę musiał to sprawdzić! Jeśli dotrzymasz czasu, nie powinieneś dostać duplikatów.
slhck
Ale trudno jest dotrzymać czasu. Czasami muszę przeglądać strony lub sprawdzać odwrotną stronę itp. Byłoby znacznie wygodniej, gdyby oprogramowanie mogło po prostu wyodrębnić pierwszą ramkę ze wszystkich duplikatów.
Aaron Digulla
Rozumiem :) Cóż, mam pomysł, który wykorzystuje ImageMagick , ale wymagałoby to trochę programowania - niestety nie mam na to czasu w najbliższych dniach.
slhck
2

Jestem profesjonalnym artystą VFX, a najlepszym sposobem na to jest robienie zdjęć. Nadal robimy takie rzeczy na planie dla małych fragmentów filmu, które muszą wyglądać jak akcja na żywo, ale nie można ich sfilmować bezpośrednio.

Nawet jeśli masz znak rejestracyjny na swoich stronach, trudno jest usunąć te z rozmyciem ruchu. Twój najlepszy zakład (najmniej czasochłonny podczas ORAZ po zrobieniu zdjęć) naprawdę nadal prawdopodobnie robi zdjęcie, przesuwa stronę, ponownie naciska przycisk zdjęcia.

megpants
źródło
To powinien być komentarz. To cenna uwaga, ale nie odpowiedź na pytanie.
Jan Doggen,