تبدیل PPT به ویدیو در C++
API چند پلتفرمی قدرتمند C++ برای تبدیل پاورپوینت به ویدیو با استفاده از کد C++
با استفاده از Aspose.Slides پاورپوینت را به ویدیو تبدیل کنید
Aspose.Slides for C++ یک کتابخانه قدرتمند ++C است که برای ایجاد، ویرایش و دستکاری ارائه ها و همچنین تبدیل ارائه های پاورپوینت به اسناد و ویدیوهای دیگر استفاده می شود. . در این حالت برای تبدیل پاورپوینت به ویدیو باید از Aspose.Slides در کنار ffmpeg استفاده کنید.
فرآیند تبدیل PPT به ویدیو به این صورت است: Aspose.Slides برای تولید مجموعه ای از فریم ها (از اسلایدهای ارائه) و سپس FFMpegCore (ffmpeg) برای ایجاد یک ویدیو بر اساس فریم ها استفاده می شود.
نحوه تبدیل PPT به ویدیو
با دنبال کردن دستورالعملها اینجا Aspose.Slides را برای C++ نصب کنید. ffmpeg را از اینجا دانلود کنید ( https://ffmpeg.org/download.html )
اضافه کردن مسیر به «ffmpeg.exe» به متغیر محیطی «PATH».
پاورپوینت C++ را کپی کنید، پیست کنید و سپس روی کد ویدیو اجرا کنید.
تبدیل پاورپوینت به ویدیو در C++
از این کد ++C برای تبدیل PPT به ویدیو استفاده کنید:
کد C++ برای تبدیل پاورپوینت به ویدیو
void OnFrameTick(System::SharedPtr<PresentationPlayer> sender, System::SharedPtr<FrameTickEventArgs> args)
{
System::String fileName = System::String::Format(u"frame_{0}.png", sender->get_FrameIndex());
args->GetFrame()->Save(fileName);
}
void Run()
{
auto presentation = System::MakeObject<Presentation>();
auto slide = presentation->get_Slide(0);
// Adds a smile shape and then animates it
System::SharedPtr<IAutoShape> smile = slide->get_Shapes()->AddAutoShape(ShapeType::SmileyFace, 110.0f, 20.0f, 500.0f, 500.0f);
auto sequence = slide->get_Timeline()->get_MainSequence();
System::SharedPtr<IEffect> effectIn = sequence->AddEffect(smile, EffectType::Fly, EffectSubtype::TopLeft, EffectTriggerType::AfterPrevious);
System::SharedPtr<IEffect> effectOut = sequence->AddEffect(smile, EffectType::Fly, EffectSubtype::BottomRight, EffectTriggerType::AfterPrevious);
effectIn->get_Timing()->set_Duration(2.0f);
effectOut->set_PresetClassType(EffectPresetClassType::Exit);
const int32_t fps = 33;
auto animationsGenerator = System::MakeObject<PresentationAnimationsGenerator>(presentation);
auto player = System::MakeObject<PresentationPlayer>(animationsGenerator, fps);
player->FrameTick += OnFrameTick;
animationsGenerator->Run(presentation->get_Slides());
const System::String ffmpegParameters = System::String::Format(
u"-loglevel {0} -framerate {1} -i {2} -y -c:v {3} -pix_fmt {4} {5}",
u"warning", m_fps, "frame_%d.png", u"libx264", u"yuv420p", "video.mp4");
auto ffmpegProcess = System::Diagnostics::Process::Start(u"ffmpeg", ffmpegParameters);
ffmpegProcess->WaitForExit();
}
سایر تبدیل های پشتیبانی شده
همچنین می توانید پاورپوینت را به فایل هایی با فرمت های دیگر تبدیل کنید