2024年2月17日 星期六

自製螢幕錄影程式

網路上雖然免費的螢幕錄影程式很多

但是大多不是免安裝的綠色軟體

而且有的要配合網站使用,有的要申請一個帳號才能下載

於是乾脆自己做了一個簡單的螢幕錄影程式

雖然只能全螢幕錄影,不過對我來說可以錄影就好

剪輯或是轉檔有其它的軟體可以處理。

下載點


程式開發幕後

我常說看似簡單的程式,真的要做到推出給大眾使用

其實還是需要一番功夫的

螢幕錄影程式短短不到一百行程式就完成

但是在程式打包封裝上,除了常用的 pyinstaller

我推薦搭配使用 auto-py-to-exe

它可以說是 pyinstaller 的 GUI 版本

pyinstaller 在下 –add-data 參數時,因為要加上路徑的關係,整個指令變得很長很複雜

有了 auto-py-to-exe 就變得簡單多了

在加入程式圖示(.ico檔)時,需要把 .ico 加入圖示及加入附加檔案


若是想打包成 –onefile 就需要在程式裡另外處理了

原因請參考 stackoverflow

首先加入

def resource_path(relative_path):
    """ Get absolute path to resource, works for dev and for PyInstaller """
    try:
        # PyInstaller creates a temp folder and stores path in _MEIPASS
        base_path = sys._MEIPASS
    except Exception:
        base_path = os.path.abspath(".")
    return os.path.join(base_path, relative_path)
原先載入圖示的程式碼
window.wm_iconbitmap('logo.ico')

改為

window.wm_iconbitmap(resource_path('logo.ico'))

就可以了!

沒有留言:

張貼留言

Python Tkinter First Example

import tkinter as tk def on_closing():     root.destroy() class MainWindow(tk.Tk):     def __init__(self, *args, **kwargs):         tk.Tk.__...