影片在南北战争中的一些真实历史事件的基础上进行了艺术加工,其中男主人公本杰明?马丁以及他的儿子等人物都在历史上却有其人。梅尔 吉卜森在片中饰演男主角本杰明?马丁,一个美国独立战争期间的英雄,早期曾经为殖民扩张而战,后来对战争产生了厌恶,直到轰轰烈烈的美国南北战争的战火烧到了家门口,才逼他又投身到了美国人民追求自由和民主的斗争中。梅尔?吉卜森自己透露,原来他父亲早年也是个反战份子,因打过仗深知战争的惨烈,所以为了避免梅尔吉勃逊卷入越战,才举家迁往澳大利亚,因此在诠释这一角色时自然有切身的体会。饰演梅尔吉勃逊的大儿子杰布列的是曾在《关于你的10件事》(10 Things I Hate About You)挑大梁的新星希斯莱杰(Heath Ledger)。