Dante认证考试回顾

各位朋友新年好

我已经很久没更新了。临近毕业琐碎事情比较多,跟组也比较多,19年下半年忙忙碌碌一直没有空写文章。这次疫情让我在家待了一个月之久。这一个月好好跟爸妈在一起,没怎么学习和工作。这个星期各单位相继复工,我也开始重启原来的学习进程,首当其冲的就是完成Dante L3认证考试。

我印象中是去年考的L1、L2,结果前天回顾的时候发现那已经是2018年3月的事情了。前两天还有朋友来问我L2考试中的小细节,我这才知道原来现在Dante认证考试已经有中文版了。打开官网发现不光考试有中文,现在课程也有中文了,中文课件+中文语音真是幸福啊。

我相信对于希望学习Dante的盆友们来说L1和L2级都不算难,不过有一点要注意,在L2模拟操作考试中必须每一步一次性做对,比如说要求查看网络状态,但是你打开了设备信息页面,发现不对之后什么都没做返回再打开网络状态页面,这就会判定操作错误。多做几次熟练就好了。

在2018年初,官网还不能在线学习L3级内容,只能线下学习之后回到官网进行考试。现在不仅开通了网上学习通道,而且还有全中文的学习资料,甚至可以全中文环境考试。我就试着使用中文环境考试,考试题目和英语没什么出入,而且因为是母语的关系,我做题的时间大大缩短。原来在英语环境下考试可能需要30分钟,现在大概20分钟就能完成(还是在网络状况不佳的情况下)。

Dante的L3级认证考试内容对于普通的音频工作者来说是有一定难度的。L3与L1、L2有很大的不同,相较而言L3的相关内容包含大量的计算机网络知识,比如QoS、OSI网络模型、VLAN、DHCP、mDNS等等,单凭死记硬背是不太可能在短时间内通过考试的。这也是我拖延了那么久都没有最终完成L3的原因。

下面我给大家分享一下我在L3考试中做错的2个题目:

Dante使用几个DSCP标签?

在学习资料中有这样的内容

Dante使用DSCP标签值

事实上Dante只会使用DSCP56、46、8这3个标签,0标签不使用,因此答案是使用3个标签而不是4个。

Ultimo设备的有效订阅

Dante设备都有其最大承载量

各设备的承载量

从资料中可以看到Ultimo设备有2个接受流,也就是说最多可以从2个发送端订阅音频流,同时每个流最多只能包含2个通道。所以在最后一个选项中虽然只向2个发送端订阅,但是在从一个发送端订阅3个通道的时候,实际上会创建2个单播流,已经到达了该设备的承载上限,因此无法再从另一个设备订阅了。

L3考试中还有大量的场景分析题目,由于篇幅限制就不给大家详细说了。

希望大家在新的一年中身体健康,事业……身体健康!

L3证书

[强起!]Pr工程版本转换脚本—用低版本Pr打开高版本工程

大概一年前我写过一篇文章:[强起!]用低版本Pr打开高版本工程攻略

一年内有许多朋友跟我说这种方法太繁琐,能不能简单点。

还有就是7-zip这个软件官网没有MacOS版本可供下载所以MacOS没法参照攻略降低Pr工程的版本。

今天告诉大家一个好消息——工作在MacOS的‘PR工程版本转换脚本’发布啦

先附上链接地址:https://pan.baidu.com/s/1dZWKiuEDtUm6EAnOREQAeA

项目依然开源:https://github.com/lhy2871/changeprversion

p.s.看在我暑假里还这么勤劳的份上是不是该表示一下

“`该脚本基于python,在MacOS 10.14 Mojave Beta(18A336e)下测试通过“`

使用方法为:

1)打开终端

2)输入python空格

3)将该脚本拖到终端

4)将要转换的文件拖入终端

5)回车后按照提示继续

就是像这样子:

w1

w2w3w4w5

红框中的文件就是新生成的修改了版本号的Pr工程文件

普通使用者看到这就行了

哦,当然欢迎大家滑到文章最下方,按下那个叫做“赞赏”的按钮

会发生可爱的事情哟~

Have a nice day~

接下来简单解释下脚本,以便需要二次开发的朋友解读:

————首先感谢————

本项目在Easync团队某脚本的启发下才最终完成,感谢Easync团队

————感谢完毕————

大致流程图:

w0

脚本首先定义函数read_xml(in_file),get_version(tree),show_choices(),set_version();

分别用于读取xml,获取输入文件的版本代号,显示脚本可以转换的PR版本信息,改写xml中的版本号

