Есть ли способ определить, когда видео с YouTube закончило воспроизводиться из JavaScript?
Конечно можно - используя JavaScript API для YouTube
Вы должны быть в состоянии слушать событие onStateChange.
Ознакомьтесь с API Reference