ByteScout SWF To Video SDK – C++ – SWF To WEBM

  • Home
  • /
  • Articles
  • /
  • ByteScout SWF To Video SDK – C++ – SWF To WEBM

ByteScout SWF To Video SDK – C++ – SWF To WEBM


#include "stdafx.h"

#import "BytescoutSWFToVideo.dll"

using namespace BytescoutSWFToVideo;

int _tmain(int argc, _TCHAR* argv[])

	// Create an instance of SWFToVideo ActiveX object

	CLSID clsid;
    CLSIDFromProgID(OLESTR("BytescoutSWFToVideo.SWFToVideo"), &clsid);

	ISWFToVideo* swfToVideo = NULL;
    ::CoCreateInstance(clsid, NULL, CLSCTX_ALL, __uuidof(ISWFToVideo), (LPVOID*) &swfToVideo);

	if (!swfToVideo)
        _ftprintf(stdout, _T("SWF To Video filter is not installed properly. Can't continue\n"));
        return 1;

	// Set debug log

	// Register SWFToVideo

	// set input SWF file

	// you may calculate output video duration using information about the the source swf movie
	// WARNING #1: this method to calculate the output video duration is not working for movies with dynamic scenes 
    //and interactive scripts as in these movies it is not possible to calculate the precise duration of the movie 
    //WARNING #2: you should set the input swf or flv filename (or url) before this calculation

    //So the movie duration is calculated as the following:
    //as swf frame count (number of frames in the swf) / movieFPS (frames per second defined in swf)
    //and then multiplied by 1000 (as we are setting the .ConverstionTimeout in milliseconds)
    //as the following (uncomment if you want to set the length of the output video to the same as the original swf)
    //or as the following source code (uncomment to enable):

    //converter->put_ConversionTimeout( 1000 * (converter->get_FrameCount() / converter.get_MovieFPS()));

	// set output WMV, WEBM or AVI video filename

	// Set output movie dimensions

	// Run conversion
	HRESULT hr = swfToVideo->RunAndWait();

	// Cleanup
    swfToVideo = NULL;


	return 0;


// stdafx.cpp : source file that includes just the standard includes
// Simple.pch will be the pre-compiled header
// stdafx.obj will contain the pre-compiled type information

#include "stdafx.h"

// TODO: reference any additional headers you need in STDAFX.H
// and not in this file

  Click here to get your Free Trial version of the SDK