2015-06-11 5 views

Antwort

2

Sie können versuchen, wie dies das Video auf einem Unschärfebild überlagert.

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 

Eingabebild wird von -loop 1 durch die Dauer des Ausgangsvideogeschleift werden. Und -t 10 wird die Dauer des Videoausgangs auf 10 Sekunden begrenzen. In diesem Beispiel habe ich 1280: 720 als Ausgabevideoauflösung verwendet und die Eingaben skaliert, um dieses Verhältnis zu erreichen. 0:v beziehen sich auf das Eingangsvideo und es wird auf eine Höhe von 720 skaliert, wobei die Breite entsprechend angepasst wird.

Hier verwendete ich boxblur Filter, wo es wie sab mehrere andere sind, smartblur und unsharp. map ruft die angegebenen verarbeiteten Eingangsströme ab und ordnet sie entsprechend dem Ausgangsstrom zu.

Hoffe, das wird Ihnen helfen!

+0

Great! Hier ist das Skript https://gist.github.com/c08899b11ee6105ca24d – Cfr

+0

Kann ich das Video auf einem schwarzen Hintergrund wie 'Youtube' überlagern? –

+1

Ja. Verwenden Sie '-f lavfi -i color = black' anstelle des zweiten Bildes. – Chamath