导语:近年来,国内在互联网、移动互联网、人工智能等领域掀起一波又一波的创业浪潮之时,文化创意领域的创新也在暗流涌动,受到众多投资人的青睐。
采访对象:恒顿传媒创始人 曾荣

曾荣
近年来,国内在互联网、移动互联网、人工智能等领域掀起一波又一波的创业浪潮之时,文化创意领域的创新也在暗流涌动,受到众多投资人的青睐。比如,真人秀类综艺节目,其背后的模式与技术的运用给整个文创产业生态系统带来了革新!
目前,国内在真人秀类综艺节目模式、制作技术上学习了很多海外经验。全球最大的电视内容生产国是英国。每年,全球大概50%的原创电视节目模式诞生于此。近些年像以色列、德国、荷兰在此领域也日渐崛起。
如何将国外电视节目引进到中国本土化,进行技术革新将是国内电视人需要思考的一个重要课题。
2014年,有两档电视节目,一个是东方卫视热播的《急诊室故事》以及深圳卫视的《来吧,孩子》给国内真人秀节目模式带来更多的创新元素。它们主要采用固定摄像头拍摄技术和标准化的节目制作流程。这些idea、内容、模式、技术到执行都诞生于一家初创公司“恒顿传媒”。恒顿传媒成立于2012年,这支年轻的创业团队在国内两大卫视黄金档打造的这两档真人秀节目得到市场上很大的反响,并且获得了两大卫视和国家新闻出版广电总局的高度认可。
恒顿传媒创始人兼董事长曾荣女士是一个典型的海归创业者,在电视媒体行业打拼10余年。她在电视节目制作、管理团队和培训运用人才等方面有着丰富的经验。曾荣毕业于英国威斯敏斯特大学,获得媒体与传播学博士学位。现在她是英国威斯敏斯特大学媒体、艺术与设计学院中国传媒中心研究员,威斯敏斯特大学中国传媒中心中国事务负责人。为中国十余家电视台及制作播出机构组织提供电视节目创意和制作咨询,推动中英两国电视制作与文化交流的深度合作。正是海外留学背景经历使得曾荣能够更好的了解英国的电视节目。从制作的理念到细节管理,知道如何把国外的东西拿到中国更好地进行本土化并做出创新。先进的生产力会使节目制作流程效率更高、节目内容质量更好,并且还可以大大降低管理和劳动力成本。曾荣告诉记者。
核心竞争力:固定摄像头技术与节目研发
如何从一个idea变成节目?是要从社会、市场、观众等各个角度做洞察,然后将其形成一个内容价值之后形成节目。
以《急诊室故事》为例,恒顿的研发团队都要深入拍摄实际现场医院亲身体验和采访。《急诊室故事》由126人组成的制作团队将78台摄影机隐秘安装在急诊室不同角落,并且在整个拍摄制作周期时刻保持开机记录状态。其99%以上的素材是由固定摄像头拍摄完成。中控间里,包括摄像头操作员和导播共有7名工作人员,后期剪辑一共是10人,其中包括5个剪辑和5个剪辑助理,使用了10个工作站,可以很好的把控节目的制作和质量。而市场上还有一档也是由固定摄像头拍摄的学校题材大型综艺节目,有超过40名团队成员在中控间工作;而后期动用的工作站为40个左右,参与粗剪的剪辑师为80位左右。从节目制作 团队人员数量上可以看出,恒顿动用的人力方面占有明显优势。
为了保证固定摄像头能够最大限度的抓取故事,同时有利于后期剪辑的顺利完成,恒顿团队在前期进行了缜密的设计。不同工种的工作包括导演、场记每次拍摄的情况都要求提交一系列标准化的表格文件对当天的素材及工作完整记录。
在制作《来吧,孩子》和《急诊室故事》时,制作团队的最核心几名成员来自英国,他们都是在固定摄像头领域的顶级专家,并且亲自操刀过世界上最好的固定摄像头节目的制作。中外合作模式也为恒顿传媒自己团队成长提供了积极的机会和借鉴。虽然中英双方因为一个镜头和程序会争吵地面红耳赤,但是也在最快的时间内让团队感受到先进制作团队的成熟技术,特别是在前期准备的缜密程度上,对于中方团队的指导意义非常重要。
大踏步迈向2015
恒顿传媒2013年9月获得元禾控股和华映控股A轮2000万人民币投资。文化创意产业是国家重点扶持产业,投资人看中的正是恒顿传媒的精英团队、先进的技术和制作流程。这种制作流程代表了“先进的电视制作方法和生产力”。未来,恒顿将计划生产更多类型的节目,打造一个节目产业链条,与新媒体合作等等。并且还要重点对公司团队职业技能的培养。
与很多卖模式起家的公司不同,以卖模式起家的公司更多的是对应销售部门和发行部门。但是恒顿传媒对接的是英国一线内容生产的资源。积累多年的经验,曾荣已经非常了解在英国电视行业哪些人擅长做哪些内容,这些人的个性是否适合做国际性的合作。
《来吧,孩子》和《急诊室故事》这两档运用固定摄像头拍摄的节目作为恒顿传媒的代表作,曾荣表示未来将为电视媒体行业扎扎实实做出自己的贡献,带来更多更好的题材故事呈现给观众。
责任编辑:海闻FreeMarker template error (DEBUG mode; use RETHROW in production!):
The following has evaluated to null or missing:
==> detail.releaser [in template "middle/article.ftl" at line 99, column 84]
----
Tip: It's the step after the last dot that caused this error, not those before it.
----
Tip: If the failing expression is known to legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----
----
FTL stack trace ("~" means nesting-related):
- Failed at: #if content.inputBy != detail.releaser [in template "middle/article.ftl" at line 99, column 60]
----
Java stack trace (for programmers):
----
freemarker.core.InvalidReferenceException: [... Exception message was already printed; see it above ...]
at freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:134)
at freemarker.core.EvalUtil.compare(EvalUtil.java:216)
at freemarker.core.EvalUtil.compare(EvalUtil.java:116)
at freemarker.core.ComparisonExpression.evalToBoolean(ComparisonExpression.java:78)
at freemarker.core.ConditionalBlock.accept(ConditionalBlock.java:48)
at freemarker.core.Environment.visit(Environment.java:344)
at freemarker.core.Environment.visit(Environment.java:350)
at freemarker.core.Environment.visit(Environment.java:350)
at freemarker.core.Environment.process(Environment.java:323)
at freemarker.template.Template.process(Template.java:383)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.processTemplate(FreeMarkerView.java:365)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.doRender(FreeMarkerView.java:298)
at org.springframework.web.servlet.view.freemarker.FreeMarkerView.renderMergedTemplateModel(FreeMarkerView.java:252)
at org.springframework.web.servlet.view.AbstractTemplateView.renderMergedOutputModel(AbstractTemplateView.java:181)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:314)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1432)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1168)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1106)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:979)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1014)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:527)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:614)
at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:74)
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:129)
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at io.undertow.servlet.core.ManagedFilter.doFilter(ManagedFilter.java:67)
at io.undertow.servlet.handlers.FilterHandler$FilterChainImpl.doFilter(FilterHandler.java:131)
at io.undertow.servlet.handlers.FilterHandler.handleRequest(FilterHandler.java:84)
at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
at io.undertow.servlet.handlers.ServletChain$1.handleRequest(ServletChain.java:68)
at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
at io.undertow.servlet.handlers.RedirectDirHandler.handleRequest(RedirectDirHandler.java:68)
at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:117)
at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)
at io.undertow.servlet.handlers.security.ServletConfidentialityConstraintHandler.handleRequest(ServletConfidentialityConstraintHandler.java:64)
at io.undertow.security.handlers.AuthenticationMechanismsHandler.handleRequest(AuthenticationMechanismsHandler.java:60)
at io.undertow.servlet.handlers.security.CachedAuthenticatedSessionHandler.handleRequest(CachedAuthenticatedSessionHandler.java:77)
at io.undertow.security.handlers.AbstractSecurityContextAssociationHandler.handleRequest(AbstractSecurityContextAssociationHandler.java:43)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.servlet.handlers.SendErrorPageHandler.handleRequest(SendErrorPageHandler.java:52)
at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
at io.undertow.servlet.handlers.ServletInitialHandler.handleFirstRequest(ServletInitialHandler.java:276)
at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:135)
at io.undertow.servlet.handlers.ServletInitialHandler$2.call(ServletInitialHandler.java:132)
at io.undertow.servlet.core.ServletRequestContextThreadSetupAction$1.call(ServletRequestContextThreadSetupAction.java:48)
at io.undertow.servlet.core.ContextClassLoaderSetupAction$1.call(ContextClassLoaderSetupAction.java:43)
at io.undertow.servlet.handlers.ServletInitialHandler.dispatchRequest(ServletInitialHandler.java:256)
at io.undertow.servlet.handlers.ServletInitialHandler$1.handleRequest(ServletInitialHandler.java:101)
at io.undertow.server.Connectors.executeRootHandler(Connectors.java:395)
at io.undertow.server.HttpServerExchange$1.run(HttpServerExchange.java:861)
at org.jboss.threads.ContextHandler$1.runWith(ContextHandler.java:18)
at org.jboss.threads.EnhancedQueueExecutor$Task.run(EnhancedQueueExecutor.java:2513)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1538)
at org.xnio.XnioWorker$WorkerThreadFactory$1$1.run(XnioWorker.java:1282)
at java.base/java.lang.Thread.run(Thread.java:840)