I had a similar problem shortly after I first installed Windows 8. I re-installed at least twice to new hard drives and still would have Windows 8 looking like it was booting and then stall at a black screen.
Accidentally, I hit the scan button on my monitor and, magically, the monitor scan found the correct port with an active signal on the monitor. My computer has a dual port DVI output video card, which I use to drive two 24 inch HP multi-port monitors. What I came to understand, without knowing the cause, is that during a cold boot or a reboot Windows 8 would intermittently appear to be booting normally, but the monitors, which were showing the initial sequence correctly, would go black and the process would appear to have stalled. I initially had interpreted that as a failed Windows 8 installation.
What actually appears to have happened is that Windows 8 would be booting normally and the monitor, which initially was showing the boot activity, would become selected to a different port with no activity and which was, therefore, displaying a black screen. I never determine the cause, but the solution was simple enough, even if annoying, to press the monitor’s scan button and let it find the active port.