Autor Beitrag
Metalhead
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Fr 13.03.15 17:28 
Hallo,
habe gerade mit C# angefangen

Ich möchte gerne als erstes richtiges Projekt einen Video Konverter in Form einer Winforms-Anwendung Ziel ist es dem Nutzer zu ermöglichen diverse Video Formate z.b. .ts umzuwandeln.

Wie gehe ich am besten vor um mein Projekt umzusetzen?

Danke für eure Hilfe

LG Metalhead
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4798
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Fr 13.03.15 17:56 
Hallo und :welcome:

du möchtest sicherlich nicht das eigentliche Videokonvertieren selber implementieren? Hast du denn schon nach einigen Videokonvertierungsbibliotheken gesucht?

Auf die Schnelle habe ich folgende freie Libs gefunden:
NReco - Video Converter for .NET (C#)
FFLib.net
Media Toolkit
MeWig - MEncoder GUI for Windows (zwar keine Lib, sondern ein vollständiges Programm, aber du könntest dir ja mal die Sourcen dazu anschauen).

Für diesen Beitrag haben gedankt: Metalhead
Metalhead Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Sa 14.03.15 19:23 
Danke werde es probieren
Metalhead Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Sa 14.03.15 20:00 
Bin gerade am testen des NReco Converters

Auf der Anwendungseite steht folgender Code:

ausblenden C#-Quelltext
1:
2:
var ffMpeg = new NReco.VideoConverter.FFMpegConverter();
ffMpeg.ConvertMedia(pathToVideoFile, Response.OutputStream, Format.flv);


von welchem Typ muss die Variable sein?

Moderiert von user profile iconTh69: C#-Tags hinzugefügt
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Sa 14.03.15 21:46 
var ist ein Platzhalter für den Typ ohne ihn konkret zu benennen. ffMpeg hat also bereits den richtigen Typ.
Per new erzeugst du übrigens ein neues Objekt und der Typ des Objekts steht somit rechts neben dem new :roll:

PS. Prinzipieller Rat wenn du Code findest lies die Doku dazu. Wenn du keine Doku hast und denn Code nicht verstehst benutz ihn nicht.
Palladin007
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1282
Erhaltene Danke: 182

Windows 11 x64 Pro
C# (Visual Studio Preview)
BeitragVerfasst: Di 17.03.15 02:24 
Zitat:
Wenn du keine Doku hast und denn Code nicht verstehst benutz ihn nicht.


Oder nimm ihn auseinander und experimentiere damit, bis du ihn verstehst ^^

Ich bin kein Freund von Dokus, sie mögen eine enorme Hilfe sein, wenn es darum geht, solides Grundwissen über etwas zu erhalten, aber ich probiere lieber aus und schaue dann, warum es nicht geht.
Außerdem behaupte ich, wenn jemand noch nicht so viel Erfahrung hat, ist genau das ungemein wichtig, denn nur so lernt man, fremden Code zu lesen und auch zu verstehen.

Ist vielleicht Geschmackssache, ich empfehle aber lieber 3 Stunden experimentieren mit mäßigen Erkenntnissen, als 1 Stunde Lesen mit maximalen Erkenntnissen.
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Di 17.03.15 13:06 
Zitat:
ich empfehle aber lieber 3 Stunden experimentieren mit mäßigen Erkenntnissen, als 1 Stunde Lesen mit maximalen Erkenntnissen.


Da gebe ich dir recht einschließlich der Bemerkung der Wirksamkeit von Doku gegenüber dem Experimentieren.
Experimentieren ist, denke ich, eher was für die kleinen Hürden weniger für die großen prinzipiellen.
Denn das funktioniert natürlich nur annähernd wenn man das Handwerkzeugs drum herum schon einigermaßen beherrscht und ein Stufe erreicht hat wo man sich nur noch mit dem Objekt des Experiment beschäftigen braucht aber nicht mit mit dem systemischen Problem des Programmierens als solchem. Ein Anfänger ohne entsprechende Grundlage wird da vor eine Wand stoßen.
Wie soll er experimentieren wenn er den Code nicht mal zum laufen bekommt da ihm bestimmte Grundlagen noch fehlen bzw. so Dingen wie Debugging noch nicht so weit beherrscht um aus dem Experiment irgendwelche Erkenntnisse zu ziehen? Ja auch diese Dinge kann kann man experimentell erlernen aber dafür wären vielleicht andere angepaßte Probleme geeigneter.