def read_xml(in_file):  
  '''''读取并解析xml文件 
    in_path: xml路径 
    return: ElementTree'''  
  tree = ElementTree()  
  tree.parse(in_file)  
  return tree

读取xml

def get_version(tree):
  root = tree.getroot();
  for child in root.findall("Project"):
    if not child.get("Version"):
      continue
  print '\033[1;35mcurrentVersion is:\033[0m '+child.get("Version")

获取输入文件的版本代号

def show_choices():
  print "\033[1;31;40mWhat version do you want to change?\033[0m\n1) PR CC 2018.1 -- 35\n2) PR CC 2018   -- 34\n3) Pr CC 2017.1 -- 33\n4) Pr CC 2017   -- 32\n5) Pr CC 2015.5 -- 31\n6) Pr CC 2015.2 -- 30\n\nq) for quit\n"

显示脚本可以转换的PR版本信息

def set_version(inputv,tree):
  global tgtv;
  global tgtvt;
  if inputv == '1':
    tgtv = "35" ;
    tgtvt = "v2018_1";
  elif inputv == '2':
    tgtv = "34" ;
    tgtvt= "v2018";
  elif inputv == '3':
    tgtv = "33" ;
    tgtvt= "v2017_1";
  elif inputv == '4':
    tgtv = "32" ;
    tgtvt= "v2017";
  elif inputv == '5':
    tgtv = "31" ;
    tgtvt= "v2015_5";
  elif inputv == '6':
    tgtv = "30" ;
    tgtvt= "v2015_2";

  num = 0;
  while not tree.findall("Project")[num].get("Version"):
    #找到版本存储位置
      num = num+1;
  else:
    tree.findall("Project")[num].set("Version",tgtv)
    #修改版本为所选值
  return tree

改写xml中的版本号

如果有什么不明白的欢迎留言

祝大家身体健康、工作顺利

是时候学习AoIP(Dante)了

时间过得真快,研究生一年级第一学期一晃而过,再过几天就要开始第二学期的课程了。

上学期参加了大大小小的讲座和展览都提及了AoIP——Audio over IP

事实上AoIP不仅仅是“实验室”中的技术,而是已经用于商业并且将会成为行业趋势的技术,就如同数字工作站一样,日后将会一统天下。所以说要抓紧时间学习相关知识了,不然慢慢就要落后咯。

P.S.我们宿舍已经完成了简单的Dante网络搭建实验了哟~

今天在Audinate官网看到了Dante Certification Program之后就迫不及待开始学习,因为之前四年大学本科学的是“数字电影技术”,所以好多相关知识已经有所了解,学习起来并不难。经过大概5个小时的学习之后就参加了考试,毫无疑问当然是通过并获得证书了~

~给大家秀一下我的证书吧~

DanteCert1

Dante Certification Level 1

Dante Certification Level 2

Dante Certification Level 1 是非常基础的AoIP教学,大概就是介绍了AoIP是什么、AoIP所用到的相关网络知识和Dante的大致介绍。每堂课都完整看下来的话大概一个小时就能完成了。接着开始考试,考试题目不多全部答对就能通过考试并获得证书了。

Dante Certification Level 2 就相对复杂一些。它有两个部分,分别是part 1:Knowledge Test和part 2:Skills Test。其中part 1还和Level 1的模式一样,先学习知识点,然后在线做题(有单选和多选,一共30题左右)测试通过之后还不能获得证书,必须继续学习直到通过part 2的测试之后才能获得Level 2的证书。Part 2:Skills Test相对复杂一些,虽然要求不是很多,但是非常严格——不能有多余步骤。也就是说题目要求你更改某个设置,你记错了这个设置所在的菜单,点开之后发现这个设置不在这里,那么恭喜你重来吧。我今天下午做了3遍才过(其实应该是5遍,其中两次手贱想看看别的按钮然后一不小心按了下去-_-)给大家看看它的要求以及在线考试所用的软件模拟器:

其实考试要求并不多

就是眼睛看着有点花

        做完这些之后还不过瘾,就给总部发邮件希望能够进使用开发套件进行学习,然而刚刚与Ben Wang(Audinate Hokong Sales Director )先生通了电话。他表示目前在网上能够学习到的只有 Dante Certification Level 1&2,还有 Dante Certification Level 3需要在线下学习。关于开发套件,他说这些套件是针对硬件厂商推出的并不适合学生学习——首先要向Audinate购买使用授权,然后才能购买相关硬件。即使是最普通的硬件也要一次性购买10个以上。所以如果在获得 Dante Certification Level 1&2之后还想继续学习的话建议向大型音频硬件厂商联系,比如说舒尔、Yamaha。还有在今年的5月会在广州有一次线下Dante Certification Level 3的培训,详细资料Ben Wang先生会在2个工作日内邮件给我,到时候会与大家分享。

