Delphi-Class เพื่อรองรับการเข้ารหัสชุดบิตแมปและคลิปวิดีโอไปยังไฟล์วิดีโอ มันต้องใช้ FFMPEG-Library และมีจุดประสงค์เพื่อใช้งานอินเตอร์เฟสที่ใช้งานง่ายกับไลบรารีนี้ ชั้นเรียนได้รับการพัฒนาภายใต้ Delphi 10.3.3 แต่ควรทำงานกับเวอร์ชันในภายหลังและเวอร์ชันก่อนหน้าบางรุ่นเช่นกัน โปรดรายงานปัญหา เรามุ่งเน้นไปที่การเขียนสตรีมวิดีโอมีเพียงการสนับสนุนพื้นฐานสำหรับการเพิ่มสตรีมเสียง FFMPEG-LIBRARY-VERSION และไฟล์ส่วนหัวมีอยู่ที่นี่ orginate จาก https://github.com/passbyyou888/ffmpeg-header ขอบคุณ!
คลาส ENCODER มี 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 จะถูกเก็บไว้ในโฟลเดอร์ Public Downloads และ Android Demo Compiles สำหรับทั้ง 32 และ 64 บิต
วัตถุที่ใช้ร่วมกันสำหรับ iOS ได้รับการจัดหา แต่ไม่มีนักพัฒนาในปัจจุบันที่มีการตั้งค่าการพัฒนา iOS ที่ใช้งานได้ดังนั้นพวกเขาจึงยังไม่ได้ถูกเพิ่มเข้าไปในผู้จัดการการปรับใช้และยังไม่ได้ทดสอบบน iOS อย่าลังเลที่จะทำเช่นนั้นและสร้างคำขอดึงเมื่อคุณประสบความสำเร็จ
พื้นที่ปัญหา:
การจัดการข้อผิดพลาดจะต้องมีการปรับปรุง
Win-Version:
ตัวสร้างที่เพิ่มขึ้น CreateFromVideo (Win Version) มีปัญหาบางอย่าง
เวอร์ชันข้ามแพลตฟอร์ม:
H264-encoder ไม่ทำงานภายใต้ Android (อย่างน้อยไม่ใช่ Android32) การใช้ tbitmap ในเธรดมีความเสถียรมากขึ้น แต่อาจมีปัญหาที่เหลืออยู่ Delphi อ้างว่ามีความปลอดภัยด้ายของ tbitmap แต่ดูเหมือนจะไม่เป็นเช่นนั้นโดยเฉพาะอย่างยิ่งภายใต้ Android วิธีแก้ปัญหาบางอย่างอยู่ในสถานที่ตอนนี้การดำเนินการพิกเซลส่วนใหญ่จะดำเนินการบนเฟรมวิดีโอซึ่งดูเหมือนจะปลอดภัยกว่าเธรดมากขึ้น
แนวคิดรายงานแก้ไขการต้อนรับมากที่สุด -
ปัญหามีการอธิบายในรายละเอียดเพิ่มเติมในการสาธิต