视频工坊.psm1

Set-StrictMode -Version Latest

$script:输出外部进程信息 = $false
$script:视频工坊根目录 = $PSScriptRoot
$script:自定义ffmpeg目录 = $null
$script:自定义ffmpeg缺失已警告 = $false

$privateRoot = Join-Path -Path $PSScriptRoot -ChildPath 'private'
$publicRoot = Join-Path -Path $PSScriptRoot -ChildPath 'public'

Get-ChildItem -LiteralPath $privateRoot -Filter '*.ps1' -File -ErrorAction SilentlyContinue |
    Sort-Object Name |
    ForEach-Object { . $_.FullName }

Get-ChildItem -LiteralPath $publicRoot -Filter '*.ps1' -File -ErrorAction SilentlyContinue |
    Sort-Object Name |
    ForEach-Object { . $_.FullName }

# 加载持久化的自定义 ffmpeg 路径设置(跨会话生效,保存在 %LOCALAPPDATA%\视频工坊\ffmpeg路径.txt)
$持久ffmpeg目录 = 读取_自定义ffmpeg路径设置
if ($持久ffmpeg目录) {
    $script:自定义ffmpeg目录 = $持久ffmpeg目录
}

Export-ModuleMember -Function '烧录字幕', 'DV转HDR10', '超级合并', '设置ffmpeg路径', '压缩到指定大小'