可能有些眼尖的朋友注意到了证书上有InfoComm CTS CTS-D的标识,这里给出官网,有兴趣的的同学可以去看看。顺便提一句,4月在北京国家会议中心有InfoComm的展会和峰会,欢迎到时候来“邂逅”我

官方网址:    www.infocomm.org

国内网址:    http://www.infocomm-china.com/cn/

最后问一句:朋友,这里有个会电影技术的小哥哥要不要了解一下?

对分轨录音文件的后期流程思考—合并多轨声道为单一文件

工作中往往会接收到类似这样的录音项目

0

每一条录音另存成了多个轨道文件(这里是4个)

也许在音频工作者眼中已经司空见惯,但是这样的项目对剪辑和调色部门简直是一场灾难。

为什么呢?

1

2

——素材个数太多以至于剪辑台和调色台需要大量时间加载,而且极易出现素材连接混乱(对于Premiere和Davinci Resolve来说)

可以看到仅仅17条录音就产生了80+个文件,而且每一个子文件夹中的真实文件名都为1.wav,2.wav,3.wav,4.wav。在默认只通过文件名和时间码认素材的Davinci Resolve眼里,他们就是同一条嘛,于是便产生了混乱。

同样的,在Premiere中,一旦发生工程迁移,不仅每次打开需要极其长的加载时间,而且在迁移过程中极易发生文件覆盖。

那么如何解决呢?

最简单的方法就是在前期的时候把录音机调整成每一条作为单独的多声道文件存储。

如果很不幸拿到手的素材已经是分轨的怎么办呢?

——将他们重新合并成单个多声道文件!

对于媒体文件来说,有个特别好用的工具——FFMpeg

————–前方装逼,非战斗人员请撤离————-

今天带给大家一个脚本实现傻瓜式完成分轨文件批量合并

先来看看原始文件的信息:

3

合并进程:

4

5

合并文件信息:

6

7

8

可以看到文件数量大大减少。

也许会有音频技术人员看到就会好奇这个脚本究竟干了什么呢?

我也为您准备了一份处理日志,请您过目:

log

—————–装逼结束—————–

214557860160220925

 

[另辟蹊径]12小时完成2000+素材重命名

关键词:    2000+素材,重命名

项目由来:剪辑师提出要在Final Cut Pro 7(以下简称FCP7)中把素材按照[场号-镜号-次数]进行命名归档。由于FCP7中没有批量自定义重命名这项功能(只能批量把片段名字用磁盘上的文件名替换,或者把磁盘上的文件名用FCP7里的名字替换)因此想到通过修改小样的文件名实现快速素材整理的思路。

引发问题:①修改小样文件名之后如何回套?(添加自定义卷号Reel Name实现文件一一对应)

②现场双机拍摄,如此命名会存在由于重名引发文件覆盖

成功要素:现场使用时间码发生/同步器在素材中嵌入时间码

转码制作小样的时候直接同步时间码直接合并视屏、音频

转码制作小样的时候在画面上烧录文件名和时间码

辅助工具:WPS表格(Excel)、Final Cut Pro 7 (用于编辑自定义卷号)

实现效果:

screen-shot-2017-02-08-at-11-15-42

 

实现流程:获取所有文件原文件名(mac下使用ls命令)得到如下结果

screen-shot-2017-02-08-at-12-09-29

 

使用WPS表格(Excel)打开,编辑得到新文件名[场号-镜号-次数-机位],并格式化成mac bash重命名命令,如图

 

screen-shot-2017-02-08-at-12-13-49

最后合并成一个批处理文件

 

screen-shot-2017-02-08-at-12-17-02

最终执行时的输出

 

screen-shot-2017-02-08-at-12-22-02

screen-shot-2017-02-08-at-11-15-42

欢迎报考北京电影学院影视技术系~

214557860160220925

Hedge|革命性的高速素材备份工具——DIT现场素材备份利器

现场素材备份在剧组往往不受重视,觉得不过就是复制和粘贴罢了。虽然素材备份做的的确是把摄影机拍摄的素材拷贝并粘贴到存储设备中,但是如果素材管理员真的只是使用系统自带的复制和粘贴功能,那就太不负责任了!

DIT组素材管理要求:

①尽可能在最短的时间内完成素材备份,并校验文件完整性

②根据制片方要求,往往需要将原始素材备份3-4份

