AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte Bitmaps2Video für Windows Media Foundation
Thema durchsuchen
Ansicht
Themen-Optionen

Bitmaps2Video für Windows Media Foundation

Ein Thema von Renate Schaaf · begonnen am 27. Mai 2023 · letzter Beitrag vom 15. Aug 2023
Antwort Antwort
Seite 3 von 3     123   
Renate Schaaf
Registriert seit: 25. Jun 2020
Aktualisierung:

Eine erste Version des Projekts gibt es jetzt auf https://github.com/rmesch/Bitmaps2Vi...dia-Foundation.
Für Details siehe das Readme dort.

/Aktualisierung

In letzter Zeit habe ich an einem port von Bitmaps2Video von ffmpeg auf Windows Media Foundation gearbeitet, denn mir gefällt nicht, dass es diese ganzen Dlls benötigt.
Bevor ich das Resultat auf GitHub hochlade, möchte ich es gern hier vorstellen, da ich nur begrenzte Möglichkeiten zum Testen habe.
Außerdem hoffe ich, vielleicht ein paar Tips für noch bestehende Probleme zu bekommen (siehe unten). Die Dokumentation von WMF hat mich schon ein paar Mal an den Rand des Wahnsinns getrieben.

Was es tut:
Enkodiert eine Serie von Bitmaps als Video, wobei man als Benutzer nur Grundkenntnisse über Videos haben muss.
Kann 2 Sorten von Übergängen zwischen Bildern als Beispiel dafür, wie man mehr einbauen kann.
Unterstützt Dateiformate .mp4 mit Codecs H264 oder H265, oder .wmv mit Codec WMV3.
Benutzt die GPU zum Enkodieren, falls unterstützt, falls nicht, wird Software benutzt.
Benutzt parallele Routinen wann immer das Sinn macht.
Hat eine experimentelle Routine zum Einfügen von Audio (Muxer). Geht im Moment nur für H264 und WMV3.

Was es braucht:
VCL-basiert
Braucht die hervorragenden MF-headers von https://github.com/FactoryXCode/MfPack.
Den Ordner src von MFPack zum Bibliothekspfad hinzufügen, packages müssen nicht installiert werden.

Um alle features zu nutzen, braucht es Windows10 oder höher.
Delphi-Versionen: Braucht wahrscheinlich mindestens XE3, aber ich habe nur 11.3 zum Testen.

Probleme:
Ich bin nicht allzu angetan von der Enkodier-Qualität, liegt vielleicht an meiner nVidia-Karte.
Der Audio-Muxer müsste eigentlich auch für H265 funktionieren, denn es geht, wenn ich ffmpeg für's muxen nehme.
Ich habe bis jetzt nicht rausgekriegt, wie ich Video-clips einfüge.

Renate
Angehängte Dateien
Dateityp: zip Bitmaps2VideoWMF.zip (130,2 KB, 13x aufgerufen)

Geändert von Renate Schaaf (15. Aug 2023 um 13:41 Uhr) Grund: Aktualisiert auf GitHub-Link
 
Renate Schaaf

 
Delphi 11 Alexandria
 
#21
  Alt 6. Jun 2023, 08:05
Zitat:
Ich habe es nie geschafft in das Video zusätzlich eine Wave-Datei zu rendern
Mit AviWriter_2 kannst du eigentlich sogar mehrere wav-Dateien hinzufügen. Was für eine Version hast Du denn? Ich habe irgendwann aufgegeben, das Teil irgendwohin hochzuladen, und es nur noch für meine eigenen Anwendungen benutzt. Bitmaps2Video sollte ein besserer Ersatz werden. Ich habe auf GitHub schon eine Version, die ffmpeg benutzt. Siehe https://github.com/rmesch/Bitmaps2Video
, aber die wirst Du wahrscheinlich mit 2009 nicht direkt benutzen können. Die WMF-version kann inzwischen auch Audio direkt mit enkodieren, aber soweit ich bisher erfahren habe, kann man die Demo nur mit 10.3 oder höher compilieren, das kann aber daran liegen, dass ich in den utilities eine d2d1_1-routine habe, die ich aber gar nicht brauche.

