这个故事地点是波兰,时间是二战,钢琴家是犹太人,更是波兰家喻户晓的艺术家。
1939年二战爆发,德国迫使丹麦5个小时投降,两周拿下波兰。波兰50万犹太人要集中隔离居住集中营。
所有的犹太人茫然的向前走,两边是荷枪实弹的犹太警察。钢琴家斯皮尔曼被认识他的警察抓出来,踹他了几脚,让他走开。他在到处都是死尸的街道上行走,不知道家人被带到哪里去了。犹太人被要求在右手臂带上标签,一个残疾老人,见到德国军官没有起身,直接扔到窗外。
他走到如废墟一样的饭馆,前几天他还在这里工作过,他被人拉进了一个木箱里,是饭馆的老板,也是他的朋友。那个人告诉斯皮尔曼,他贿赂了一个警察,过几天会来救他。两天后,他们被带到非犹太居住区的地方做劳工。一天,一个德国军官来到工地,他随便叫了几个看不顺眼的劳工出列,当场一个一个枪杀掉,包括他的朋友。斯皮尔曼干活的时候从楼梯摔下来,被监工打得半死。
他写了一个纸条,请人帮忙救他。很快得到回应,他悄悄来到演员朋友的家。朋友给他换了衣服,他也泡了一个澡,美美的吃了一顿,朋友赶快把钢琴家送到另外一个地方。
他在储藏室睡了一晚,第二天,这个朋友把他送到一个公寓,告诉他,白天窗帘不要拉起来,在房间的动作不要太大,他会定期送食物给他。他看了一下窗外,围墙的另一边是犹太人居住区。住了几个月,犹太居住区有人反抗,枪声不断,犹太人反抗最终失败。
朋友突然来到公寓,朋友告诉斯皮尔曼,他被德国人盯上了,这次过来要带他一起走,他不愿意走。朋友跑了,他就没有了食物来源。实在太饿了,在家里翻吃的,惊动了邻居,邻居让她开门,否则就报警,他开门后快速就逃走了。
朋友走的时候给了他一个紧急联络人的地址。斯皮尔曼找到这地址,开门的女人是他的前女友,现在已经有了身孕。简单的聊了几句,就开口问她要一块面包吃,当天就在这对夫妻家的沙发上睡了一晚。
第二天他被送到另外一个地方居住。这也是一个公寓楼,对面就是纳粹警察的总部,朋友把他反锁在这里,定时送食物给他,得到食物太难了,有时候两周都没有人送食物。一天夫妻两来送食物,斯皮尔曼已经饿得神志不清,她们请来了一个儿科医生救了他。
1944年夏天,盟军已经在诺曼底登陆。对面的纳粹警察总部时常遭到攻击,甚至在这个公寓有人用火箭弹攻击对面的警察大楼。纳粹开来了坦克,对这个公寓猛烈攻击,他被反锁在房子里,没有办法逃跑。好在坦克打破了墙壁,他从洞里爬出去,德国人用喷火枪一路噴射每间房子,他差点被烧到。他在躲避枪杀,逃跑的过程中,摔断了腿。
在激烈的枪战时,他躲在垃圾桶旁边;在德军路过的时候,他装死趴在死尸堆里;在废墟一样的房里,找到半桶肮脏的水,为了活命,喝下去。
他翻过围墙,来到之前他居住的公寓,满目苍痍,所有建筑都毁坏。他试图在这里找到食物,在每个破烂的建筑里寻找食物。他找到一个阁楼,暂时住在那里,把梯子取上来。
有一天,他再废墟里找到一个罐头,正在用铁器撬开,罐头滚落下来,滚到了一个德军的脚下。这个德国军官有点不一样,问他干是什么的?住在哪里?他颤颤巍巍饿的告诉军官,他住在阁楼上,他是钢琴家,在波兰的电台工作。军官把他带到一架钢琴旁,让斯皮尔曼演奏,他轻轻打开琴盖,指尖轻触琴键,先是缓慢,逐渐行云流水,军官被他的演奏深深震撼。
军官看了看斯皮尔曼住的阁楼,定时给他送来了面包,还有果酱。告诉他俄军快要渡河了,最多还有两周,他们就要回到德国。军官最后一次给斯皮尔曼送来了面包,他要撤离波兰,他把自己的军大衣给斯皮尔曼披上。
斯皮尔曼看到窗外有波兰国旗的军车驶过。他冲下楼,去拥抱波兰的陌生人,那些人看到斯皮尔曼穿的是德国军人大衣,就呼喊说他是德军。最后,他被确认是波兰人。
波兰解放后,他继续演奏钢琴,他尝试去寻找那位德国军官。
战争是一面镜子,六年的二战,波兰两周被占领,犹太人几乎经历六年的肆意屠杀,一个钢琴家犹如丧家之犬般逃亡。那些普通犹太人,生命如蝼蚁一样践踏,凌辱,杀害。钢琴家为德国军官弹奏钢琴时,一束阳光照在钢琴上,德国军官救了犹太人钢琴家。《辛德勒的名单》辛德勒倾起所有财富救了1100多名犹太人。二战结束,德国总理跪拜犹太死难者,求得原谅。
不知为什么,魔鬼隔一段时间,就会来到这个世界肆虐。还好,魔鬼总会铲除,光明一定来到。