Converteer PPT naar video in C++
Krachtige platformonafhankelijke C++ API voor het converteren van PowerPoint naar video met behulp van C++-code
Converteer PowerPoint naar video met behulp van Aspose.Slides
Aspose.Slides voor C++ is een krachtige C++-bibliotheek die wordt gebruikt voor het maken, bewerken en manipuleren van presentaties en ook voor het converteren van PowerPoint-presentaties naar andere documenten en video’s . In dit geval moet u Aspose.Slides naast ffmpeg gebruiken om PowerPoint naar video te converteren.
Dit is hoe het conversieproces van PPT naar video werkt: Aspose.Slides wordt gebruikt om een set frames te genereren (van de presentatiedia’s) en vervolgens wordt FFMpegCore (ffmpeg) gebruikt om een video te maken op basis van de frames.
Converteer PowerPoint naar video in C++
Gebruik deze C++-code om PPT naar video te converteren:
C++-code voor het converteren van PowerPoint naar video
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();
}
Andere ondersteunde conversies
U kunt PowerPoint ook converteren naar bestanden in andere formaten