Trích xuất tất cả các hình ảnh tĩnh từ một bộ phim [đóng]


11

Tôi có một số lượng lớn các tờ giấy để quét. Thay vì máy quét tự động hoặc phẳng, tôi muốn sử dụng máy ảnh của mình. Sau một thời gian, tôi nhận ra rằng thay vì tạo một bức ảnh cho mỗi trang, tôi có thể cài đặt máy ảnh trên chân máy, đặt nó để quay video và sau đó trích xuất hình ảnh từ video.

Bằng cách đó, tôi chỉ cần xử lý các giấy tờ: Chọn một cái, đặt nó trước máy ảnh, đợi một lát, thay thế nó.

Có phần mềm Linux nào để lấy tất cả hình ảnh mà không cần chuyển động ra khỏi phim không? Loại không phát hiện chuyển động.

Câu trả lời:


12

Tôi thích ý tưởng của bạn. Tôi đoán tôi đã tìm thấy một cách để làm những gì bạn muốn.

Sử dụng ffmpegđể xuất khung ở một khoảng nhất định

Bạn có thể cài đặt ffmpegvà sau đó chuyển đổi video thành khung hình tĩnh.

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

Kiểm soát tốc độ khung hình

Các -rtùy chọn có một số như một tham số, cụ thể là tỷ lệ khung hình. Vì vậy, đối số cho tùy chọn này sẽ là 1 chia cho thời gian bạn giữ các tờ trước máy ảnh .

Ví dụ:

  • Chọn một tờ giấy mỗi giây, sử dụng -r 1.
  • Chọn một tờ giấy cứ sau hai giây, sử dụng -r 0.5- vì 0,5 khung hình mỗi giây có nghĩa là 2 giây mỗi khung hình.
  • ...

Bạn sẽ chỉ phải đồng bộ hóa điều này với thời gian bắt đầu của mình, vì vậy tôi khuyên bạn nên sử dụng đồng hồ bấm giờ.

Chuyển vị trí bắt đầu

Bạn cũng có thể "dịch chuyển" video bằng cách sử dụng -ss <some number>, <some number>thời gian tính bằng giây kể từ khi bắt đầu video. Vì vậy, việc sử dụng -ss 5sẽ bắt đầu ở năm giây.

Nếu bạn cần thay đổi nó chính xác hơn, sử dụng hh:mm:ss.xxxcú pháp, do đó chỉ định mili giây trong xxxví dụ như 00:00:00.500.

Kiểm soát tên và định dạng đầu ra

Bạn có thể thay đổi image_%4d.pngđể sử dụng nhiều chữ số hơn. %4dhình ảnh sẽ ra thích 0001, 0002và vân vân. Vì vậy, điều này là đủ cho hầu hết các trường hợp.

ffmpegcũng có thể xuất ra JPG, vì vậy bạn chỉ cần thay đổi hậu tố cho phù hợp. Tôi đề nghị sử dụng PNG mặc dù, vì lý do chất lượng.

Một số lời khuyên

Cố gắng sử dụng ánh sáng thích hợp. Cài đặt nguồn sáng trực tiếp vào giấy và đặt máy ảnh có độ tương phản cao. Bạn có thể cần phải chỉnh sửa hàng loạt các tệp đầu ra để cắt chúng, loại bỏ màu sắc và làm sắc nét chúng.

Bạn có thể sử dụng IrfanView để xử lý hàng loạt chúng hoặc sử dụng phiên bản dùng thử của Adobe Lightroom .


+1 cho hướng chung của câu trả lời. Điều tôi muốn là một cách để tìm các khung trùng lặp / rất giống nhau và chỉ giữ lại các khung đó.
Aaron Digulla

Tôi sẽ phải xem xét điều đó! Nếu bạn giữ thời gian mặc dù bạn không nên nhận được bản sao.
slhck

Nhưng thật khó để giữ thời gian. Đôi khi, tôi phải lướt qua các trang hoặc kiểm tra mặt sau, v.v ... Sẽ thoải mái hơn nhiều, nếu phần mềm có thể đơn giản trích xuất khung đầu tiên của tất cả các bản sao.
Aaron Digulla

Tôi hiểu :) Chà, tôi có một ý tưởng sử dụng ImageMagick , nhưng nó sẽ liên quan đến một chút về lập trình - thật không may là không có thời gian cho nó trong những ngày tiếp theo.
slhck

2

Tôi là một nghệ sĩ VFX chuyên nghiệp, và cách tốt nhất để làm điều đó chỉ là chụp ảnh tĩnh. Chúng tôi vẫn làm những điều như vậy trên phim trường cho những đoạn phim nhỏ cần trông giống như hành động trực tiếp nhưng hoàn toàn không thể được quay trực tiếp.

Ngay cả khi bạn có dấu đăng ký trên các trang của mình, thật khó để lấy ra những trang bị mờ chuyển động. Đặt cược tốt nhất của bạn (ít tốn thời gian nhất trong VÀ sau khi bạn chụp ảnh) thực sự vẫn có thể là chụp ảnh, di chuyển trang, nhấn nút ảnh một lần nữa.


Đây nên là một bình luận. Đó là một nhận xét có giá trị, nhưng không phải là một câu trả lời cho câu hỏi.
Jan Doggen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.