Une classe Delphi pour prendre en charge l'encodage d'une série de bitmaps et de clips vidéo dans un fichier vidéo. Il nécessite la FFMPEG-bibliothèque et est conçu comme une interface facile à utiliser dans cette bibliothèque. La classe a été développée sous Delphi 10.3.3, mais devrait également fonctionner avec des versions ultérieures et certaines versions précédentes. Veuillez signaler les problèmes. Nous nous concentrons sur l'écriture de flux vidéo, il n'y a que du support rudimentaire pour l'ajout de flux audio. La Version Ffmpeg-Library-Version et Header-File contenaient ici d'originate de https://github.com/passbyyou888/ffmpeg-header merci!
Il existe 2 versions de la classe d'encodeur:
TBitmapEncoder VCL-based for platforms Win32 and Win64,
relatively stable with H264, Mpeg-4, Mjpeg, Mpeg1/2 encoders and .avi, .mp4 containers.
TBitmapEncoderM fmx-based for cross platform, a little less tested.
Demo currently working with Win32, Win64, Android, Android64 thanks to TurboMagic.
Recently more features translated from Win-version, more thoroughly tested under
Android32, better demo.
La démo transformatrice nécessite au moins Delphi 10.3.3 car il contient la prise en charge nécessaire pour demander l'autorisation d'écrire au stockage externe au moment de l'exécution. La vidéo créée sur Android est stockée dans le dossier des téléchargements publics et la démonstration Android Compiles pour 32 et 64 bits.
Des objets partagés pour iOS sont fournis, mais aucun des développeurs actuels n'a de configuration de développement iOS qui fonctionne afin qu'ils n'aient pas été ajoutés au gestionnaire de déploiement et il n'a donc pas encore été testé sur iOS. N'hésitez pas à le faire et à créer une demande de traction une fois que vous avez réussi.
Zones problématiques:
La gestion des erreurs doit être améliorée.
Version Win:
Le constructeur ajouté CreateFromvideo (version Win) a quelques problèmes.
Version multiplateforme:
Le Encodeur H264 ne fonctionne pas sous Android (du moins pas Android32). L'utilisation de tbitmap dans les threads est devenue plus stable, mais il peut y avoir des problèmes. Delphi revendique la sécurité fileuse de Tbitmap, mais cela ne semble pas être le cas, en particulier sous Android. Certaines solutions de contournement sont en place, les opérations de pixels sont désormais principalement interprétées sur les cadres vidéo, qui semblent être plus filigologiques.
Idées, rapports, correction le plus. *
Les problèmes sont décrits plus en détail dans les démos.