Moin Tino,
ja, sollte so gehen.
Ich würde übrigens bei der Vergabe von Variablen-/Konstantennamen immer einen Präfix davorsetzen, um welchen Typ es sich handelt.
Filename wird z.b. als Eigenschaft von TOpenDialog/TSaveDialog verwendet, und durch den Präfix vermeidet man Kollisionen mit solchen Namen. Das unangenehme kann nämlich sein, dass das Programm plötzlich unerwartet reagiert, weil eine solche Kollision auftritt, und das womöglich noch ohne
Exception.
Da . das aktuelle Verzeichnis angibt müsste .\ dieses auch noch sein, und unter aktuell versteht Windows das aktuelle Arbeitsverzeichnis.
Also sollte .\~temp.avi = ~temp.avi sein.
Man kann sich auch von Windows temporäre Dateinamen generieren lassen (GetTempFileName) dann vermeidet man Probleme mit eventuell schon vorhandenen Dateien.