पीपीटीएक्स को सी ++ में वीडियो में कनवर्ट करें

C++ कोड का उपयोग करके PowerPoint को वीडियो में बदलने के लिए शक्तिशाली क्रॉस-प्लेटफ़ॉर्म C++ API

Aspose.Slides का उपयोग करके PowerPoint को वीडियो में बदलें

Aspose.Slides for C++ एक शक्तिशाली C++ लाइब्रेरी है जिसका उपयोग प्रस्तुतियों को बनाने, संपादित करने और हेरफेर करने और PowerPoint प्रस्तुतियों को अन्य दस्तावेज़ों और वीडियो में बदलने के लिए भी किया जाता है . इस स्थिति में, PowerPoint को वीडियो में बदलने के लिए, आपको Fmpeg के साथ Aspose.Slides का उपयोग करना होगा।

PPTX से वीडियो रूपांतरण प्रक्रिया इस प्रकार काम करती है: Aspose.Slides का उपयोग फ़्रेम का एक सेट (प्रस्तुति स्लाइड से) उत्पन्न करने के लिए किया जाता है और फिर FFMpegCore (ffmpeg) का उपयोग फ़्रेम के आधार पर वीडियो बनाने के लिए किया जाता है।

पीपीटीएक्स को वीडियो में कैसे बदलें

  1. यहाँ निर्देशों का पालन करके Aspose.Slides for C++ इंस्टॉल करें। डाउनलोड Ffmpeg यहां।

  2. पर्यावरण चर PATH में ffmpeg.exe का पथ जोड़ें।

  3. प्रतिलिपि बनाएँ, चिपकाएँ, और उसके बाद वीडियो कोड के लिए C++ PowerPoint चलाएँ।

PowerPoint को C++ में वीडियो में कनवर्ट करें

PPTX को वीडियो में बदलने के लिए इस C++ कोड का उपयोग करें:

PowerPoint को वीडियो में बदलने के लिए 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();
}

अन्य समर्थित रूपांतरण

आप PowerPoint को अन्य स्वरूपों में फ़ाइलों में भी रूपांतरित कर सकते हैं