Although the following question has been asked many times before on the VLC forum, it has never been properly answered:
How to play low frame rate videos?
The problem is that when VLC fails to play these videos, VLC gives no indication that anything has failed; VLC simply refuses to display or (in some cases) update the video.
I don't know the internals of VLC and haven't looked at the code, but the following recommendation is a result of some experiments on the latest Windows VLC (2.0.5).
After running a number of experiments on videos of different frame rates, it appears that the problem is the amount of "File caching" required for low frame rate videos.
My experiments indicated that if F = # frames/second and C = amount of file caching in _seconds_, then you need F*C >= 3.0 seconds or thereabouts.
Thus, if F=0.1fps and C=30000 msec, then F*C >= 3.0 seconds and the video will play correctly.
Note that VLC won't allow a "File caching" parameter >60000msec = 60 seconds, so VLC will probably not be able to play a frame rate of < 0.05 fps = 1 frame every 20 seconds.
The good news is that some popular very low frame rate videos -- e.g., the .1fps videos from the KITP institute at UC Santa Barbara _can_ be played correctly with VLC after the file caching parameter preference has been set to 60000:
http://online.kitp.ucsb.edu/online/bblunch/rss.xml
---
I would recommend to the VLC developers that this file caching parameter be redefined in terms of video _frames_, rather than milliseconds, as 60 seconds of high frame rate high definition video could be an enormous buffer. By specifying the file caching in terms of frames instead of seconds, the size of these caches can remain reasonable for most types of video.