H.264 (oder ähnlich) Encoder in C #?

8

Kennt jemand einen Open-Source-H.264-Encoder in C # (oder einer anderen verwalteten Sprache)? Ich könnte vielleicht auch mit einer Python-Implementierung auskommen.

Die Bibliotheken, die ich gefunden habe (z. B. x264), sind in ziemlich niedriger Ebene c (prozedural mit vielen Makros) und Assembly geschrieben. Es ist viel komplexer, sie zu optimieren, als ich dachte. In meinem Projekt geht es nicht um Leistung oder Kompatibilität. Wir wollen nur testen, wie sich einige Ideen auf die Wahrnehmung des ausgegebenen Videos auswirken.

Wir wären bereit, für den Code zu zahlen oder ihn zu lizenzieren, wenn es nötig wäre.

Vielen Dank im Voraus!

Bearbeiten - Einige wichtige Punkte:

  1. Ich kümmere mich überhaupt nicht um die Leistung (z. B. Echtzeit-Codierung). Es könnte 10 Tage dauern, um für alles, was mich interessiert, zu kodieren.
  2. Ein Wrapper ist nicht hilfreich, da ich den Encoder selbst modifizieren möchte.
sharoz 20.04.2011, 00:51
quelle

4 Antworten

2

Niemand würde wahrscheinlich die Zeit verbringen, um den Codec in diesen Sprachen zu entwickeln, weil sie für die eigentliche Codierung hoffnungslos langsam wären. Die Referenzimplementierung sollte jedoch weniger optimiert und für Sie nützlicher sein. Es ist immer noch in C.

Ссылка

    
colechristensen 20.04.2011, 01:02
quelle
2

Ich glaube nicht, dass es schon einen solchen Port gibt, den Sie brauchen - Sie werden Wrapper für alle Sprachen finden, aber eine reine Implementierung hat nicht die kritische Masse. Ich würde empfehlen, es selbst zu portieren, Ihren Port gut zu dokumentieren und dann mit dem Tweaken zu beginnen.

    
mbx 20.04.2011 01:04
quelle
2

Wenn Sie einen Encoder nach C # portieren wollen, sollte das einfacher zu starten sein - ca. 8k LOC: Ссылка

    
dadop 12.05.2011 05:20
quelle
1

Wie wäre es mit Ссылка ?

    
NateTheGreat 20.04.2011 00:56
quelle

Tags und Links