Nick Cave is an Australian musician, singer-songwriter, composer and occasional actor. He voiced Captain Hook alongside Tom Waits in Shrek 2. His song "People Ain't No Good" was used, complete with his original recording. Retrieved from WikiShrek (shrek.wikia.com), the wiki all about Shrek. Categories: Actors Shrek 2 Actors Shrek 2 Antagonist Actors Antagonist Actors Community content is available under CC-BY-SA unless otherwise noted.