2015-10-23 24 views
8

Tôi đang cố gắng thêm Ảnh lớp phủ vào video của mình qua FFMPEG (trên Android). Để biết tôi quản lý để hiển thị hình ảnh giữa một khoảng thời gian nhất định. Nhưng bây giờ, ngoài ra, tôi muốn thêm một fade trong và mờ dần hình ảnh động. Dưới đây là những gì tôi có cho đến nay:FFMPEG Làm mờ dần và mờ dần cho lớp phủ

ArrayList<String> cmd = new ArrayList<String>(); cmd.add("-i"); 
cmd.add("video.mp4"); 
cmd.add("-i"); 
cmd.add("../image.png"); 
cmd.add("-filter_complex"); 
cmd.add("overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2:enable='between(n,1,12)'"); 
cmd.add("out.mp4"); 

Làm thế nào để cần phải thêm Fade in và Fade Out tùy chọn.

Trả lời

10

Bạn làm mờ hình ảnh trong rgba. Ví dụ:

ffmpeg -f lavfi -i color=color=black -loop 1 -i logo.png -filter_complex "\ 
[1:0] format=rgba,fade=in:st=0:d=3:alpha=1,fade=out:st=6:d=3:alpha=1 [ovr];\ 
[0:0][ovr] overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2\ 
" -t 10 -y out.gif 

format=rgba - sử dụng định dạng RGB với kênh alpha cho tính minh bạch

fade=in:st=0:d=3:alpha=1,fade=out:st=6:d=3:alpha=1 - fade in bắt đầu từ 0s cho 3s với alpha, mờ dần bắt đầu từ 6s cho 3s với alpha.

overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2 - lớp phủ tập trung vào nguồn

enter image description here

+0

Bạn có thể thêm một số giải thích về những gì các tùy chọn riêng lẻ? Điều đó sẽ tạo ra một câu trả lời hay – LostPuppy

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