Screen capture läuft nicht stabil

  • VB.NET

Es gibt 40 Antworten in diesem Thema. Der letzte Beitrag () ist von Peter329.

    Neu

    Jetzt verstehe ich endlich was hier los ist !

    Ich benötige überhaupt keine Konversion. Ich gebe einfach für die Ausgabe Datei die Extension .mp4 mit ... und schon wird dieses Format auch generiert. Ich hatte gedacht ffmpeg kann nur .avi erzeugen !

    Gut dass wir darüber gesprochen haben. :)

    Jetzt ist diese Wissenslücke also geschlossen und meine Frage nach der Konversion erst mal gegenstandslos. Ich erzeuge in meinem Programm einfach .mp4 und "habe fertig", um es mit Trappatoni zu sagen ... :)

    Mein eigentliches Problem ist damit also gelöst. Danke !

    Aber da wir jetzt schon mal die Diskussion begonnen haben ...

    ...ich vermute mal, dass du mir zeigen willst, wie man eine bestehende .avi Datei in .mp4 umwandelt. Auch interessant ... aber jetzt frage ich mich nur, wie ich das mit deinem Programm in Einklang bringe ...

    Also angenommen, meine Datei heißt beispielsweise "hugo.avi" ... wie bekomme ich das Dingens dann nach "Test.ts" .... und was ist eine .ts Datei überhaupt ?

    Das Ganze muss irgendwie mit deinem connect zusammenhängen ... da erzeugst du wohl aus der .avi Datei (oder irgend einem anderen Format) einen Stream, den du dann mit ffmpeg in .mp4 umwandelst ...

    VB.NET-Quellcode

    1. Sub StartProcess()
    2. Dim enc = Encoding.GetEncoding(CultureInfo.CurrentUICulture.TextInfo.OEMCodePage)
    3. cmd = New Process()
    4. cmd.StartInfo.FileName = "cmd.exe"
    5. cmd.StartInfo.WorkingDirectory = ""
    6. cmd.StartInfo.CreateNoWindow = True
    7. cmd.StartInfo.UseShellExecute = False
    8. cmd.StartInfo.RedirectStandardOutput = True
    9. cmd.StartInfo.RedirectStandardInput = True
    10. cmd.StartInfo.StandardOutputEncoding = enc
    11. AddHandler cmd.OutputDataReceived, AddressOf WriteProcessOutput
    12. cmd.Start()
    13. cmd.BeginOutputReadLine()
    14. End Sub


    Muss ich jetzt hier irgendwo den Namen der .avi Datei eintragen ?