2011-11-28 89 views

Trả lời

20

Tôi nhận ra đây là một câu hỏi cũ, nhưng nó vẫn đi lên gần đầu khi tôi tìm kiếm ffmpeg Hiệu ứng Chroma Key.

Câu trả lời (bây giờ) là có, có bộ lọc để tạo khóa màu và phủ chúng. Tên bộ lọc là "color key". Có những ví dụ trên trang web, đây là lệnh:

ffmpeg -i <base-video> -i <overlay-video> -filter_complex '[1:v]colorkey=0x<color>:<similarity>:<blend>[ckout];[0:v][ckout]overlay[out]' -map '[out]' <output-file>

nơi <color> là màu rgb để phù hợp trong hex (ví dụ: 0x000000 cho màu đen), <similarity> là một khoan dung trên màu phù hợp (ví dụ: 0,3) và <blend> (ví dụ: 0,2) kiểm soát xem độ mờ có bị tắt hay không. (Xem tài liệu để biết thêm).

+0

Xin cảm ơn. Vì vậy, chúng tôi bây giờ có một giải pháp trực tiếp bằng cách sử dụng ffmpeg. Kể từ phiên bản mmpeg nào có sẵn? –

+2

Nó đã được thêm vào chi nhánh chính ngày 13 tháng 6, nhưng chưa đưa nó vào bản phát hành thực tế (bản phát hành hiện tại là 2.7.2). Người ta sẽ cần phải xây dựng ffmpeg từ nguồn. – jladan

+0

OK, cảm ơn thông tin hữu ích. –

2

Không cụ thể mà tôi biết

Opencv chứa tất cả các chức năng bạn cần phải đọc video, chuyển đổi sang RGB, chia những chiếc máy bay màu, thay thế pixel cơ sở don màu sắc, kết hợp khung và viết video.

Đó là tốt để nghiên cứu với nhưng nó sẽ không tạo ra một bộ lọc Plugin directshow để làm điều này tự động

0

Chức năng ChanVeseBinarize trong Mathematica có thể giúp đỡ, hãy xem phần "Ứng dụng" đầu tiên ở đây: http://reference.wolfram.com/mathematica/ref/ChanVeseBinarize.html

Đối xử lý ngoại tuyến, bạn sẽ nhập theo thứ tự từng hình ảnh, xử lý nó, xuất lớp phủ. Cuối cùng, bạn sẽ tạo video mới từ tất cả các hình ảnh lớp phủ.

1

This answer cho một câu hỏi tương tự trên Superuser đề xuất sử dụng MLT.

Từ trang web MLT:

MLT là một khuôn khổ đa phương tiện mã nguồn mở, được thiết kế và phát triển để phát sóng truyền hình. Nó cung cấp một bộ công cụ cho các đài truyền hình, biên tập video, trình phát phương tiện, trình chuyển mã, trình phát trên web và nhiều loại ứng dụng khác. Chức năng của hệ thống được cung cấp thông qua một loạt các công cụ sẵn sàng để sử dụng, các thành phần soạn thảo XML và API dựa trên trình cắm thêm mở rộng. Cách dễ nhất để thử và học MLT là bằng cách tải Shotcut

+0

có thể dễ dàng hơn nhiều so với Opencv? –

+0

Tôi không thể nhận xét về điều này, có thể bạn có thể đặt câu hỏi này như một câu hỏi riêng biệt để ai đó có kinh nghiệm về cả hai khuôn khổ có thể trả lời –

Các vấn đề liên quan