Jypeli-JYU / Jypeli

A simple educational C# game programming library built on top of Silk.NET.
24 stars 4 forks source link

Add --saveToStdout cmdline option #22

Closed dezhidki closed 3 years ago

dezhidki commented 3 years ago

Lisää uuden --saveToStdout vivun, jonka avulla framet kirjoitetaan peräkkäin standarditulosteeseen. Ominaisuudesta on hyötyä erityisesti videoiden tuottamisessa, sillä vivun kanssa framet voi suoraan antaa esimerkiksi ffmpeg-ohjelmalle:

dotnet exec .\Tasohyppelypeli.dll --headless True --framesToRun 300 --skip 1 --save True --saveToStdout True | ffmpeg -y -f image2pipe -vcodec bmp -framerate 30 -probesize 42M -i - -vf vflip -vcodec libx264 -pix_fmt yuv420p out.mp4

Tämä ominaisuus voi kytkeä päälle vain komentorivin kautta, sillä

Jätin koodissa tahalleen new FileStreamin sulkematta, sillä näin se on tämänhetkisessä koodissakin (mikäli se on tarkoituksella tehty).