這是我前陣子在製作的繪圖縮時錄影程式
現在基本上已經完成了,不過應該會陸陸續續新增一些功能
之後會在這邊更新開發過程
目前這個軟體的特色是"僅擷取有變化的畫面"的功能
可以避免錄到繪圖時多餘的部分,減少影片容量及長度
前幾天又更新了"鎖定目標程式"的功能
只有在你使用想錄製的對象時,才會錄製畫面
(因為之前試用,忘記正在錄,結果中途跑去逛巴哈,也一起被錄下來了...,所以才有了這個功能)
第一次寫錄影的程式,找了幾個函式庫來用,結果沒辦法成功QQ
最後找到唯一的方法是建立Process類別啟動ffmpeg.exe,透過資料流來餵他圖片
影片的合成跟輸出都靠ffmpeg,第一次知道Process可以這樣玩,超猛
而之前更新鎖定目標的功能時,也順便對其他代碼做了一些更動
結果就莫名其妙的出現了Bug,只要錄製的線程更新的太快,就會出事
一直找不到問題在哪,最後才發現是bmp.GetHbitmap()在搞鬼
本來為了更新錄製畫面在ImageBox上,所以有用到委派
一開始是把bmp.GetHbitmap()寫在委派任務外,後來覺得寫進去會比較清晰一些
結果沒注意到是以BeginInvoke去執行委派,才造成下一次擷取畫面跟GetHbitmap撞到了
程式有分享在這篇
(最新版尚未更新至文章載點)
本人對程式設計有些興趣
但目前涉獵不深,歡迎大家提出指正或建議!
也歡迎提出覺得可以更新的功能,有空我可能會去開發。