import { Context, Schema } from 'koishi';
import { SilkService } from './silk';
export * from './ffmpeg';
declare module 'koishi' {
interface Context {
silk?: SilkService;
}
}
export declare const name = "ffmpeg-path";
export declare const reusable = false;
export declare const filter = false;
export declare const inject: {
required: string[];
implements: string[];
};
export declare const usage = "\n---\n\n\nTermux \u76F8\u5173 -- \u73AF\u5883\u914D\u7F6E
\n\n\u7531\u4E8E Termux \u7684\u7279\u6B8A\u6587\u4EF6\u7CFB\u7EDF\u7ED3\u6784\uFF0C\u60A8\u9700\u8981\u624B\u52A8\u6307\u5B9A FFmpeg \u7684\u8DEF\u5F84\u3002\u8BF7\u6309\u7167\u4EE5\u4E0B\u6B65\u9AA4\u64CD\u4F5C\uFF1A\n\n1. **\u5B89\u88C5 FFmpeg:** \u5728 Termux \u4E2D\u8FD0\u884C\u4EE5\u4E0B\u547D\u4EE4\u5B89\u88C5 FFmpeg\uFF1A\n\n ```bash\n pkg install ffmpeg -y\n ```\n\n2. **\u67E5\u627E FFmpeg \u8DEF\u5F84:** \u5B89\u88C5\u5B8C\u6210\u540E\uFF0C\u4F7F\u7528\u4EE5\u4E0B\u547D\u4EE4\u627E\u5230 FFmpeg \u53EF\u6267\u884C\u6587\u4EF6\u7684\u7EDD\u5BF9\u8DEF\u5F84\uFF1A\n\n ```bash\n which ffmpeg\n ```\n\n \u901A\u5E38\uFF0C\u60A8\u4F1A\u5F97\u5230\u7C7B\u4F3C\u4E8E `/data/data/com.termux/files/usr/bin/ffmpeg` \u7684\u8DEF\u5F84\u3002\n\n3. **\u914D\u7F6E\u63D2\u4EF6:** \u5728`path` \u9009\u9879\u8BBE\u7F6E\u4E3A\u60A8\u5728\u4E0A\u4E00\u6B65\u4E2D\u627E\u5230\u7684\u8DEF\u5F84\uFF1A\n\n `/data/data/com.termux/files/usr/bin/ffmpeg`\n\n4. **\u91CD\u8F7D\u63D2\u4EF6:** \u4FDD\u5B58\u914D\u7F6E\u6587\u4EF6\u5E76\u91CD\u8F7D\u63D2\u4EF6\uFF0C\u4EE5\u4F7F\u914D\u7F6E\u751F\u6548\u3002\n\n \n\n---\n\n### \u5176\u4ED6\u5E73\u53F0\n\n\u5BF9\u4E8E\u5176\u4ED6\u5E73\u53F0\uFF08Windows\u3001macOS\u3001Linux\uFF09\uFF0C\u652F\u6301\u81EA\u52A8\u68C0\u6D4B\u73AF\u5883\u53D8\u91CF\u548C\u81EA\u52A8\u4E0B\u8F7D\uFF08\u65E0\u9700\u989D\u5916\u5B89\u88C5 downloads \u63D2\u4EF6\uFF09\u3002\n\n\u5982\u679C\u60A8\u5E0C\u671B\u4F7F\u7528\u7279\u5B9A\u7248\u672C\u7684 FFmpeg\uFF0C\u60A8\u53EF\u4EE5\u901A\u8FC7 `path` \u9009\u9879\u624B\u52A8\u6307\u5B9A\u8DEF\u5F84\uFF0C\u652F\u6301\uFF1A\n- \u6587\u4EF6\u7684\u7EDD\u5BF9\u8DEF\u5F84\u6216\u76F8\u5BF9\u8DEF\u5F84\n- \u6587\u4EF6\u5939\u7684\u7EDD\u5BF9\u8DEF\u5F84\u6216\u76F8\u5BF9\u8DEF\u5F84\uFF08\u81EA\u52A8\u67E5\u627E ffmpeg \u53EF\u6267\u884C\u6587\u4EF6\uFF09\n- file:// URL \u683C\u5F0F\uFF08\u53EF\u4ECE\u6D4F\u89C8\u5668\u5730\u5740\u680F\u590D\u5236\uFF09\n\n---\n\n### \u81EA\u52A8\u68C0\u6D4B & \u81EA\u52A8\u4E0B\u8F7D\n\n\u5982\u679C\u60A8\u5DF2\u7ECF\u5B89\u88C5\u4E86 FFmpeg\uFF0C\u5E76\u4E14\u914D\u7F6E\u597D\u4E86\u73AF\u5883\u53D8\u91CF\uFF0C\u672C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u8BC6\u522B\u53EF\u6267\u884C\u6587\u4EF6\u7684\u8DEF\u5F84\u5E76\u4F7F\u7528\u3002\n\n\u5982\u679C\u60A8\u6CA1\u6709\u5B89\u88C5 FFmpeg\uFF0C\u63D2\u4EF6\u4F1A\u81EA\u52A8\u4E0B\u8F7D FFmpeg \u5230 `./data/ffmpeg-path/ffmpeg` \u76EE\u5F55\u3002\n\n\u4F46\u662F\uFF0C\u8BF7\u6CE8\u610F\uFF1A\n\n* \u81EA\u52A8\u4E0B\u8F7D\u7684 FFmpeg \u53EF\u80FD\u4E0D\u662F\u6700\u65B0\u7248\u672C\u3002\n* \u5728\u67D0\u4E9B\u73AF\u5883\u4E2D\uFF0C\u81EA\u52A8\u4E0B\u8F7D\u53EF\u80FD\u4F1A\u5931\u8D25\u3002\n\n---\n\n### SILK \u97F3\u9891\u7F16\u7801\u670D\u52A1\n\n\u542F\u7528 `enableSilk` \u914D\u7F6E\u9879\u540E\uFF0C\u63D2\u4EF6\u4F1A\u63D0\u4F9B SILK \u97F3\u9891\u7F16\u7801\u670D\u52A1\uFF0C\u7528\u4E8E QQ \u5B98\u65B9\u5E73\u53F0\u7684\u8BED\u97F3\u6D88\u606F\u53D1\u9001\uFF0C\u65E0\u9700\u989D\u5916\u5B89\u88C5 silk \u63D2\u4EF6\u3002\n\n---\n";
export interface Config {
loggerinfo: boolean;
path?: string;
autoDetect: boolean;
autoDownload: boolean;
enableSilk: boolean;
}
export declare const Config: Schema;
export declare function apply(ctx: Context, config: Config): Promise;