В книге как раз (не помню, кто из персонажей рассказывал что было Гимли или Леголас) в общем то было так. Арагорн вместе с Гимли, Леголасом и отрядом следопытов (дунаданов уж извините, рассказываю по памяти а там тот перевод что есть), с которым еще сыновья Элронда приехали прошли тропой мертвых, призвали мертвецов и прибыли туда, где пираты дожимали местных гондорцев, после чего Арагорн и послал мертвых в атаку и те очистили корабли от пиратов. После чего Арагорн расковал гребцов, погрузил часть местных на корабли. В общем мертвые в это время построились на берегу и просто ждали. И Арагорн их тогда и отпустил.
Ну а в фильме - понятно что.