2015-06-11 13 views

Trả lời

2

Bạn có thể thử bao phủ các video trên một hình ảnh mờ như thế này.

ffmpeg -i input_video -loop 1 -i input_image -t 10 -filter_complex " 
[0:v]scale=-1:720[scaled_video]; 
[1:v]scale=1280:720,boxblur=50[blur_image]; 
[blur_image][scaled_video]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2[outv]" -c:v libx264 -aspect 1280/720 -map [outv] -map 0:a -c:a copy output_video 

Hình ảnh đầu vào sẽ được lặp trong suốt thời lượng của video đầu ra theo -loop 1. Và -t 10 sẽ giới hạn thời lượng video đầu ra xuống 10 giây. Trong ví dụ này, tôi đã sử dụng độ phân giải video đầu ra 1280: 720 và thu nhỏ đầu vào để phù hợp với tỷ lệ này. 0:v tham chiếu đến video đầu vào và nó sẽ được chia tỷ lệ thành độ cao 720, nơi chiều rộng sẽ được điều chỉnh cho phù hợp.

Ở đây tôi đã sử dụng bộ lọc boxblur nơi có một số khác như sab, smartblurunsharp. map sẽ nhận được luồng đầu vào đã xử lý được chỉ định và ánh xạ tới luồng đầu ra tương ứng.

Hy vọng điều này sẽ giúp bạn!

+0

Tuyệt vời! Đây là tập lệnh https://gist.github.com/c08899b11ee6105ca24d – Cfr

+0

Tôi có thể che phủ video trên nền đen như 'youtube' không? –

+1

Có. Sử dụng '-f lavfi -i color = black' thay vì ảnh thứ hai. – Chamath

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