تحويل PPT إلى فيديو في C#

واجهة برمجة تطبيقات .NET API قوية ومتعددة الأنظمة لتحويل PowerPoint إلى فيديو باستخدام كود C# على NET Framework أو .NET Core أو Windows Azure أو Mono أو Xamarin الأنظمة الأساسية

تحويل PowerPoint إلى فيديو باستخدام Aspose.Slides

** Aspose.Slides for .NET ** هي مكتبة .NET قوية تُستخدم لإنشاء العروض التقديمية وتعديلها ومعالجتها وكذلك تحويل عروض PowerPoint التقديمية إلى مستندات أخرى ومقاطع الفيديو. في هذه الحالة ، لتحويل PowerPoint إلى فيديو ، تحتاج إلى استخدام ** Aspose.Slides ** بجانب ** ffmpeg ** و ** FFMpegCore ** (غلاف NET ffmpeg مجاني).

هذه هي الطريقة التي تعمل بها عملية تحويل PPT إلى فيديو: Aspose.Slides تستخدم لإنشاء مجموعة من الإطارات (من شرائح العرض التقديمي) ثم FFMpegCore (ffmpeg) تُستخدم لإنشاء فيديو على أساس الإطارات.

كيفية تحويل PPT إلى فيديو

  1. قم بتثبيت ** Aspose.Slides for .NET ** و ** FFMpegcore **: قم بتشغيل dotnet add package Aspose.Slides.NET --version 22.12.0 ثم قم بتشغيل dotnet add package FFMpegCore --version 4.8.0

  2. تنزيل ffmpeg هنا

  3. يتطلب FFMpegCore تحديد المسار إلى ffmpeg الذي تم تنزيله (على سبيل المثال المستخرج إلى “C: \ tools \ ffmpeg”): GlobalFFOptions.Configure (new FFOptions {BinaryFolder = @ “c: \ tools \ ffmpeg \ bin”،}) ؛ "

  4. انسخ والصق ثم قم بتشغيل PowerPoint إلى رمز الفيديو.

تحويل PowerPoint إلى فيديو في C#

استخدم هذا الرمز لتحويل PPT إلى فيديو:

C# لتحويل PowerPoint إلى فيديو


using System.Collections.Generic;
using Aspose.Slides;
using FFMpegCore; // Will use FFmpeg binaries we extracted to "c:\tools\ffmpeg" before
using Aspose.Slides.Animation;
using (Presentation presentation = new Presentation())

{
    // Adds a smile shape and then animates it
    IAutoShape smile = presentation.Slides[0].Shapes.AddAutoShape(ShapeType.SmileyFace, 110, 20, 500, 500);
    IEffect effectIn = presentation.Slides[0].Timeline.MainSequence.AddEffect(smile, EffectType.Fly, EffectSubtype.TopLeft, EffectTriggerType.AfterPrevious);
    IEffect effectOut = presentation.Slides[0].Timeline.MainSequence.AddEffect(smile, EffectType.Fly, EffectSubtype.BottomRight, EffectTriggerType.AfterPrevious);
    effectIn.Timing.Duration = 2f;
    effectOut.PresetClassType = EffectPresetClassType.Exit;

   const int Fps = 33;
   List<string> frames = new List<string>();

   using (var animationsGenerator = new PresentationAnimationsGenerator(presentation))
    using (var player = new PresentationPlayer(animationsGenerator, Fps))
    {
        player.FrameTick += (sender, args) =>
        {
            string frame = $"frame_{(sender.FrameIndex):D4}.png";
            args.GetFrame().Save(frame);
            frames.Add(frame);
        };
        animationsGenerator.Run(presentation.Slides);
    }

    // Configure ffmpeg binaries folder. See this page: https://github.com/rosenbjerg/FFMpegCore#installation
    GlobalFFOptions.Configure(new FFOptions { BinaryFolder = @"c:\tools\ffmpeg\bin", });
    // Converts frames to webm video
    FFMpeg.JoinImageSequence("smile.webm", Fps, frames.Select(frame => ImageInfo.FromPath(frame)).ToArray());

}

التحويلات المدعومة الأخرى

يمكنك أيضًا تحويل PowerPoint إلى ملفات بتنسيقات أخرى