VTK/Examples/Cxx/Video/OggTheora
From KitwarePublic
can't find lvtkoggtheora
OggTheora.cxx
#include <vtkSmartPointer.h> #include <vtkImageCanvasSource2D.h> #include <vtkOggTheoraWriter.h> int main (int argc, char *argv[]) { vtkSmartPointer<vtkImageCanvasSource2D> source = vtkSmartPointer<vtkImageCanvasSource2D>::New(); source->SetScalarTypeToUnsignedChar(); source->SetNumberOfScalarComponents(3); source->SetExtent(0, 100, 0, 100, 0, 0); vtkSmartPointer<vtkOggTheoraWriter> writer = vtkSmartPointer<vtkOggTheoraWriter>::New(); writer->SetInputConnection(source->GetOutputPort()); writer->SetFileName("test.avi"); writer->Start(); for(unsigned int i = 0; i < 100; i++) { source->SetDrawColor(0,0,0,1); //black source->FillBox(0, 100, 0, 100); //clear image source->SetDrawColor(255,0,0,1); //red source->FillBox(i, 20, 10, 20); source->Update(); writer->Write(); } writer->End(); return EXIT_SUCCESS; }
CMakeLists.txt
cmake_minimum_required(VERSION 2.6) PROJECT(OggTheora) FIND_PACKAGE(VTK REQUIRED) INCLUDE(${VTK_USE_FILE}) ADD_EXECUTABLE(OggTheora OggTheora.cxx) TARGET_LINK_LIBRARIES(OggTheora vtkHybrid vtkIO)