2016年,俞灏明正在上海拍电视剧《外滩钟声》,得知该剧导演管虎正在筹备电影《八佰》,便毛遂自荐,“男人嘛,都有那种军人情结”。管虎觉得上官志标这个角色很适合他,都是南方人,比较斯文。上官志标是真实历史人物,福建省上杭县人,中央军校军训班第一期毕业,是谢晋元的主要助手。为了更加靠近人物原型,俞灏明戴上圆形眼镜,留起小胡子,造型一出很多人说,分不清哪个是俞灏明。因为有原型,这个角色更多的还是还原,不过在细节上也做了许多设计,包括戴军帽、戴眼镜留下的痕迹。拍摄前,俞灏明看了大量历史资料,并接受了军事化训练,包括拿枪的姿势、开枪的动作、跑步等。该影片是俞灏明第一次参演战争片,也是第一次了解到军人的苦。有场雨天的戏,他穿着军装雨衣,背着枪和装备跑进仓库,几条下来,直接虚脱,“那一身行头加上装备太重了,我们还只是拍戏,就别说真实的了,但这种苦是有荣耀感的。”在全程都是大群戏的《八佰》中,俞灏明的戏份并不多,但八个月的拍摄周期,他在剧组待了近六个月。在他看来,影片最大的特点是不光拍战争,更多的是战争下的人,一个人一个世界,不同的人会有不同的选择,人性是最大的亮点。楼顶护旗那场戏是重头戏,欧豪知道这之后自己就要杀青了,有种莫名的伤感,拍摄时,他便情不自禁地小声唱起了《送别》,“长亭外,古道边,芳草碧连天……”他回忆当时,心情复杂,“会有很多不舍,很多事情还没做完,也没见到妈妈最后一面”。临死前,端午说了一句“小湖北,你莫怕”,在欧豪看来,这句话出现在端午两个人生重要的转折阶段,第一次是他作为哥哥对弟弟本能的保护,第二次体现了战争在这个人物身上的残酷,以及他的成长。片中不可避免的有不少动作戏,受伤是家常便饭。但欧豪最怕的是端午的两场水中戏,甚至拍出了心理阴影。第一场水中戏,是日军向四行仓库投放毒气弹,慌乱之中,欧豪从二楼被撞入半地下水道。这场戏“拍了28条,是我入行以来拍过最多的一次”,拍到最后,欧豪几近崩溃,因为是单机拍摄,一镜到底,还得配合每一个演员,所以要不停地往下摔。导演管虎在对讲机里鼓励欧豪,“我们今天如果松懈了,觉得就这么算了,将来一定会成为遗憾”,欧豪只有咬牙坚持。另一场水中戏更要命。讲的是欧豪和张译打算通过半地下水道逃跑,结果遇到前来偷袭的日本死士。欧豪回忆,拍摄时大概是在苏州的11月,水冷得刺骨。偷袭仓库的日本兵,全部光着膀子在水里,第一天就有八个人被送进医院。这场水戏拍了一个星期,有时还要涉及南岸的群众演员,场面调度等,每个镜头基本都要拍个八九条。张译的助理熬了羊汤,两人下水前喝了保暖。为了不耽误剧组时间,欧豪和张译就用保鲜膜裹住身体,再穿上防水衣,一直待在水里没出来,冻得瑟瑟发抖。为了转移注意力,张译还想了个办法,在水里不停地唱歌、聊天。在《八佰》230天拍摄的过程中,管虎表示,最大的困难就是第一次面对电影工业化,不过这个难题在电影拍摄前就已经大部分解决了。2009年管虎拍《斗牛》时,每天在片场能走10公里,但在《八佰》的拍摄现场,管虎每天只走2000步,坐在监视器前基本不动,已经专业化的幕后团队在前期帮了大忙。《八佰》的拍摄现场与以往经验不同,演员基本不会在现场提出自己对角色的想法,因为每个演员有一年左右时间来融入到角色中,现场反而没话,更多的是华彩,在原来谈好的基础之上,有些新的变通。比如羊拐(王千源饰)和老铁(姜武饰)的一场告别戏,原本不是成片中呈现的那样,两位演员开拍前琢磨了一下,没有告诉导演,直接拍,羊拐对电梯里的老铁说:“送你一程。”这个生动的临场反应令管虎叫好。像《八佰》这样的重工业项目,管虎最初也想请好莱坞等国外团队帮忙,但最终选择的基本都是本土团队。管虎自豪地说,谁能想到片中的烟火爆炸用的是八一厂的。为了达到好的效果,子弹打进不同物体的状态,炸弹爆炸的效果等,都要做实验去测试,“只要下足功夫,其实你又能差哪去!”在《斗牛》中管虎也拍过一些战争戏,但与《八佰》中的战争戏不可同日而语,后者有很多攻坚战,烈度更大,并且战争戏全部都是顺拍,因为只有拍完前面,你才能知道墙上的弹孔打成什么样,后面的戏才知道如何拍。谈及到“以身殉国”的军人形象,该影片是白恩在大银幕中第二次出演同类型角色。影片中,端午这个人物的几次转变令人印象深刻。端午发现老算盘第二次想逃跑的那场戏,老算盘将自己的痛苦、无助一一道出,欧豪饰演的端午眼神闪躲,握着枪的手轻轻抖动,这些细节均反映出端午心中的顾虑与挣扎。谈及这场哭戏,欧豪表示:“拍摄前,为了让自己可以靠近端午的状态,我熬了整两天,希望能找到那个感觉。译哥非常厉害,他的表演状态能够给对手戏演员很大的刺激和助力。”而在拍摄现场,导演管虎也被镜头前他们的表演感动落泪。此外,端午从二楼中毒掉下水里的长镜头,既有复杂的走位又需要演员和镜头之间的密切配合,严格要求自己的欧豪,那场戏整整拍了28条,创造了自己演员职业生涯中的最高纪录。作为非科班出身的演员,能够和非常优秀的前辈们一起拍戏,欧豪感到很幸运,他发长文感慨道:“刚接到这部戏,我心里是有点慌的,很担心拖了前辈们的后腿,我得投入更多才能不掉队。”谈及端午与山东兵的关系,欧豪表示:“山东兵与端午是相互促进与成长的关系。”为了让端午的角色更加丰满,导演还给他增加许多细节上的描述,比如,他喜欢倚窗而立观察租界的人间烟火,偷偷问小湖北女人香不香……细腻与粗犷在端午身上得到了和谐平衡的体现。和端午一样,欧豪也在与前辈们的表演中,不断学习形成自己独有的风格。在拍摄端午和老算盘意图从河道逃走的情节时,欧豪与张译“手牵手”连续在零度的水下拍了一周的戏,两人苦中作乐,相互调侃道:“这么冷,这么浪漫,这辈子……也就咱俩了吧!”回顾这场戏,管虎导演表示:“他们俩是我们这个戏里仅有的两个不会游泳的演员,晚上十二点两个人穿着单衣就下去了,特别冷,别说演戏了,下去人就麻木了,动都动不了。但他俩失败了就再试,特别拼命。”欧豪直言:“你看到你的前辈们为一个角色如此拼命,你作为年轻人有什么资格不努力?很感谢导演愿意给我这个机会能够饰演端午这个角色,和这么多优秀的戏骨合作对我来说是一次难得的现场教学。”总制片人梁静也表达了对欧豪的赞许:“欧豪非常认真,没有定他之前他就一直跟导演聊角色,在剧组的时候也从不懈怠,他用自己的真诚、认真和用心打动了导演。片中的大段独白展现了黄晓明深厚的台词功底,他透露:“第一次接到剧本的时候,总共五页的戏,一看四页都是我的台词。”在拍摄过程中,黄晓明也曾多次与导演探讨,认真揣摩人物角色。