Simple video editing software that can handlethis
You can use ffmpeg, a free command-line tool, to do this

If your images are sequentially numbered i.e. img0001.png, img0002.png...

then

ffmpeg -framerate 10 -i img%04d.png -crf 20 -pix_fmt yuv420p output.mp4


If they aren't sequentially numbered, then you'll have to create a text file of the following format:

file 'ThisOne.png'
file 'ThatOne.png'
file 'ThenThis.png'
...


You can use dir /b /on &gt; list.txt to get the names in alphabetical order into a text file. You'll then have to prefix the file and add the quotes.

Then

ffmpeg -f concat -framerate 10 -i list.txt -crf 20 -pix_fmt yuv420p output.mp4




Each image's duration is the reciprocal of the framerate value, which you can set to any value but for compatibility reasons 8 - 60 is a good range. 

The command also assumes that all images are the same resolution. If they aren't, they will have to be made so. You can insert the following option after the input value into your ffmpeg command: 

-vf "scale='if(gt(a\,16/9)\,1920,-1)':'if(gt(a\,16/9)\,-1,1080)',pad=1920:1080:(ow-iw)/2:(oh-ih)/2"


This scales each image to fit within a 1920x1080 canvas while preserving proportion and then pads the scaled image to form a 1920x1080 frame. 

The CRF value controls the visual quality. Lower value is better but makes larger file. -pix_fmt yuv420p is for producing a file compatible with most players.