佳能是老牌的單反廠商,旗下擁有眾多消費級的單反相機覆蓋了入門、進階和專業。
而我們今天的主角,是一款叫“魔燈magic lantern”的外掛程序,他不是相機的ROM,而是放在SD卡中,在相機ROM啟動的時候順便加載的一個拓展程序。
它是國外一個團隊開發的佳能相機的外掛程序,我們可以通過魔燈破解,來解鎖相機的本身的一些限制,拍攝更高獲得更好的畫面或者輔助拍攝作用。
如提高照片容寬度來獲得更大的后期空間,或者突破M檔的最高時間限制來進行幾分鐘甚至幾小時的長曝光而不需要快門線,亦或者在手動對焦的時候提供對焦提醒或者局部放大功能等等,它強大的功能讓國內外的攝友們愛不釋手,開源的特性也讓魔燈一直保持活力且具有鼓搗研究的價值。
魔燈提供的功能包括
1、音頻控制(你可以獲得模擬增益、數字增益、輸入源控制、風聲過濾等十多項音頻控制功能)
2、曝光控制(更加詳細的白平衡,ISO,快門、光圈、風格設置,以及特色的雙ISO照片、快門鎖、自動曝光功能)
3、圖像效果(可以在屏幕取景和照片查看的狀態下顯示出圖像的對焦焦點,高光暗部溢出指示、波形、直方圖以及輔助構圖功能)
4、錄制控制(可以詳細自定義拍攝視頻的編碼模式,幀率,比特率,給視頻增加暗角或其他特效,拍攝RAW格式的視頻等)
5、拍攝功能(定時間隔拍照(延遲攝影神器),后期去閃爍,自定義B快門(最高長達8小時),聲音拍照等功能)
6、對焦工具(提供了強大的自定義對焦模式以及其他對焦工具)
7、顯示調整(可以調整屏幕上顯示的圖像效果,如銳化,黑白等)
8、自定義設置(提供了自定義圖像查看設置、自定義按鍵、自定義菜單、快捷鍵刪除等功能)
9、高級腳本(可以通過魔燈提供的API開發自定義新的腳本,使用的是LUA的語言,可以直接對接佳能API)
0、模塊設置(通常我們會在此設置一些拓展功能的開關)
魔燈支持的相機型號
Magic Lantern 最牛叉的功能是給佳能家的相機增加了Video Raw(10/12/14bit)的功能。相對于H.264的視頻錄制,就像RAW和JPEG差別一樣。在細節表現和后期的可編輯度上完全就是天壤之別。網上有很多5D3和BMCC的RAW視頻對比,近乎于通過ML這個插件,讓你擁有了一臺準專業級的攝像機。通過幀率鎖定(FPS override),可以完成逐幀的調節,實現官方固件所不支持的幀數。還可以通過HDR視頻錄制(HDR Video),來設置雙ISO的進行視頻錄制,以滿足大光比情況下的拍攝。
或許對于相機來說視頻只是一個附屬功能,Magic Lantern對于拍照也有很多的使用性的加強。對于對焦的加強,在Lv模式下實現了峰值對焦(Focus Peak)。應用于大光比的最多12張的包圍曝光(Advanced Bracket),比官方固件上的可調節行更高。拍延時攝影的利器間隔拍攝(Intervalometer),通過設置間隔時間,讓相機進行自動拍攝。佳能的大多數相機上沒這個功能,需要通過快門線來實現,而尼康家的基本都有。B門計時器(Bulb Timer),如果想拍攝單張星軌而沒快門線,通過這個設置,就可以實現。雙ISO(Dual ISO),在單張照片上通過兩個ISO來擴展相機的動態范圍(約2EV),主要用于應付一些大光比場景,有點類似HDR但是這是單張照片,能夠適用于一些HDR無法完成場景,比如移動中的物體。自動向右曝光(Auto ETTR),因為在佳能的數碼相機中,經常可以看到直方圖的一個峰值都集中的偏(an)左(bu),而偏(liang)右(bu)幾乎沒有東西,后期處理圖片時,要把偏左這部分提亮就會出現很多的噪點,所以在數碼相機時代需要向右曝光;因為Right在英語里還有正確的意思,也有說這個是自動趨于正確曝光。
當然,日中生活中,大家如果對相機感興趣,需要投入時間來研究哦!
大家拍攝時,要有耐心,這樣才能拍出高質量的圖片哦!
安裝PyAutoGUI
pip install pyautogui
PyAutoGUI具有以下功能:
導入PyAutoGUI和time模塊
import pyautogui, time
將程序設置為延遲10秒鐘
time.sleep(10)
如果文件與程序不在同一位置,請確保提供帶有擴展名的文件的完整路徑
file = open("Green-Lantern-Movie-Script.txt", 'r')
for word in file:
pyautogui.write(word)
pyautogui.press('enter')
在這里設置了一個循環來遍歷文件中的每個單詞。我們使用write()函數鍵入鍵,然后使用press()函數單擊enter并發送消息。
程序準備就緒,開始表演
步驟1:打開Python
步驟2:打開要通過其發送轟炸的應用程序
步驟3:運行消息轟炸程序
步驟4:將窗口從python環境快速切換到應用程序,然后將其指向將光標放在用戶的聊天區域上。在此期間,我們選擇了10秒的延遲來執行此操作
步驟5:退后一步,拿起爆米花,然后看機器釋放力量
最終源代碼如下:
如果不想使用文件,則可以刪除file語句并pyautogui.write("Random Annoying Spam Words")在保持計數循環的同時使用pyautogui.write(word)代替
測試:
經過以上不算復雜的過程,總算是完成了這個消息轟炸機,小編自己在寫這個時,花了不少時間,過程也是很煎熬,但是做完后看到效果時,還是比較開心的。所以希望大家在學習編程的時候,過程雖然很累,但是只要不放棄,堅持堅持就能感受到成功帶來的喜悅。
最后多說一句,小編是一名python開發工程師,這里有我自己整理的整套python學習資料和路線,想要這些資料的都可以關注小編,并私信“01”領取。