
連續錄影檔列表.
上3個沒標記的是測試達4G容量限制後自動接錄.
下面標記的是使用 120FPS做連續錄影測試
(每一 120FPS 高速錄影短片錄影時間最高為2分鐘)
當然,主角是CHDK.
Canon sx50hs CHDK 安裝教學
站內 jk大的 CHDK 應用
載入 CHDK 後,按 print鍵進入CHDK,直接按 FUNC. SET進入腳本檔 (Script)

Load Script form File...

VIDEO_~1.LUA..........a....不支援長檔名............orz

載入後請注意下方分隔線的2個參數.
Auto (re)staart [1] [ 1]
這個參數有2個功能:
1. 數值 1 啟用自動接錄.
2. 1 秒後自動接錄.
其他非 0 的數值呢?當然可以,不過.......
給 5就 5秒後自動接錄
給 10就 10秒後自動接錄囉........

Time in s 0=MAX
時間給定,以秒為單位. 0就錄到沒電或是按停止或是記憶卡滿了.
觸發腳本:
這裡就比較複雜一點了.

當在 CHDK的時候只能使用快門鍵觸發錄影,無法使用錄影鍵.甚至於無視模式轉盤的位置.
還有無法變焦.

當在一般模式下,使用錄影鍵來錄影.但是沒有觸發自動接錄的功能喔.

必須按 print鍵進入 CHDK內才有自動接錄的功能.
但是在 CHDK內是無法變焦的,想要變焦就必須要離開 CHDK.
按 DISP.開/關LCD,按 MENU停止錄影.

接檔中..........
所以在實際使用上,要注意錄影時間或是注意空間使用量以便在適當的時間進入 CHDK內做接錄.
再跳出 CHDK來使用變焦功能.
另外,當這個腳本檔還沒有被換掉,在一般模式下的任何錄影狀態/模式下進入 CHDK後.再按下快門鍵也可以立即觸發自動接錄.
自動接錄執行情況的錄影
(怪了,錄影間格怎麼不是2分鐘.............@@a)
(不管了,自動接錄有執行就好了.........
)腳本檔 video_ext.lua 出處,在 Script 3 的位置
附加壓縮檔: CHDK SX50HS 可用的連續錄影腳本檔 video_ext.lua
下載的檔案,解壓後得到 video_ext.lua 請放在 CHDK\SCRIPTS\ 目錄下.
謝謝收看...........
腳本檔 video_ext.lua 的內文:
--[[
********************************
Licence: GPL
(c) msl 2012/04/25
********************************
@title ExtendedVideo
@param a Auto (re)start [1]
@default a 1
@param b Time in s 0=max
@default b 0
]]
function StartStopVideo()
local rec, vid = get_mode()
local vid_button = get_video_button() -- get_video_button() available changeset 1829
if rec == true and vid == true and vid_button == 0 then
press("shoot_full")
sleep(300)
release("shoot_full")
elseif rec == true and vid_button == 1 then
click("video")
end
end
function restore()
if get_movie_status() == 4 then StartStopVideo() end
cls()
set_console_layout(0,0,25,5)
set_console_autoredraw(1)
end
if a<0 or a>1 then a=0 end
if b<0 then b=0 end
restart = a
record_time = b
BL=0
TC=false
time_start = 0
time_now = 0
set_console_layout(9,1,39,6)
if restart==1 then
cls()
print("Automatic Video (Re)Start")
if record_time > 0 then print("record time:", record_time, "s") end
sleep(2000)
end
set_console_autoredraw(0)
while true do
if TC == false and record_time > 0 then
time_start = get_tick_count()
TC = true
end
cls()
if restart ~= 1 then print("[SET] Start/Stop Video") end
print("[DISP] On/Off Backlight")
print("[MENU] End")
console_redraw()
wait_click(900)
if is_pressed("display") then
set_backlight(BL)
if BL == 1 then BL=0 else BL=1 end
end
if is_pressed("set") and restart ~= 1 then
StartStopVideo()
end
if is_pressed("menu") then
restore()
break
end
if TC == true and record_time > 0 then
if get_tick_count() - time_start >= record_time * 1000 + 2000 then
StartStopVideo() -- stop video
TC = false
end
end
status = get_movie_status()
if (status < 4 or status > 4) and restart == 1 then
StartStopVideo()
cls()
print("Start recording")
console_redraw()
sleep(5000)
if BL == 1 then set_backlight(0) end
end
end



























































