③按照制片方要求整理素材

④按要求(加遮幅、烧录时间码、文件名及相关信息)转码生成小样以供制片方和导演观看

如果使用系统自带的复制粘贴功能,是达不到以上需求的。以刚刚结束拍摄的《热血高妹》剧组为例:摄影机使用Alexa Mini,双机拍摄,记录介质是6张256G和4张128G的3600x速的CFast 2.0存储卡,标称速度540MB/S。使用ProRes4444格式拍摄,256G卡能够拍摄28分钟。存储使用希捷ES3.0 7200转4T企业级硬盘,写入速度稳定在100MB/S。制片方要求一共备份4套素材。简单计算一张拍满的256G存储卡以100MB/s的速度写入硬盘需要44分钟,备份四份就是44×4=2.9小时。双机拍摄的情况下就是将近6小时才能备份完2张256G的卡,而且还没有文件完整性校验(文件拷贝的过程中很有可能由于各种各样的原因造成数据损坏的情况发生,如果不进行文件一致性校验会存在隐患)。但是摄影机拍满它们只需要28分钟。所以简单使用复制粘贴这样的方法很明显是不行的。

那么要怎么办呢?(根据《热血高妹》配置做介绍)

首先从硬件入手:

①使用企业级高性能、高可靠性的希捷4T硬盘(ST4000NM0033)

②选用双盘位带RAID功能的硬盘阵列盒(ORICO 955RU3)

③使用RAID 1(镜像阵列)通过硬件解决方案一次性向2块硬盘写入数据

④使用Hedge for mac一次性向多个目标写入数据

****************以下是广告****************

Hedge是我用过的一款革命性的素材备份软件。它的意义在于可以一次性向多个目标写入数据。从上文单纯使用复制粘贴拷贝2张256G的卡需要6小时,到只用88分钟就能一次性完成4分素材的备份,并完成文件一致性校验,这样能够节省4倍时间。只有在这种情况下,才能保证剧组正常拍摄和素材的安全。和同类软件(Silverstack、Offload)相比Hedge for mac的革命之处在于它能在只读取一次源数据,就能向多个目标进行写入,同时完成文件一致性校验。整个过程和使用系统的拷贝粘贴功能直接复制一次数据的时间几乎相等。

以下是Hedge生成的日志文件:

%e7%b2%98%e8%b4%b4%e5%9b%be%e7%89%87_20170123202717

%e7%b2%98%e8%b4%b4%e5%9b%be%e7%89%87_20170123202400

关于费用:

专业的素材备份软件有Pomfort Silverstack(USD 399/年)、Red Giant Offload(USD 99)

Hedge for mac的价格是USD 99/学生价USD 50(在我的争取下,官方能够提供USD25/年的优惠价格,或者使用我的推广链接get.hedgeformac.com/c2f46可以优惠USD 10,而且官方能够从3个授权开始提供更加优惠的价格)

关于语言:

Hedge支持多语言,但是还没有支持中文。我志愿作为一名翻译人员为这个团队提供帮助,有志同道合的朋友可以一起加入。

以下是Hedge的官方图片:

1-disks-mounted-in-hedge2-select-destination-folder3-queued-transfers4-simultaneous-transfers5-almost-done6-all-transfers-done7-notification-when-done

官方网站:http://hedgeformac.com/

视频转码究竟是干了一件什么事?

做片子的时候经常会听到转码这个词。转码到底是什么意思?转码所转的“码”指的又是什么?常用的“码”有哪些?它和我们说的文件格式是一回事吗?在什么时候我们需要转码?(本文的转码特指视频转码,声音部分暂不讨论)

————————————

一、转码到底是什么意思?转码的“码”到底是个什么东西?

转码所说的“码”指的是“视频编码”。转码就是把一种编码的视频转换成另一种编码,或者是不同参数设定的同种编码。视频编码最主要的作用是压缩视频的体积。我们先来简单计算一下4K(4096×2160),24fps,10bit的一秒钟彩色画面(不包含alpha通道)会有多大:

(4096×2160)x3x(10)x24/(8x1024x1024) = 759.375MB = 0.7416GB。

然后我们来看看经过ProRes编码压缩之后的画面大小(由于单位不一样,图中数据需要除以8才是我们常说的文件大小单位:兆MB)图片来自影视工业网:

6种ProRes格式,你应该选哪种呢?

 

codecsbitrate

