Hi,
wie ich schon in meinen Projekt Thema erwähnt habe, werde ich eine FFmpeg Helper Lib veröffentlichen!
Gleich mal vorweg, diese Lib dient nur dazu, um FFmpeg leichter zu benutzten! Es ist kein ersatz zu FFmpeg!!
Name der Lib:
FFmpeg Helper Lib
Da das hier meine erste Lib ist, hoffe ich einfach mal, das sie Funktioniert
Beschreibung:
Bisher hat die Lib folgende Funktionen:
-Convert_To_Mp3
-Convert_to_Avi
-Convert_to_Mpeg4
Sie kann natürlich auch den Aktuellen Fortschritt anzeigen
Beispiel Code:
Die Konvertierung selber läuft auch in einem anderen Thread!
Wissenswerte:
Variablen der Lib:
FFmpeg:
FFmpeg Seite
FFmpeg Builds
FFmpeg Dokumentation
Verwendete Programmiersprache:
Visual Basic .NET
IDE:
VB 2010 Express
Systemanforderungen:
.Net Framework 2.0
FFmpeg.exe(Links siehe oben!)
Lizenz/Weitergabe:
Freeware, Closed Source
Ihr dürft die Lib absolut frei in eurem Programm benutzen, keinerlei Einschränkungen!!
Jedoch wäre echt schön, wenn ihr irgentwo hinschreibt, das ihr diese Lib benutzt
FFmpeg hat eine eigene Lizenz!!
Hinweis:
Ich bin nicht dafür verantwortlich, was mit dieser Lib angestellt wird,
was ihr damit Konvertiert ist euere Sache Bzw wozu ihr sie benutzt, ist eure Sache!
Ich werde diese Lib Paralell zu meinem Programm entwickeln, falls ich also hier ein neues Format hinzufüge,
kann es gut möglich sein, das es demnächst auch in meinen Prog kommt, oder umgekehrt!
Falls Fehler etc... auftreten bitte hier posten!
wie ich schon in meinen Projekt Thema erwähnt habe, werde ich eine FFmpeg Helper Lib veröffentlichen!
Gleich mal vorweg, diese Lib dient nur dazu, um FFmpeg leichter zu benutzten! Es ist kein ersatz zu FFmpeg!!
Name der Lib:
FFmpeg Helper Lib
Da das hier meine erste Lib ist, hoffe ich einfach mal, das sie Funktioniert
Beschreibung:
Bisher hat die Lib folgende Funktionen:
-Convert_To_Mp3
-Convert_to_Avi
-Convert_to_Mpeg4
Sie kann natürlich auch den Aktuellen Fortschritt anzeigen
Beispiel Code:
Die Konvertierung selber läuft auch in einem anderen Thread!
VB.NET-Quellcode
- Imports FFmpegHelper_Lib
- Imports System.Threading
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- BackgroundWorker1.RunWorkerAsync()
- End Sub
- Private Sub BackgroundWorker1_DoWork(ByVal sender As System.Object, ByVal e As System.ComponentModel.DoWorkEventArgs) Handles BackgroundWorker1.DoWork
- 'Pfad zur FFmpeg
- Dim Pfad As String = ""
- '(Pfad zur FFmpeg Datei, Input(Also .flv oder so), Ausgang(Hier drauf achten, das die richtige Endung da ist, also .mp3), Bitrate, Falls Vorhanden überschreiben)
- Audio.Convert_To_Mp3(Pfad, TextBox1.Text, TextBox2.Text, 320, True)
- '(Pfad zur FFmpeg Datei, Input(Also .flv oder so), Ausgang(Hier drauf achten, das die richtige Endung da ist, also .avi),Qualität, Bitrate, Falls Vorhanden überschreiben)
- 'Video.Convert_to_Avi(Pfad, TextBox1.Text, TextBox2.Text, Video.Qualitäten.Original, 320, True)
- While Video.Am_Konvertieren = True
- Aufrufen(Video.Forschritt)
- Thread.Sleep(100)
- End While
- If Video.Erfolgreich = True Then
- MsgBox("Erfolgreich")
- Else
- MsgBox("Fehler")
- End If
- Video.FFmpeg_killen()
- End Sub
- 'Das hier unten einfach nicht beachten! Ist nur, um auf die Steuerelemente Zuzugreifen :D
- Public Delegate Sub DasUpdate(ByVal Para As Object)
- Public Sub Übergabe(ByVal Parameter As Integer)
- Dim updateControl As New DasUpdate(AddressOf Updaten)
- Try
- Invoke(updateControl, Parameter)
- Catch
- End Try
- End Sub
- Sub Aufrufen(ByVal Parameter As Integer)
- Dim myThread As New Thread(AddressOf Übergabe)
- myThread.Start(Parameter)
- End Sub
- Sub Updaten(ByVal Para As Object)
- ProgressBar1.Value = CInt(Para)
- End Sub
- 'Falls man das Programm schließt, arbeitet FFmpeg weiter, um dies zu verhindern
- Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
- Video.FFmpeg_killen()
- Audio.FFmpeg_killen()
- End Sub
Wissenswerte:
Variablen der Lib:
VB.NET-Quellcode
- ' True = Am Konvertieren, False = Nicht am Konvertieren
- Public Shared Am_Konvertieren As Boolean
- 'Der Forschritt beim Konvertieren
- Public Shared Forschritt As Integer
- 'Die Länge von dem zu Konvertierenden
- Public Shared Länge As String
- 'Speichert Log, falls fehler auftritt, dürfte letzte Zeit der Fehler sein
- Public Shared Log As New List(Of String)
- 'Gibt an, ob das Konvertieren erfolgreich war
- Public Shared Erfolgreich As Boolean
FFmpeg:
FFmpeg Seite
FFmpeg Builds
FFmpeg Dokumentation
Verwendete Programmiersprache:
Visual Basic .NET
IDE:
VB 2010 Express
Systemanforderungen:
.Net Framework 2.0
FFmpeg.exe(Links siehe oben!)
Lizenz/Weitergabe:
Freeware, Closed Source
Ihr dürft die Lib absolut frei in eurem Programm benutzen, keinerlei Einschränkungen!!
Jedoch wäre echt schön, wenn ihr irgentwo hinschreibt, das ihr diese Lib benutzt
FFmpeg hat eine eigene Lizenz!!
Hinweis:
Ich bin nicht dafür verantwortlich, was mit dieser Lib angestellt wird,
was ihr damit Konvertiert ist euere Sache Bzw wozu ihr sie benutzt, ist eure Sache!
Ich werde diese Lib Paralell zu meinem Programm entwickeln, falls ich also hier ein neues Format hinzufüge,
kann es gut möglich sein, das es demnächst auch in meinen Prog kommt, oder umgekehrt!
Falls Fehler etc... auftreten bitte hier posten!
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „manufant“ ()