Verwenden von ffmpeg zum Erstellen eines Videos aus einer Folge von TGA-Bildern, wobei der Tiefenschärfe-Effekt aus dem Alphakanal des TGA stammt

1046
vpvp

Ich arbeite daran, eine Sequenz von TGA-Bildern mit ffmpeg in ein Video umzuwandeln. Ich möchte, dass das Video einen Tiefenschärfeeffekt hat. Der Alphakanal jedes TGAs enthält eine Tiefenmaske, wobei schwarz = nah und weiß = weit ist. Ich möchte diese Informationen verwenden, um DOF-Unschärfe der endgültigen Ausgabe dieses Frames hinzuzufügen. Nach der Suche war die beste Antwort, die ich finden konnte, dieser FFMPEG-Filter für Boxblur und Graustufenbildung eines Videos mit Alphamaske, jedoch für eine statische DOF-Maske. Die DOF-Maske, die ich verwenden würde, ändert offensichtlich jeden Frame und einen Alphakanal anstelle eines separaten PNG.

Hier ist meine aktuelle cmd-Zeile

ffmpeg -framerate 60 -i image.%10d.tga -c:v libx264 -preset slow -crf 0 -c:a copy -pix_fmt yuv420p output0.mp4 

Es scheint, als würde die Antwort etwas Verwendung von alphamerge / alphaextract / boxblur beinhalten, aber ich bin ganz neu bei ffmpeg, daher weiß ich nicht, wie ich den Befehl formulieren soll.

Hier ist ein Beispiel für den Typ von TGA, den ich https://dl.dropboxusercontent.com/u/19482624/alphachanneltest.tga verwenden würde

Danke im Voraus.

1

1 Antwort auf die Frage

0
Gyan

The syntax is along the same lines as in the linked Q/A.

ffmpeg -framerate 60 -i image.%10d.tga \ -filter_complex "[0:v]boxblur=5[v];[0:v][v]overlay[vout]" \ -map "[vout]" -preset slow -crf 0 -pix_fmt yuv420p output0.mp4