Làm thế nào để làm mờ một cảnh ngắn trong video


7

Tôi cần một phần mềm có thể làm mờ cảnh từ tệp video. Tôi đã nghĩ về VirtualDub và Adobe Premiere nhưng tôi không chắc liệu họ có cung cấp chức năng mong muốn hay không.

Yêu cầu của tôi là làm mờ cảnh vài giây, ví dụ làm mờ cảnh từ 10:12 đến 10:45 trong tệp video.

Câu trả lời:


9

Bạn có thể sử dụng ffmpeg, và bạn đang có một sự lựa chọn của bốn bộ lọc video có thể làm mờ: boxblur, sab, smartblurunsharp. Các bộ lọc này có thể sử dụng enabletùy chọn để hỗ trợ dòng thời gian , vì vậy bạn có thể áp dụng hiệu ứng làm mờ cho một khoảng thời gian nhất định nếu muốn. Bạn có thể xem những bộ lọc nào có hỗ trợ dòng thời gian ffmpeg -filters.

Thí dụ

ảnh gốc hộp mờ

Ví dụ này sẽ áp dụng độ mờ từ 22-113 giây, sau đó lại từ 275-286 giây:

ffmpeg -i input.avi -vf "boxblur=enable='between(t,22,113)',boxblur=enable='between(t,(60*4)+35,286)" -codec:a copy output.avi
  • Bạn có thể nhập giây hoặc tính toán giây cho bạn như trong ví dụ.

  • Đánh giá biểu hiện không phải là lĩnh vực tốt nhất của tôi. Bạn có thể tìm thấy một phương thức để khai báo bộ lọc chỉ một lần.

  • Lưu ý rằng, vì bạn chỉ muốn sửa đổi video, âm thanh có thể được sao chép từ đầu vào sang đầu ra mà không cần mã hóa lại. Điều này nhanh hơn mã hóa lại và sẽ bảo vệ chất lượng. Đây là điều mà hầu hết các biên tập viên, chẳng hạn như Premiere, không hỗ trợ nếu không có thêm các shenanigans.

Xem trước

Nếu bạn có, ffplaybạn có thể xem trước thay vì mã hóa, xem, mã hóa lại ...

ffplay -i input -vf smartblur

Bắt ffmpeg

Bản dựng có sẵn cho người dùng Windows, Linux và OS X. Xem trang Tải xuống FFmpeg , nhưng tất nhiên bạn luôn có thể biên dịchffmpeg .


Đối với những bộ lọc được dòng thời gian hỗ trợ? Tôi muốn sử dụng "setpts" và "atempo" (để tăng tốc các đoạn xác nhận trong video), nhưng nó không hoạt động với tôi (tên tùy chọn @Không gần '2' @). Tôi có phiên bản cũ không, có truyền đúng thông số không hoặc dòng thời gian không được hỗ trợ?
Jāni Elmeris

1
@Janis Cả hai bộ lọc đó đều có hỗ trợ dòng thời gian. Xem ffmpeg -filters.
llogan

2

Premiere chắc chắn có thể làm những gì bạn cần. Bạn có thể cắt clip thành clip phụ và áp dụng bộ lọc mờ hoặc bạn có thể áp dụng bộ lọc và keyframe mức độ mờ. Lưu ý rằng điều này sẽ là nếu bạn đang cố làm mờ toàn bộ khung hình. Nếu bạn chỉ muốn làm mờ một phần của khung hình, có lẽ bạn sẽ muốn một cái gì đó như theo dõi chuyển động trong After Effects có thể làm theo điều bạn muốn làm mờ và giới hạn độ mờ chỉ ở khu vực bị tác động bởi mặt nạ theo chuyển động.


Tôi muốn làm mờ toàn bộ màn hình, không chỉ một đối tượng. Có thể không
user1451111

@ user1451111 - có, sau đó chỉ cần sử dụng bộ lọc trong Premiere như tôi đề xuất. Tôi chỉ đề cập rằng nếu bạn muốn được nhắm mục tiêu nhiều hơn toàn bộ khung, nó sẽ cần phần mềm tiên tiến hơn. Làm mờ toàn bộ khung hình là tầm thường.
AJ Henderson

Giả sử tôi có một video dài 5 phút và tôi muốn làm mờ hai phân đoạn sau trong đó. 00:00:22 - 00:01:53 và 00:04:35 - 00:04:46 Làm thế nào để tiến hành?
user1451111

Bạn có thể chia chúng thành hai subclips bằng công cụ dao cạo (trông giống như một lưỡi dao cạo nhỏ) và áp dụng các bộ lọc cho mỗi subclips bạn muốn làm mờ hoặc bạn có thể áp dụng độ mờ cho toàn bộ và sau đó sử dụng khung hình chính trên các tham số của hiệu ứng để điều chỉnh mức độ mờ thành 0 trong thời gian bạn không muốn làm mờ.
AJ Henderson

2

Tôi đã đáp ứng yêu cầu của mình trong Adobe Premiere Pro bằng cách làm theo quy trình dưới đây:

  1. Tải video hoàn chỉnh trong bảng Timeline.

  2. Sử dụng công cụ 'Dao cạo' cắt phần mà tôi cần làm mờ. Khi chúng tôi cắt bằng công cụ 'Dao cạo', Adobe Premiere Pro đánh dấu nó là một clip riêng biệt hợp lý.

  3. Kéo hiệu ứng Video → Blur trên clip mong muốn và đặt cài đặt làm mờ Gaussian.

  4. Lặp lại các bước trên cho tất cả các phần khác của video gốc mà tôi cần làm mờ.

  5. Cuối cùng, Xuất trình tự hoàn chỉnh.

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.