Here’s a quick bit of PowerShell that will let you take the slides from a Mediasite Presentation Export and convert them into a playable MP4. No warranties or promises that this makes any sense!
# your ffmpeg path $ffmpeg = "your\path\to\ffmpeg.exe" # this is assuming you're running in the path where you extracted the zip file $presentation = Get-Content .\MediasitePresentation_70.xml $presentation_properties = $presentation.LocalPresentationManifest.Properties $slide_stream = $presentation_properties.ContentRevisions.ContentRevision.Streams.ContentStream | ? StreamType -EQ 2 $duration = $presentation_properties.Properties.Presentation.Duration # make an array of the start times for each slide, plus the total duration of the video $times = $slide_stream.SlideContent.Slides.Slide.Time + $duration # make a array of the distances between each of those times $i = 1 $durations = do { $times[$i] - $times[$i-1]; $i++ } until ($i -gt ($times.Length - 1)) # make an empty string $input_file = "" # for each slide in the presentation $slide_stream.SlideContent.Slides.Slide | % { # get the slide file $slide_file = Get-ChildItem .\Content\$($slide_stream.SlideContent.FileName -f [int]($_.Number)) # add the file and its duration to the output $input_file += "file '{0}' duration {1} " -f $slide_file.FullName, ($durations[$_.Number - 1] / 1000) } # From https://trac.ffmpeg.org/wiki/Slideshow#Concatdemuxer # (Due to a quirk, the last image has to be specified twice - the 2nd time without any duration directive) $input_file += "file '{0}'" -f $slide_file.FullName # write that out to a text file $input_file | Out-File slides.txt -Encoding ascii # run it through FFMpeg, outputting to slides.mp4 & $ffmpeg -y -f concat -safe 0 -i slides.txt -vsync vfr -pix_fmt yuv420p slides.mp4