Kelas Delphi untuk mendukung pengkodean serangkaian bitmap dan klip video ke file video. Dibutuhkan ffmpeg-library dan dimaksudkan sebagai antarmuka yang mudah digunakan untuk perpustakaan ini. Kelas telah dikembangkan di bawah Delphi 10.3.3, tetapi harus bekerja dengan versi yang lebih baru dan beberapa versi sebelumnya juga. Harap laporkan masalah. Kami berkonsentrasi pada menulis aliran video, hanya ada dukungan dasar untuk menambahkan aliran audio. FFMPEG-Library-Version dan Header-File yang terkandung di sini orginate dari https://github.com/passbyyou888/ffmpeg-header Terima kasih!
Ada 2 versi kelas enkoder:
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.
Demo lintas platform membutuhkan setidaknya Delphi 10.3.3 karena berisi dukungan yang diperlukan untuk meminta izin untuk menulis ke penyimpanan eksternal saat runtime. Video yang dibuat di Android disimpan di folder Unduhan Publik dan Demo Android dikompilasi untuk 32 dan 64 bit.
Objek bersama untuk iOS disediakan, tetapi tidak ada pengembang saat ini yang memiliki pengaturan pengembangan iOS yang berfungsi sehingga mereka belum ditambahkan ke manajer penempatan dan karenanya juga belum diuji pada iOS. Jangan ragu untuk melakukannya dan membuat permintaan tarik setelah Anda berhasil.
Area Masalah:
Penanganan kesalahan perlu ditingkatkan.
Win-Versi:
Konstruktor yang ditambahkan CreateFromVideo (versi WIN) memiliki beberapa masalah.
Versi lintas platform:
H264-encoder tidak berfungsi di bawah Android (setidaknya bukan Android32). Penggunaan tbitmap di utas menjadi lebih stabil, tetapi mungkin ada masalah yang tersisa. Delphi mengklaim keselamatan utas TbitMap, tetapi ini tampaknya tidak terjadi, terutama di bawah Android. Beberapa solusi ada, operasi piksel sekarang sebagian besar dilakukan pada bingkai video, yang tampaknya lebih aman.
Gagasan, laporan, perbaikan yang paling disambut. *
Masalah dijelaskan secara lebih rinci dalam demo.