From f796f207eaf4739055774ac31831149db4a61d6e Mon Sep 17 00:00:00 2001 From: flt6 <1404262047@qq.com> Date: Thu, 26 Jun 2025 11:03:32 +0800 Subject: [PATCH] videocompress 1.2.1 --- VideoCompress/config.py | 3 ++- VideoCompress/main.py | 7 +++++-- VideoCompress/pack.bat | 8 ++++++++ 3 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 VideoCompress/pack.bat diff --git a/VideoCompress/config.py b/VideoCompress/config.py index aab88b9..04e05a5 100644 --- a/VideoCompress/config.py +++ b/VideoCompress/config.py @@ -4,8 +4,9 @@ import sys import tkinter as tk from tkinter import ttk, messagebox, filedialog import main as main_program +from pathlib import Path -CONFIG_NAME = "config.json" +CONFIG_NAME = Path(sys.path[0])/"config.json" DEFAULT_CONFIG = { "crf": 18, diff --git a/VideoCompress/main.py b/VideoCompress/main.py index bfc865c..9b9e596 100644 --- a/VideoCompress/main.py +++ b/VideoCompress/main.py @@ -13,8 +13,8 @@ import re root = None TRAIN = False -ESTI_FILE = Path("esti.out") -CFG_FILE = Path("config.json") +ESTI_FILE = Path(sys.path[0])/"esti.out" +CFG_FILE = Path(sys.path[0])/"config.json" CFG = { "crf":"18", "bitrate": None, @@ -348,9 +348,12 @@ def traverse_directory(root_dir: Path): prog.advance(task,t) def test(): + os.environ["PATH"] = Path(__file__).parent.as_posix() + os.pathsep + os.environ["PATH"] + try: subprocess.run([CFG["ffmpeg"],"-version"],stdout=-3,stderr=-3).check_returncode() except Exception as e: + print(__file__) logging.critical("无法运行ffmpeg") exit(-1) try: diff --git a/VideoCompress/pack.bat b/VideoCompress/pack.bat new file mode 100644 index 0000000..0455c5d --- /dev/null +++ b/VideoCompress/pack.bat @@ -0,0 +1,8 @@ +@echo off +echo Packing full. +nuitka --standalone config.py --enable-plugin=upx --onefile --enable-plugin=tk-inter --include-data-files=ffmpeg.exe=ffmpeg.exe --include-data-files=ffprobe.exe=ffprobe.exe +rename config.exe full.exe +echo Packing single. +nuitka --standalone main.py --enable-plugin=upx --onefile +echo Packing config. +nuitka --standalone config.py --enable-plugin=upx --onefile --enable-plugin=tk-inter \ No newline at end of file