切換
舊版
前往
大廳
主題

DrawingRecorder 開發日誌

紅茶讓我High整晚 | 2019-03-10 21:59:18 | 巴幣 52 | 人氣 246

這是我前陣子在製作的繪圖縮時錄影程式

現在基本上已經完成了,不過應該會陸陸續續新增一些功能

之後會在這邊更新開發過程

目前這個軟體的特色是"僅擷取有變化的畫面"的功能

可以避免錄到繪圖時多餘的部分,減少影片容量及長度


前幾天又更新了"鎖定目標程式"的功能

只有在你使用想錄製的對象時,才會錄製畫面

(因為之前試用,忘記正在錄,結果中途跑去逛巴哈,也一起被錄下來了...,所以才有了這個功能)


第一次寫錄影的程式,找了幾個函式庫來用,結果沒辦法成功QQ

最後找到唯一的方法是建立Process類別啟動ffmpeg.exe,透過資料流來餵他圖片

影片的合成跟輸出都靠ffmpeg,第一次知道Process可以這樣玩,超猛


而之前更新鎖定目標的功能時,也順便對其他代碼做了一些更動

結果就莫名其妙的出現了Bug,只要錄製的線程更新的太快,就會出事

一直找不到問題在哪,最後才發現是bmp.GetHbitmap()在搞鬼

本來為了更新錄製畫面在ImageBox上,所以有用到委派

一開始是把bmp.GetHbitmap()寫在委派任務外,後來覺得寫進去會比較清晰一些

結果沒注意到是以BeginInvoke去執行委派,才造成下一次擷取畫面跟GetHbitmap撞到了



程式有分享在這篇
(最新版尚未更新至文章載點)

本人對程式設計有些興趣
但目前涉獵不深,歡迎大家提出指正或建議!
也歡迎提出覺得可以更新的功能,有空我可能會去開發。

送禮物贊助創作者 !
0
留言

創作回應

更多創作