图片中对比了1920×1080(高清)29.97fps,12bit无压缩画面和7种ProRes编码之后的每秒画面所占用的带宽:无压缩的一秒钟画面的体积是279.625MB,ProRes 4444 XQ压缩后的体积是61.875MB,最极端情况下的ProRes 422 Proxy压缩后的体积是5.625MB。是不是非常惊人?而且,相对而言,ProRes对画面的处理在大多数情况下是肉眼难以察觉的。(图中提到444和422的概念此处不做详解)

再给大家举一个极端的编码——H.264。一般情况下,H.264编码的1920×1080,24fps的彩色画面每秒体积才0.6MB左右,就能做到在消费级屏幕放映的环境下很难察觉画面质量的不同(注:根据设置参数的不同,文件体积变化比较大,画面质量也有很大差异,此处只是举了常用的设置参数说明问题)

————————————

二、常用的编码有哪些?

常用编码有:Apple ProRes、Avid DNxHD、Avid DNxHR、H.264等。除了H.264常用于视频发布、传播阶段之外,其余三种一般都是在制作流程中才能接触到的编码格式。

————————————

三、它和我们说的视频格式是一回事吗?

不是一回事,但是往往混用在一起。那么他们究竟有什么区别呢?

文件格式其实一般指的是(文件封装格式),我们看到视频文件后缀名.MOV就是QuickTime文件封装格式,.MP4就是MP4封装格式。封装格式就好比一个箱子,里面装我想要的视频内容和音频内容,不同的封装格式能够放的东西也不一样,有些能够支持字幕,有些能够支持多轨视频音频等等。比如QuickTime和MP4封装格式都能够放入H.264的内容。所以常常就有同学过来说想要转个格式,把它从MOV转成MP4。我就问他是老师要求你们用交作业的时候交MP4的呢?还是你觉得它太大了想要它变得小一点?他回答说是想让它变得小一点。哦,原来他想要做的其实是转码呀。(这里说的情况是原来使用QuickTime封装、ProRes编码的视频文件,转换到MP4封装、H.264编码的视频文件,并不是绝对情况)那么其实,我不改变封装格式,只是进行转码操作,把ProRes编码转换成H.264编码就能达到他想要的结果。(P.S.我常常跟导演讲的一句话是,你只要简单明确地说你想要的结果,我来帮你处理好技术部分的内容。类似上文所说的要求,反而不能清楚地让我们理解他到底想要什么东西)

————————————

四、在什么时候我们需要转码?

编码的主要意义在于压缩文件体积(一般情况下)。

所以在

1.发布一个媒体的时候我们需要选择一个比较小的编码以便文件拷贝传送。

2.在剪辑之前,为了减轻剪辑设备(比如笔记本电脑)处理(主要是硬盘传输速率)的负担,需要进行转码,用低质量的“代理素材”进行剪辑。剪辑完之后再用高质量的原素材进行调色出片。

3.在现场制作小样以便导演检查拍摄进度。需要把拍摄的原始文件转成相对较低质量的文件,方便导演在笔记本电脑、ipad、手机等设备上查看。

————————————

五、在制作“代理素材”时的注意点(以Alexa在使用RAW拍摄的Log画面为例)

1.解Log:为了给后期调色保留更大空间,摄影师常常使用LOG设定拍摄画面,直观的感受就是拍出来的画面看上去“灰灰的”,首先我们需要把画面“校正”回来,让导演和剪辑师看到正常还原色彩的画面。(需要用到LUT)

2.加遮幅:在前期拍摄的时候,即使我们确定影片最终画幅比是2.35:1,但是在拍摄中我们往往会“多拍”一些画面,给后期留出调整的空间,在制作的时候加上遮幅。那么在转码阶段就要给画面先加上遮幅,以便导演和剪辑对画面比利有一个直观的感受。

3.烧录文件名和时间码等信息:影视后期需要多个部门协同工作。不同部门在传递工程数据的时候并不能够保证数据的准确性(往往因为软件之间的版本差异引起)比方说剪辑把剪辑部门把时间线信息传递给调色部门的时候,时常会出现素材不能正确连接、剪辑点漂移等情况。这个时候,如果剪辑部门给调色部门出一份画面上带有文件名和时间码信息的剪辑小样,就能够大大减轻调色部门检查时间线信息的工作量。同样的,特技部门也能很快地找到特技镜头所需要的文件,以及文件中所需要的画面片段。

4.选择合适的编码:不同部门需要不同编码,比如剪辑部门需要“看得过去”的画面质量和尽可能小的文件体积,同时又尽可能不消耗电脑计算资源的编码——ProRes 422 (Proxy)。

示例图片(图片来自Arri官网):

originalproxy

214557860160220925