215 lines
8.2 KiB
JSON
215 lines
8.2 KiB
JSON
{
|
||
"clientId": "81b3b1d6-b1d6-53b1d63c156-83b1d63c156a678-6a678e36",
|
||
"currentIndex": 0,
|
||
"tabs": [
|
||
{
|
||
"name": "交互测试",
|
||
"icon": "icon-robot",
|
||
"type": "blank",
|
||
"componentIndex": 3,
|
||
"storage": {
|
||
"activeNames": [
|
||
0
|
||
],
|
||
"messages": [
|
||
{
|
||
"role": "user",
|
||
"content": "使用 ffmpeg 把视频 (0, 65) 到 (1173, 769) 的位置截取出来,视频的格式是 mov,我希望导出为 mp4",
|
||
"extraInfo": {
|
||
"created": 1749111492698,
|
||
"state": "success",
|
||
"serverName": "deepseek"
|
||
}
|
||
},
|
||
{
|
||
"role": "assistant",
|
||
"content": "你可以使用 `ffmpeg` 的 `crop` 滤镜来截取视频的指定区域,并将 `.mov` 转换为 `.mp4` 格式。以下是具体的命令:\n\n### 命令解析:\n1. **输入文件**:`input.mov`(替换为你的文件名)\n2. **裁剪参数**:\n - `crop=w:h:x:y`:从坐标 `(x,y)` 开始,截取宽度 `w`、高度 `h` 的区域。\n - 你的需求是从 `(0, 65)` 到 `(1173, 769)`,因此:\n - 宽度 `w = 1173 - 0 = 1173`\n - 高度 `h = 769 - 65 = 704`\n - 起始坐标 `(x,y) = (0, 65)`\n3. **输出格式**:`mp4`(默认使用 H.264 编码)\n\n### 完整命令:\n```bash\nffmpeg -i input.mov -filter:v \"crop=1173:704:0:65\" -c:a copy output.mp4\n```\n\n### 参数说明:\n- `-i input.mov`:指定输入文件。\n- `-filter:v \"crop=1173:704:0:65\"`:视频裁剪滤镜。\n- `-c:a copy`:直接复制音频流(无需重新编码,节省时间)。\n- `output.mp4`:输出文件名。\n\n### 其他选项:\n- 如果需要控制视频质量,可以添加 `-crf` 参数(默认 23,值越小质量越高):\n ```bash\n ffmpeg -i input.mov -filter:v \"crop=1173:704:0:65\" -crf 18 -c:a copy output.mp4\n ```\n- 如果需要硬件加速(如 NVIDIA GPU),可以添加 `-hwaccel cuda` 等参数。\n\n### 注意:\n1. 确保 `ffmpeg` 已安装并添加到系统路径。\n2. 如果视频有旋转/缩放等元数据,可能需要先处理(如用 `-vf \"transpose=1\"` 旋转)。\n\n运行命令后,`output.mp4` 就是你需要的裁剪后视频。",
|
||
"extraInfo": {
|
||
"created": 1749111520497,
|
||
"state": "success",
|
||
"serverName": "deepseek",
|
||
"usage": {
|
||
"prompt_tokens": 42,
|
||
"completion_tokens": 487,
|
||
"total_tokens": 529,
|
||
"prompt_tokens_details": {
|
||
"cached_tokens": 0
|
||
},
|
||
"prompt_cache_hit_tokens": 0,
|
||
"prompt_cache_miss_tokens": 42
|
||
}
|
||
}
|
||
}
|
||
],
|
||
"settings": {
|
||
"modelIndex": 0,
|
||
"enableTools": [
|
||
{
|
||
"name": "k_navigate",
|
||
"description": "Navigate to a URL",
|
||
"inputSchema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"url": {
|
||
"type": "string",
|
||
"description": "URL to navigate to"
|
||
},
|
||
"launchOptions": {
|
||
"type": "object",
|
||
"description": "PuppeteerJS LaunchOptions. Default null. If changed and not null, browser restarts. Example: { headless: true, args: ['--no-sandbox'] }"
|
||
},
|
||
"allowDangerous": {
|
||
"type": "boolean",
|
||
"description": "Allow dangerous LaunchOptions that reduce security. When false, dangerous args like --no-sandbox will throw errors. Default false."
|
||
}
|
||
},
|
||
"required": [
|
||
"url"
|
||
]
|
||
},
|
||
"enabled": true
|
||
},
|
||
{
|
||
"name": "k_screenshot",
|
||
"description": "Take a screenshot of the current page or a specific element",
|
||
"inputSchema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"name": {
|
||
"type": "string",
|
||
"description": "Name for the screenshot"
|
||
},
|
||
"selector": {
|
||
"type": "string",
|
||
"description": "CSS selector for element to screenshot"
|
||
},
|
||
"width": {
|
||
"type": "number",
|
||
"description": "Width in pixels (default: 800)"
|
||
},
|
||
"height": {
|
||
"type": "number",
|
||
"description": "Height in pixels (default: 600)"
|
||
}
|
||
},
|
||
"required": [
|
||
"name"
|
||
]
|
||
},
|
||
"enabled": true
|
||
},
|
||
{
|
||
"name": "k_click",
|
||
"description": "Click an element on the page",
|
||
"inputSchema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"selector": {
|
||
"type": "string",
|
||
"description": "CSS selector for element to click"
|
||
}
|
||
},
|
||
"required": [
|
||
"selector"
|
||
]
|
||
},
|
||
"enabled": true
|
||
},
|
||
{
|
||
"name": "k_fill",
|
||
"description": "Fill out an input field",
|
||
"inputSchema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"selector": {
|
||
"type": "string",
|
||
"description": "CSS selector for input field"
|
||
},
|
||
"value": {
|
||
"type": "string",
|
||
"description": "Value to fill"
|
||
}
|
||
},
|
||
"required": [
|
||
"selector",
|
||
"value"
|
||
]
|
||
},
|
||
"enabled": true
|
||
},
|
||
{
|
||
"name": "k_select",
|
||
"description": "Select an element on the page with Select tag",
|
||
"inputSchema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"selector": {
|
||
"type": "string",
|
||
"description": "CSS selector for element to select"
|
||
},
|
||
"value": {
|
||
"type": "string",
|
||
"description": "Value to select"
|
||
}
|
||
},
|
||
"required": [
|
||
"selector",
|
||
"value"
|
||
]
|
||
},
|
||
"enabled": true
|
||
},
|
||
{
|
||
"name": "k_hover",
|
||
"description": "Hover an element on the page",
|
||
"inputSchema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"selector": {
|
||
"type": "string",
|
||
"description": "CSS selector for element to hover"
|
||
}
|
||
},
|
||
"required": [
|
||
"selector"
|
||
]
|
||
},
|
||
"enabled": true
|
||
},
|
||
{
|
||
"name": "k_evaluate",
|
||
"description": "Execute JavaScript in the browser console",
|
||
"inputSchema": {
|
||
"type": "object",
|
||
"properties": {
|
||
"script": {
|
||
"type": "string",
|
||
"description": "JavaScript code to execute"
|
||
}
|
||
},
|
||
"required": [
|
||
"script"
|
||
]
|
||
},
|
||
"enabled": true
|
||
},
|
||
{
|
||
"name": "k_get_full_page_text",
|
||
"description": "获取页面所有文本内容",
|
||
"inputSchema": {
|
||
"type": "object",
|
||
"properties": {}
|
||
},
|
||
"enabled": true
|
||
}
|
||
],
|
||
"enableWebSearch": false,
|
||
"temperature": 0.6,
|
||
"contextLength": 20,
|
||
"systemPrompt": "猫娘",
|
||
"parallelToolCalls": true
|
||
}
|
||
}
|
||
}
|
||
]
|
||
} |