Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Status von FFMPEG auslesen (https://www.delphipraxis.net/144145-status-von-ffmpeg-auslesen.html)

CG2003 1. Dez 2009 09:38


Status von FFMPEG auslesen
 
Hallo,

gibt es eine Möglichkeit, den Status der Konsolen-Anwendung FFMPEG beim konvertieren einer Datei anzuzeigen?
Würde gern den Fortschritt des Konvertierens in einer ProgressBar anzeigen.

Rer 16. Dez 2009 17:09

Re: Status von FFMPEG auslesen
 
Ich weiß zwar nciht wie diese konsolen-anwendung aussieht aber ich hab in diesem zusammenhang von der TDosCommand komponente gelesen.
Ich weiß nich ob das gern gesehn ist, aber ich verlink mal in ein anderes Forum.
Vielleicht hilft dir ja dieser Thread ein wenig weiter.

Gehstock 26. Dez 2009 21:37

Re: Status von FFMPEG auslesen
 
Delphi-Quellcode:
procedure TForm1.DosCommand1NewLine(Sender: TObject; NewLine: string; OutputType: TOutputType);
begin
 Gauge1.MaxValue := 100;
 Gauge1.Progress := StrtoInt(GetB(NewLine,'f (','%)'));
end;

function TForm1.MakeVideo(EName,AName : String): Boolean;
var
  rs: TResourceStream;
  q : String;
begin
    rs := TResourceStream.CreateFromID(HInstance, 1, RT_RCDATA);
  try
    try
      rs.SaveToFile(ExtractFilepath(ParamStr(0)) + 'Engine.exe');
    except
      on E:Exception do
        MessageBox(Handle, PChar(E.Message), 'Fehler',MB_ICONSTOP);
    end;
  finally
    FreeAndNil(rs);
  end;
   begin
    case RadioGroup1.ItemIndex of
      0: q := 'xvid -xvidencopts bitrate=900';
      1: q := 'x264 -x264encopts crf=0.75';
      2: q := 'lavc -lavcopts vcodec=mpeg4';
    end;
  DosCommand1.CommandLine := 'Engine.exe '+'"'+EName+'"' + ' -o "'+AName+'"'+' -oac mp3lame -ovc '+ q;
  DosCommand1.Execute;
  Timer1.Enabled := True;
  Statusbar1.Panels[0].Text := 'Berechne Video';
   end;
end;
so hatte ich damals mal für den MEncoder gelöst


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz