给佳能相机加一个功能外挂——魔灯【安装篇】

#背景

佳能是老牌的单反厂商,旗下拥有众多消费级的单反相机覆盖了入门、进阶和专业。

而我们今天的主角,是一款叫“魔灯magic lantern”的外挂程序,他不是相机的ROM,而是放在SD卡中,在相机ROM启动的时候顺便加载的一个拓展程序。

它是国外一个团队开发的佳能相机的外挂程序,我们可以通过魔灯破解,来解锁相机的本身的一些限制,拍摄更高获得更好的画面或者辅助拍摄作用。

如提高照片容宽度来获得更大的后期空间,或者突破M档的最高时间限制来进行几分钟甚至几小时的长曝光而不需要快门线,亦或者在手动对焦的时候提供对焦提醒或者局部放大功能等等,它强大的功能让国内外的摄友们爱不释手,开源的特性也让魔灯一直保持活力且具有鼓捣研究的价值。

好吧,了解了魔灯的来历,来看看目前魔灯只支持的相机:

  5D,5D2,5D3

   6D,7D

  50D,60D,70D

  100D,450D,500D,550D,600D,650D,700D

  1100D,1200D

  EOS M(卡片机)

怎么全是佳能,没错,魔灯只支持佳能的相机……
    那位使用尼康的朋友请留步,这个团队还有另外一个针对尼康相机的项目,也是免费的,不过个人没有研究,有兴趣可以去看看,使用松下,宾得,索尼,GoPRO的摄友们,也别灰心,这个团队同样也有相关的项目,相关项目地址如下。

   尼康    http://nikonhacker.com/
      松下    http://www.personal-view.com/
      宾得    http://www.pentax-hack.info/
      索尼    http://www.nex-hack.info/
      GoPRO    http://chdk.setepontos.com/index.php?topic=5890.0

  魔灯官网是www.magiclantern.fm

#安全性方面

  可能有些朋友会担心,魔灯会不会像手机那样,把相机刷坏了,到时候没有保修。

  其实魔灯不同于刷机刷系统,魔灯不是系统,它是一个外挂在系统上的插件,不需要的话,删掉内存卡中的相关文件就行,不会破坏相机本身的系统。魔灯对相机唯一的修改,就是增加了一个启动的标签,让相机在ROM启动的时候顺便加载魔灯。
  从稳定性上来说,魔灯经过很多版本的迭代,目前已经非常稳定,日常使用完全没有问题,不需要担心。

  

#功能方面

魔灯提供的功能包括
        1、音频控制(你可以获得模拟增益、数字增益、输入源控制、风声过滤等十多项音频控制功能)
        2、曝光控制(更加详细的白平衡,ISO,快门、光圈、风格设置,以及特色的双ISO照片、快门锁、自动曝光功能)
        3、图像效果(可以在屏幕取景和照片查看的状态下显示出图像的对焦焦点,高光暗部溢出指示、波形、直方图以及辅助构图功能)
        4、录制控制(可以详细自定义拍摄视频的编码模式,帧率,比特率,给视频增加暗角或其他特效,拍摄RAW格式的视频等)
        5、拍摄功能(定时间隔拍照(延迟摄影神器),后期去闪烁,自定义B快门(最高长达8小时),声音拍照等功能)
        6、对焦工具(提供了强大的自定义对焦模式以及其他对焦工具)
        7、显示调整(可以调整屏幕上显示的图像效果,如锐化,黑白等)
        8、自定义设置(提供了自定义图像查看设置、自定义按键、自定义菜单、快捷键删除等功能)
        9、高级脚本(可以通过魔灯提供的API开发自定义新的脚本,使用的是LUA的语言,可以直接对接佳能API)
        0、模块设置(通常我们会在此设置一些拓展功能的开关)

还有一些开发功能不在此赘述,我们来看看安装的方法。

#魔灯的安装 

1、准备储存卡

首先,魔灯是以插件的形式存在的,所以它不会写入到相机的硬件中,而是保存在我们的储存卡里,所以如果储存卡更换,魔灯也就不存在了。

2、查看相机固件版本,确保魔灯可以支持

我们可以到相机中,按Menu键进入相机选项,找到固件版本

如图,笔者相机固件为1.1.2

然后至http://builds.magiclantern.fm/,找到你的相机型号,下面的“Canon Firmware Version”就是需求的固件版本

笔者的相机型号为70D,如图:

3、下载魔灯

在上面的网页中,确认固件版本一致后,点击对应型号,进入下载页面,如果是稳定版,应该是这样:

点击绿色的按钮就可以下载了,

    如果不是稳定版,跳转的下载页面应该是论坛,如笔者的70D,跳转的页面是这样的:

4、安装

打开下载的ZIP文件,内容应该如图:

ML文件夹是魔灯的本体,而FIR和bin是引导文件,所以三个文件都需要解压到内存卡的根目录,像这样:

然后我们安全退出内存卡,插入相机,按Menu键进入菜单,找到刚才的固件版本,按set进入,再点击相机选项,弹出窗口中点击确定。

就可以开始了,过程应该不会持续太长时间,在屏幕出现“please restart your camera”的时候马上关闭电源,重启相机。

PS:不同版本的魔灯,安装的方式的一样的,但界面会有所差异,安装后都需要重启相机。

操作步骤GIF如下:

魔灯外挂安装已经完成,我们在拍摄界面按删除键来调出魔灯的设置菜单,如图:

这是一个启动画面,按set键即可进入菜单

如果要退出菜单,轻按快门或者按删除键即可。

#魔灯的卸载步骤 

比起安装,卸载相对简单,只需从相机中格式化SD卡即可(注意备份照片!),具体方法如下

首先进入相机格式化界面

如图所示,比起原版的格式化界面,上多出了2行英文
上面一行是魔灯的文件大小
下面一行是选择是否清除魔灯,当前选项是格式化SD卡,但保留魔灯
我们按相机上的Q键,更改一下设置

按下Q键后选项变为"格式化SD卡并移除魔灯",我们点确定
格式化完毕后稍等片刻,关闭相机,隔5秒再次打开,界面如下

一切正常,四个角落的信息消失了,魔灯卸载完成,SD卡中还余留有一个ML的文件夹,保存了魔灯的设置,可以在电脑上手动删除

 

#结尾

至此,魔灯插件安装已经全部结束,感谢相关技术团队的付出,魔灯的功能非常丰富,我们下篇再聊吧。

时间: 2024-08-01 23:41:13

给佳能相机加一个功能外挂——魔灯【安装篇】的相关文章

vue之better-scroll的封装,包含下拉刷新,上拉加载功能及UI(核心为借鉴,我仅仅是给轮子套上了外胎...)

先发原文作者.地址等信息.我把内容全部搬过来了,也可以去看原文.内容绝对是满满的干货,给原作者点赞!(我添加的内容在转载过来的后面,内容不多) 作者: ustbhuangyi 链接:http://www.imooc.com/article/18232 来源:慕课网 在我们日常的移动端项目开发中,处理滚动列表是再常见不过的需求了,以滴滴为例,可以是这样竖向滚动的列表,如图所示: 也可以是横向滚动的导航栏,如图所示: 可以打开"微信 -> 钱包->滴滴出行"体验效果. 我们在实

面试角度分析:微信里面让你删掉一个功能,你选哪个?

作为产品面试题,让你砍掉一个功能显然不是为了看你的喜好或者让你猜微信下一个动作,而是要考察你的产品思维能力和市场敏锐度.如果你的回答是“我觉得应该砍掉XXX因为……”,那么恭喜你,你是个有意见的用户,而不是个产品负责人.另外很多面试者虽然想到了要使用数据调查等等方式来获取信息帮助自己做决定,在答题的最后却没有给出具体要砍哪个功能的答案.这个虽然好于凭感觉瞎猜,却也不是理想的回答,因为谁都知道面试过程中你没法做调查获取数据,给出充足的时间和资源任何人都有可能得到这些数据,但是现实本来就是区别于理想

