支持设置视频保存路径

This commit is contained in:
Jason
2025-05-22 09:30:24 +08:00
parent 70488eb290
commit afcc93b9cc
12 changed files with 89 additions and 16 deletions

View File

@@ -2,7 +2,7 @@
import os
from pathlib import Path
from qfluentwidgets import (qconfig, ConfigItem, QConfig, OptionsValidator, BoolValidator, OptionsConfigItem,
EnumSerializer, RangeValidator, RangeConfigItem)
EnumSerializer, RangeValidator, RangeConfigItem, ConfigValidator)
from backend.tools.constant import InpaintMode, SubtitleDetectMode
import configparser
@@ -105,6 +105,9 @@ class Config(QConfig):
# 启动时检查应用更新
checkUpdateOnStartup = ConfigItem("Main", "CheckUpdateOnStartup", True, BoolValidator())
# 视频保存目录
saveDirectory = ConfigItem("Main", "SaveDirectory", "", ConfigValidator())
CONFIG_FILE = 'config/config.json'
config = Config()
qconfig.load(CONFIG_FILE, config)

View File

@@ -43,6 +43,9 @@ UpdatesAvailableTitle = 有可用更新
UpdatesAvailableDesc = 发现新版本 {}, 是否更新?
NoUpdatesAvailableTitle = 无可用更新
NoUpdatesAvailableDesc = 软件已是最新版本
ChooseDirectory = 选择文件夹
SaveDirectory = 视频保存目录
SaveDirectoryDefault = 默认保存到输入视频当前目录
[SubtitleExtractorGUI]
Title = 字幕去除器

View File

@@ -43,6 +43,9 @@ UpdatesAvailableTitle = 有可用更新
UpdatesAvailableDesc = 發現新版本 {},是否更新?
NoUpdatesAvailableTitle = 無可用更新
NoUpdatesAvailableDesc = 軟體已是最新版本
ChooseDirectory = 選擇資料夾
SaveDirectory = 影片保存目錄
SaveDirectoryDefault = 預設保存到輸入影片的當前目錄
[SubtitleExtractorGUI]
Title = 字幕去除器

View File

@@ -42,7 +42,10 @@ CheckUpdateOnStartupDesc = New versions offer improved stability and features (r
UpdatesAvailableTitle = Update Available
UpdatesAvailableDesc = New version {} found. Update now?
NoUpdatesAvailableTitle = No Updates Available
NoUpdatesAvailableDesc = Software is up-to-date.
NoUpdatesAvailableDesc = Software is up-to-date.
ChooseDirectory = Choose Folder
SaveDirectory = Video save directory
SaveDirectoryDefault = Default save to the current directory of the input video
[SubtitleExtractorGUI]
Title = Subtitle Remover

View File

@@ -43,6 +43,9 @@ UpdatesAvailableTitle = Actualización disponible
UpdatesAvailableDesc = Nueva versión {} disponible. ¿Actualizar ahora?
NoUpdatesAvailableTitle = Sin actualizaciones
NoUpdatesAvailableDesc = El software está actualizado.
ChooseDirectory = Seleccionar Carpeta
SaveDirectory = Directorio de guardado de video
SaveDirectoryDefault = Guardar por defecto en el directorio actual del video de entrada
[SubtitleExtractorGUI]
Title = Eliminador de subtítulos

View File

@@ -43,6 +43,9 @@ UpdatesAvailableTitle = 利用可能なアップデート
UpdatesAvailableDesc = 新バージョン {} を発見。更新しますか?
NoUpdatesAvailableTitle = 利用可能なアップデートなし
NoUpdatesAvailableDesc = 最新バージョンです
ChooseDirectory = フォルダを選択
SaveDirectory = 動画保存ディレクトリ
SaveDirectoryDefault = 入力動画の現在ディレクトリにデフォルトで保存
[SubtitleExtractorGUI]
Title = 字幕除去ツール

View File

@@ -43,6 +43,9 @@ UpdatesAvailableTitle = 업데이트 가능
UpdatesAvailableDesc = 새 버전 {} 발견. 업데이트할까요?
NoUpdatesAvailableTitle = 사용 가능한 업데이트 없음
NoUpdatesAvailableDesc = 최신 버전입니다.
ChooseDirectory = 폴더 선택
SaveDirectory = 동영상 저장 디렉터리
SaveDirectoryDefault = 입력 동영상의 현재 디렉터리에 기본 저장
[SubtitleExtractorGUI]
Title = 자막 제거 도구

View File

@@ -43,6 +43,9 @@ UpdatesAvailableTitle = Có bản cập nhật
UpdatesAvailableDesc = Phát hiện phiên bản mới {}, cập nhật?
NoUpdatesAvailableTitle = Không có cập nhật
NoUpdatesAvailableDesc = Đang dùng phiên bản mới nhất
ChooseDirectory = Chọn Thư Mục
SaveDirectory = Thư mục lưu video
SaveDirectoryDefault = Mặc định lưu vào thư mục hiện tại của video đầu vào
[SubtitleExtractorGUI]
Title = Công cụ xóa phụ đề

View File

@@ -337,6 +337,7 @@ class SubtitleRemover:
self.append_output(tr['Main']['SubtitleDetectionAcceleratorON'].format(accelerator_name))
if accelerator_name == 'DirectML' and config.inpaintMode.value not in [InpaintMode.STTN_AUTO, InpaintMode.STTN_DET]:
self.append_output(tr['Main']['DirectMLWarning'])
os.makedirs(os.path.dirname(self.video_out_path), exist_ok=True)
# 重置进度条
self.progress_total = 0
tbar = tqdm(total=int(self.frame_count), unit='frame', position=0, file=sys.__stdout__,