Ich habe für eine ähnliche Aufgabe die zweite Variante von
Swiss Delphi Center genommen und ein wenig angepasst. Im Prinzip wird der Prozess gestartet und in bestimmten Abständen nachgesehen, ob der Prozess beendet wurde. Im Beispiel wird sleep(50) verwendet. Da die Konvertierung länger dauert, kann man den Intervall auf 200 - 500 ms hochsetzen.