laravel的源码解析:PHP自动加载功能原理解析

前言 这篇文章是对PHP自动加载功能的一个总结,内容涉及PHP的自动加载功能.PHP的命名空间.PHP的PSR0与PSR4标准等内容. 一.PHP自动加载功能 PHP自动加载功能的由来 在PHP开发过程中,如果希望从外部引入一个 class,通常会使用 include 和 require 方法,去把定义这个 class 的文件包含进来.这个在小规模开发的时候,没什么大问题.但在大型的开发项目中,使用这种方式会带来一些隐含的问题:如果一个 PHP 文件需要使用很多其它类,那么就需要很多的 requ

linux命令后加一个 &

默认情况下,进程是在前台运行的,这时就把shell给占据了,我们无法进行其它操作.对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'&'实现这个目的. tianfang > run &    [1] 11319    tianfang > 进程切换到后台的时候,我们把它称为job.切换到后台时会输出相关job信息,以前面的输出为[1] 11319例:[1]表示job ID是1,11319表示进程ID是11319. 切换到后台的进程,仍然可以用

css居然有根据容器宽度自动截取长度加省略号功能,强大!!

作者:☆威廉古堡♂ 项目中最初的做法(js截取): //字符长度截取包括中英文混合 function subStr(str, len) { str = str.toString(); var newLength = 0; var newStr = ""; var chineseRegex = /[^\x00-\xff]/g; var singleChar = ""; var strLength = str.replace(chineseRegex,"**&

sh里没有多行注释,只能每一行加一个#号

sh里没有多行注释,只能每一行加一个#号.只能像这样: #-------------------------------------------- # 这是一个自动打ipa的脚本,基于webfrogs的ipa-build书写: # https://github.com/webfrogs/xcode_shell/blob/master/ipa-build # 功能:自动为etao ios app打包,产出物为14个渠道的ipa包 # 特色:全自动打包,不需要输入任何参数 #------------

完整的AES分组与文件的加解密功能程序实现

[在此处输入文章标题] 完整的AES分组与文件的加解密功能程序实现   1 前言 本报告论述在论述AES加密/解密算法理论的基础上,设计一个AES加密/解密软件系统.AES,密码学中的高级加密标准(Advanced Encryption Standard,AES),又称 Rijndael加密法,是美国联邦政府采用的一种区块加密标准.这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用.AES在软体及硬件上都能快速地加解密,相对来说较易于实作,且只需要很少的记忆体.作为一个新的加密标准,

百度网盘搜索源码,新加分词功能,内容相关度聚合更高

百度网盘搜索源码说明: 最佳适用环境:linux(如果不是linux系统,win系统也可以,但是php天生就是跑在linux上的,linux上跑php性能不是win系统可以比拟的) 源码说明:php+mysql 关于前端:前端是基于bootstrap框架. 关于广告位:本程序是采用伪静态地址访问,可以一键增加广告位. 关于采集源:采集源是直接采集百度网盘的,这样可以避免有些失效资源问题等等. 关于程序内核:程序全部为自己开发,非套用市面上开源内核,自主开发的程序专门适用于存储云盘亿级数据,个人看

微信消息体签名及加解密功能详细解析以及.net实现

原文:微信消息体签名及加解密功能详细解析以及.net实现 前言 微信消息体签名及加密功能已上线,明文传输确实存在安全风险,鉴于微信的用户范围使用之广泛,必定会成为众矢之的.所以大家还是尽快接入安全模式为好.仔细阅读官方接入指南,发现这次安全升级只是涉及到用户在微信对话窗口中与公众好消息交互,所以此次升级还是比较简单的.下面为大家一一道来. 一.功能解析 微信消息体签名及加密功能已上线,出于安全考虑,强烈建议您尽快接入消息加密功能,消除安全风险.详见公告.公众平台接口调试工具已经全面支持消息体加密