Renate
Renate
  Mit Zitat antworten Zitat
klaus schaaff
 
#22
  Alt 6. Jun 2023, 08:52
Hallo Renate,

hier meine AviWriter_2 Infos:

AviWriter -- a component to create rudimentary AVI files by Elliott Shevin, with large pieces of code
stolen from Anders Melander
version 1.0. Please send comments, suggestions, and advice to shevine@aol.com.
Extended to AviWriter_2 by Renate Schaaf renates@xmission.com http://www.xydot.com/delphi/

Ps.: Der Editor setzt die email und url immer als link, obwohl die alle tot sind. Ich habe die tags enfernt, und dann wieder neue Vorschau. Die tags sind wieder d'rin. Keine Ahnung wie das geht.

Gut, das ich von dir weiß, mit Delphi 2009 komme ich nicht weiter. Das bedeuted für mich zwei offene Wege. Entweder ich ich hole mir die Delphi 11.3 CE, oder ich schaue mir mal ganz genau den Quelltext von Bitmaps2Video an.

Das ist doch schon mal was, danke.


Liebe Grüße
Klaus Schaaff
  Mit Zitat antworten Zitat
Renate Schaaf

 
Delphi 11 Alexandria
 
#23
  Alt 6. Jun 2023, 09:57
Hallo, Klaus,

Könnte Dein Audio-problem daran liegen, dass .mp4 kein unkomprimiertes Audio unterstützt? Müsstest Du .avi nehmen.

Renate
Renate
  Mit Zitat antworten Zitat
klaus schaaff
 
#24
  Alt 6. Jun 2023, 14:50
Hallo Renate,

Zitat:
Könnte Dein Audio-problem daran liegen, dass .mp4 kein unkomprimiertes Audio unterstützt? Müsstest Du .avi nehmen.
Ich denke nein. Damals habe ich sowohl komprimierte, als auch unkomprimierte Formate verwendet.

Folge war immer: Der MS-Mediaplayer reagiert nicht mehr. Und, auch bei *.avi das Gleiche.

Ich habe dann mit 'XMedia Recode' die Streams analysiert, dort sind die Audiostreams korrekt vorhanden. Ein Neurendern mit 'XMedia Recode' erzeugte erst dann mit einem *.ac3 oder *.mp3 ein Video mit Ton. Ein anderes Tool zur Analyse war VCL-portable, dort ditto.

Nun, es gab Fehler in Windows, bei denen ich erst nach 3 Jahren die Ursache fand. Manchmal waren das banale Ursachen, wie zu lange Pfadnamen und weiß der Geier, was sonst noch.

Meine Vermutung ist heute, ich hatte damals die ersten *.mp4 Codec-Implementierungen. Vielleicht ist das heute alles PILLE-PALLE und passe.


Liebe Grüße
Klaus Schaaff
  Mit Zitat antworten Zitat
klaus schaaff
 
#25
  Alt 13. Jun 2023, 10:15
Hallo Renate,

da ich leider unter Delphi 2009 keine Lösung erhalten habe für die Portiertung von Bitmaps2Video, werde ich in naher Zufunft keine weiteren Kommentare dazu haben.
Auch mit AviWriter_2 konnte ich kein Audiostream hinzufügen.

Es ist besser, wenn ich da später nochmals ansetze, um sehen zu können, wie sowas funzt. Deshalb klinke ich mich besser aus dem Thread für unbestimmte Zeit aus.

Ich wünsche den Projekt Bitmaps2Video weiterhin den Zuspruch den es verdient.


Liebe Grüße
Klaus Schaaff
  Mit Zitat antworten Zitat
Renate Schaaf

 
Delphi 11 Alexandria
 
#26
  Alt 15. Aug 2023, 13:46
Das Projekt gibt es jetzt auf GitHub, siehe Aktualisierung im Eingangsbeitrag.

Hoffe, es ist von Nutzen und funzt

Renate
Renate
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 3     123   

 

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:20 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz