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下。一些解决方法已经到位,现在主要在视频框架上执行像素操作,这似乎更加安全。
想法,报告,最受欢迎。 *
在演示中更详细地描述了问题。