Cách sử dụng bộ lọc removeelogo ffmpeg


0

Tôi đang cố gắng sử dụng bộ lọc removefogo của ffmpeg , không có lỗi cú pháp nhưng kết quả có một loại tam giác magenta kỳ lạ nơi mặt nạ được áp dụng.

Tôi đang sử dụng lệnh sau

ffmpeg -y -i sample_image.jpg -vf "removelogo=mask.png" test.jpg 

Dưới đây là các tập tin được sử dụng trong lệnh.

sample_image.jpg mask.png test.jpg

Câu trả lời:


2

Đó là một hạn chế của bộ lọc. Bộ lọc removeelogo sử dụng các pixel lân cận để điền vào khu vực chứa logo. Mặt nạ của bạn kéo dài đến tận rìa của hình ảnh không để lại các pixel lân cận. Để có kết quả tốt nhất, bạn cần để lại một khoảng trống.

Vì các logo thường không mở rộng ra rìa của hình ảnh nếu sử dụng removeelogo để xóa logo thực tế và để lại đủ không gian từ rìa thì bạn sẽ không gặp phải vấn đề này.

Ngoài ra, nếu bạn phải mở rộng ra rìa, bạn có thể thử bộ lọc delogo , nhưng nó sẽ không cho phép bạn sử dụng mặt nạ tùy ý; chỉ tọa độ hình chữ nhật. Hoặc sử dụng kết hợp pad , fillbapescrop , nhưng kết quả có thể không thỏa đáng (tôi đã không thử).

nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây
Nguyên bản với logo xấu xí và mặt nạ "chim cứt" với phần đệm vừa đủ từ cạnh.

nhập mô tả hình ảnh ở đây
Kết quả của bộ lọc removeelogo.


Cảm ơn sự giúp đỡ của bạn, tôi đoán tôi phải sử dụng một giải pháp lai từ bộ lọc delogo và removeelogo.
Zain Ali
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.