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 ffmpeg
và 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 -r
tù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 5
sẽ 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.xxx
cú pháp, do đó chỉ định mili giây trong xxx
ví 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. %4d
hình ảnh sẽ ra thích 0001
, 0002
và vân vân. Vì vậy, điều này là đủ cho hầu hết các trường hợp.
ffmpeg
cũ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 .