FFmpeg ist ein freies, Open-Source- Anwendung entwickelt, um Video-und Audio-Dateien zwischen verschiedenen Formaten , wie das WMV-Format , die nativ von Windows Media Player wird davon ausgegangen, und die verschiedenen Versionen des MPEG -Format umwandeln . Allerdings FFmpeg ist ein Kommandozeilen- Programm, das erfordert Know-how zu bedienen können , so Visual Basic intuitive Werkzeuge für die GUI -Design kann verwendet werden, um FFmpeg etwas weniger kompliziert werden. Anleitung
1
Neues Projekt , indem Sie auf " Datei", " New Project".
2
Entwerfen Sie das Fenster . Tun Sie dies , indem Sie ein Textfeld -Komponente aus der Liste Komponenten auf das Formular und werde seine Property -Fenster auf der rechten unteren Ecke des Bildschirms , und die Änderung des Namens Eigenschaft auf " ffmpegLocationBox . " Darüber hinaus ziehen Sie ein Label aus der Liste Komponenten und legen Sie es über dem Textfeld. Gehen Sie zu seiner Liste der Eigenschaften und ändern Sie die Text-Eigenschaft auf " FFmpeg Ort . "
Schließlich legen Sie eine Schaltfläche neben das Textfeld und Label und verwenden Sie die Liste der Eigenschaften seiner Eigenschaft text verändern " finden FFmpeg . " Diese vertreten die Position des FFmpeg ausführbare Datei , und klicken Sie auf die Schaltfläche , damit der Benutzer danach suchen auf ihrer Festplatte.
Folgen Sie dem gleichen Verfahren, um ein Label , Textfeld und Schaltfläche "Suchen" für schaffen " Source File ". Dies repräsentiert die Position der Quelle Film mit FFmpeg codiert werden. Ändern Sie den Text der Bezeichnung Eigenschaft auf " Source File ", der Textbox Name -Eigenschaft auf " Sourcebox " und der Schaltfläche Text -Eigenschaft auf "Suchen Source File ".
Tun Sie dies noch ein weiteres Mal für eine Ziel-Datei , die Schaffung eines Label , Textfeld und Schaltfläche "Suchen" . Benennen Sie das Textfeld " destinationBox . " Ändern Sie den Text der Bezeichnung Eigenschaft auf "Destination File" und der Schaltfläche Eigenschaft text zu lesen, um zu lesen "Select Destination File ".
Fügen Sie noch eine weitere Textbox und Label. Ändern Sie den Text des Etiketts "Argumente . " Dies wird ein Ort für fortgeschrittene Anwender von FFmpeg spezielle Befehlszeile Einstellungen zur Feinabstimmung der Weg FFmpeg Werke hinzuzufügen. Nennen Sie dieses Textfeld " argumentsBox . "
Schließlich, fügen Sie ein Last- Taste und ändern Sie die Text -Eigenschaft auf " Ausführen FFmpeg . " Dies wird die letzte Taste der Benutzer auf , nachdem sie die FFmpeg ausführbare hat gelegen , befindet sich die Quelle Filmdatei und bei einer Zieldatei für FFmpeg zu schaffen sein . Es wird derjenige, der tatsächlich beginnt die Umwandlung Prozess sein.
Es gab viel zu tun in diesem Schritt , also lasst Bewertung. Das Fenster, das Sie für Ihre Anwendung zu schaffen sind sollte vier Textfelder und ihre Erklärungskraft Etiketten, je eine für " FFmpeg Location ", " Source File ", " Destination File " und " Argumente . " Darüber hinaus sollte es eine Taste für " Finden FFmpeg ", " Quelle suchen " und " finden Reiseziel sein . " Schließlich sollten Sie eine Schaltfläche für " Run FFmpeg . "
3
Hinzufügen eines OpenFileDialog und SaveFileDialog Komponenten aus dem Komponenten- bar , indem Sie sie in Ihr Fenster. Es spielt keine Rolle , wo Sie sie setzen, wie sie sein wird für den Benutzer unsichtbar , bis Sie appellieren an sie, aber sie machen es einfacher für Sie, den Benutzer mit einem Datei-Browser und Datei liefern zu speichern Dialogfeld mit Ihrem Tasten .
4
Doppelklicken Sie auf den "Find FFmpeg "-Button aus dem Formular . Dadurch werden Sie auf der Registerkarte Quellcode zu nehmen und automatisch eine Event-Funktion für den Button . Diese Funktion hat einen Namen wie " Button1 . " Fügen Sie diesen Code in der Funktion : OpenFileDialog1.ShowDialog () = ffmpegLocationBox.Text OpenFileDialog1.FileName ()
Dieser Code fragt den Benutzer , um die FFmpeg -Datei auf der Festplatte zu suchen, und speichert dann diesen Dateinamen und Pfad . FFmpeg in der Textbox
5
Doppelklicken Sie auf die " Quelle suchen "-Button aus dem Formular und fügen Sie diesen Code ein: OpenFileDialog1.ShowDialog () = sourceBox.Text OpenFileDialog1.FileName ()
< p> Dies fordert den Benutzer auf seine Quelle Film finden und speichert diesen Dateinamen und Pfad im Textfeld Quelle
6
Doppelklicken Sie auf den "Suchen Destination" -Taste und fügen Sie diesen Code: . SaveFileDialog1.ShowDialog ( ) destinationBox.Text = SaveFileDialog1.FileName ()
Dies ist ein wenig anders. Anstatt zu fragen, den Benutzer für eine vorhandene Datei , wird sie ihn für einen Speicherort und den Namen zu verwenden, um die neue Filmdatei erstellt von FFmpeg sparen fragen. Es speichert dann diesen Dateinamen und den Pfad zum Reiseziel Textfeld.
7
Doppelklicken Sie auf den " Run FFmpeg " und fügen Sie diesen letzten Bit -Code (siehe Referenzen für Details über die Syntax der cmd.exe Befehl ) : Dim ffmpegLocation Wie StringDim inFile Wie StringDim outFile Wie StringDim Argumente As String
inFile = sourceBox.TextoutFile = destinationBox.TextffmpegLocation = ffmpegLocationBox.Textarguments = argumentsBox.Text
Dim commandLine Wie StringcommandLine = " cmd.exe /k" "" "" & ffmpegLocation & "" " -i " "" & inFile & "" "" & Argumente & "" "" & outFile & "" "" ""
< p > Anrufen Shell ( commandLine )
Dies ist nicht so kompliziert, wie es aussieht. Es geht Schritt für Schritt , wobei die Lage des FFmpeg -Anwendung , die Quell-und Ziel -Dateien für den Film und alle Argumente und wollte sie vorbei entlang dem Windows-Programm " cmd.exe ", das ist nur ein anderer Name für die Windows- Eingabeaufforderung .
Dies bewirkt, dass die Eingabeaufforderung zu öffnen und automatisch ausgeführt FFmpeg mit den Optionen durch den Benutzer ausgewählt .