Bitmaps2Video
1.0.0
Delphi-class支持編碼一系列位圖和視頻剪輯到視頻文件。它需要ffmpeg-library,旨在作為易於使用該庫的接口。該類是根據Delphi 10.3.3開發的,但也應與以後版本和一些以前的版本一起使用。請報告問題。我們專注於編寫視頻流,只有添加音頻流的基本支持。 ffmpeg-library-version和header-file在此處包含https://github.com/passbyyou8888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888/ffmpeg-header謝謝!
編碼類別有2個版本:
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.
跨平台演示至少需要Delphi 10.3.3,因為它包含了要求在運行時寫入外部存儲的必要支持。在Android上創建的視頻存儲在公共下載文件夾和32位和64位的Android演示中。
提供了iOS共享對象,但是當前的開發人員都沒有一個有效的iOS開發設置,因此尚未將其添加到部署管理器中,因此尚未在iOS上進行測試。一旦成功,請隨時這樣做,並創建拉動請求。
問題領域:
錯誤處理需要改進。
獲勝:
添加的構造函數createFromVideo(WIN版本)有一些問題。
跨平台版本:
H264編碼器在Android下不起作用(至少不是Android32)。線程中TbitMap的使用變得更加穩定,但可能存在問題。 Delphi聲稱TbitMap的線程安全,但事實並非如此,尤其是在Android下。一些解決方法已經到位,現在主要在視頻框架上執行像素操作,這似乎更加安全。
想法,報告,最受歡迎。 *
在演示中更詳細地描述了問題。