
Linux :
Code : Tout sélectionner
InitSprite() : InitKeyboard()
FFMPEG_PROGRAM$ = "ffmpeg"
CreateDirectory("./Cache")
DeleteFile("./Cache/video_output.mpg")
wnd = OpenWindow(#PB_Any,0,0,640,480,"Please wait...")
OpenWindowedScreen(WindowID(wnd),0,0,640,480,1,0,0)
UsePNGImageEncoder()
Repeat
WindowEvent()
ClearScreen(0)
x = 320 + 100 * Cos(ElapsedMilliseconds()/1000)
y = 240 + 50 * Sin(ElapsedMilliseconds()/500)
col = 128 + 127 * Cos(ElapsedMilliseconds()/10)
StartDrawing(ScreenOutput())
Circle(x-10,y-10,10,RGB(col/4,col/2,col))
DrawText(10,10,"Created with purebasic !")
StopDrawing()
FlipBuffers()
Sprite = GrabSprite(#PB_Any,0,0,640,480)
SaveSprite(Sprite,"./Cache/Image_"+Str(Frame)+".png",#PB_ImagePlugin_PNG)
Frame + 1
Until Frame = 400
program = RunProgram(FFMPEG_PROGRAM$,"-f image2 -i Image_%d.png video_output.mpg","./Cache",#PB_Program_Wait)
For i = 0 To 399
DeleteFile("./Cache/Image_"+Str(i)+".png")
Next
CopyFile("./Cache/video_output.mpg","./video_output.mpg")
DeleteFile("./Cache/video_output.mpg")