2 Stimmen

Mit FFmpeg oder Wrapper zu erhalten mp3 von mp4 in C #

Ich versuche, eine mp3 aus einer Flash-kompatiblen mp4-Datei zu extrahieren und habe bisher FFMpeg und eine Reihe von verschiedenen Wrappern gefunden, die alle behaupten, die Aufgabe erledigen zu können.

Idealerweise würde ich gerne nicht auf die Shell der FFMpeg-Exe angewiesen sein, aber keiner der Wrapper, die ich ausprobiert habe, scheint zu funktionieren....

Hat jemand einen Code oder einen Ratschlag, wie man dabei vorgehen kann?

Danke!

1voto

Serkan Punkte 160

Meiner Meinung nach ist die Verwendung der Klasse Process der richtige Weg:

Prozess erstellen:

private Process GetProc(string workingDirectory)

    {

        return new Process

                   {

                       StartInfo = new ProcessStartInfo

                                       {

                                           WorkingDirectory = workingDirectory,

                                           UseShellExecute = false,

                                           RedirectStandardOutput = true,

                                           FileName = "YOUR_EXECUTABLE"

                                       }

                   };

    }

Rufen Sie mit Parmetern auf und erhalten Sie das Ergebnis. Danach müssen Sie überprüfen, ob der Aufruf erfolgreich war oder nicht. Halten Sie es einfach.

public string Execute(string arguments)

    {

        var action = GetProc();

        action.StartInfo.Arguments = arguments;

        action.Start();

        action.WaitForExit();

        return action.StandardOutput.ReadToEnd();

    }

0voto

JoshRivers Punkte 9382

Eine Alternative könnte die Verwendung von VLC sein. Es gibt eine Bibliothek dll, und mehrere semi-supported C# Wrapper für sie. Sie sollten in der Lage sein, Transcoding, Wiedergabe, sogar Streaming zu tun.

Ich bin mir aber nicht sicher, ob das weniger Arbeit ist als ffmpeg zu kaufen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X