智能助手网
标签聚合 视频

/tag/视频

linux.do · 2026-04-18 22:05:59+08:00 · tech

<script setup> import { ref } from 'vue'; import { onLoad } from '@dcloudio/uni-app'; import request from '@/utils/request'; import { getFiles, getRandomFile, getFileArray } from '@/utils/yangUtils'; const imageSuffix = ['png', 'jpg', 'jpeg']; const videoSuffix = ['mp4', 'avi', 'mov']; const imageNum = ref(0); const videoNum = ref(0); // 获取父级传入的数据 const props = defineProps(["modelValue", "limit", "message", "isDelete", "isAdd"]); // 定义 emits const emit = defineEmits(['update:modelValue']); // const listData = ref(["https://yxdjpw.oss-cn-beijing.aliyuncs.com/uploadDefault/20260417192542-d3ea46.png", "https://yxdjpw.oss-cn-beijing.aliyuncs.com/uploadDefault/20260417194449-bfb1ba.mp4"]); const listData = ref([]) const onSelectFile = async () => { let result; // #ifdef APP || APP-PLUS || MP-WEIXIN || MP-TOUTIAO || MP-LARK || MP-JD || MP-HARMONY || MP-XHS result = await uni.chooseMedia({ count: props.limit || 9, mediaType: ['image', 'video'], sourceType: ['album', 'camera'], maxDuration: '30s' }) // #endif // #ifdef WEB || H5 result = await uni.chooseFile({ count: props.limit || 9, type: 'all', }) // #endif let arr = []; console.log(result); for (let filePath of result.tempFiles) { // 判断文件是否超出10M if (filePath.size > 10 * 1024 * 1024) { uni.showModal({ title: '提示', content: '文件大小不能超过10M!', showCancel: true, }) return; } if (imageSuffix.includes(filePath.name.replaceAll('"', '').split('.').pop()?.toLowerCase())) { imageNum.value++; } else if (videoSuffix.includes(filePath.name.replaceAll('"', '').split('.').pop()?.toLowerCase())) { // 判断之前有没有上传过视频或者图片 if (imageNum.value >= 1 || videoNum.value >= 1) { uni.showModal({ title: '提示', content: '图片和视频不能同时上传,并且视频只能上传一个!', showCancel: true, }) return; } videoNum.value++; } const data = await request("/upload/uploadFile", filePath.path, "post"); arr.push(getFileArray(data)[0]); } listData.value = listData.value.concat(arr); // 将数据返回出去 emit("update:modelValue", listData.value.join(",")); } // 删除 const onDelete = (index) => { // 1. 先拿到要删除的项(必须在 splice 之前拿!) const deletedItem = listData.value[index]; // 2. 判断类型,更新计数 const ext = deletedItem.split('.').pop()?.toLowerCase(); if (imageSuffix.includes(ext)) { imageNum.value--; } else if (videoSuffix.includes(ext)) { videoNum.value--; } // 3. 再删除元素 listData.value.splice(index, 1); // 4. 更新双向绑定 emit("update:modelValue", listData.value.join(",")); } // 查看 const onView = (item) => { } // 类型判断 const isSuffix = () => { return listData.value.some(item => { // 获取后缀(转小写,避免大小写问题) const ext = item.split('.').pop()?.toLowerCase() return videoSuffix.includes(ext) }) } </script> <template> <view> <view class="header"> <view v-if="props.message" class="message">{{ props.message }}</view> <view class="numCount">{{ `${listData.length}/${props.limit || 9}` }}</view> </view> <view class="image-grid" :class="isSuffix() ? 'grid-video' : ''"> <template v-for="(item, index) in listData" :key="index"> <view class="grid-item grid-item-content" :class="isSuffix() ? 'grid-item-video' : ''" @click="onView(item)"> <image v-if="imageSuffix.includes(item.split('.').pop())" class="img" :src="item" mode="aspectFill" /> <video v-else-if="videoSuffix.includes(item.split('.').pop())" class="video" :src="item" /> <view class="grid-item-delete" v-if="(isAdd ?? true)" @click="onDelete(index)"><uni-icons class="icon-delete" type="closeempty" color="#D3D4D6" size="24" /></view> </view> </template> <view class="grid-item icon-add" v-if="(isAdd ?? true) && !isSuffix() && listData.length < (props.limit ?? 9)" @click="onSelectFile()"> <uni-icons type="plusempty" size="60" color="#F1F1F1"></uni-icons> </view> </view> </view> </template> <style lang="scss" scoped> .header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20rpx; } .image-grid { display: grid; grid-template-columns: repeat(3, 1fr); /* 一行3个,自动均分 */ gap: 20rpx; /* 格子间距 */ box-sizing: border-box; } .grid-item { width: 240rpx; height: 240rpx; } .grid-video { grid-template-columns: repeat(1, 1fr) !important; } .grid-item-video { width: 100%; height: 400rpx; } .numCount { display: flex; flex-direction: row-reverse; font-size: 26rpx; } .img, .video { width: 100%; height: 100%; } .grid-item-content { position: relative; } .icon-add { background: #FFFFFF; line-height: 240rpx; text-align: center; border: 1rpx solid #EEEEEE; border-radius: 6rpx; } .grid-item-delete { position: absolute; top: 0rpx; right: 0rpx; z-index: 1; } </style> 方法解析 文件后端返回的是 /api/upload/xxx.png getFiles 将图片拼接成正常能访问的 比如 http://域名.com/api/upload/xxx.png getRandomFile 是随机访问 getFileArray 是拼接成数组 limit → 最多上传数量 默认为9 message → 提示 比如请上传视频 可不填 isDelete → 是否可以删除重新上传 默认为true isAdd → 是否可以新增,比如有些地方可以直接回显 比如产品的图片,但是你不想让它显示新增的框 可以为false 默认为true // 文件加载 export const getFiles = (url) => { if (!url) { return ""; } if (url.startsWith("http://") || url.startsWith("https://")) { return cleanString(url); } else { return baseURL + cleanString(url); } }; // 随机加载文件 export const getRandomFile = (url) => { if (!url) { return ""; } const urls = url.split(","); const randomIndex = Math.floor(Math.random() * urls.length); const selectedUrl = urls[randomIndex]; if ( cleanString(selectedUrl).startsWith("http://") || cleanString(selectedUrl).startsWith("https://") ) { return cleanString(selectedUrl); } else { return baseURL + cleanString(selectedUrl); } }; export const getFileArray = (url) => { if (!url) { return []; } let baseUrl = []; url.split(",").forEach((v) => { if ( cleanString(v).startsWith("http://") || cleanString(v).startsWith("https://") ) { baseUrl.push(cleanString(v)); } else { baseUrl.push(baseURL + cleanString(v)); } }); console.log(baseUrl); return baseUrl; }; 请求就是 uni.request的请求 你们按照你们自己的改 当前只支持H5 你们需要的话 我会再更新 如果上传了视频就直接独占一行 并且不能上传其他视频和图片 仿照的是朋友圈 其他页面调用就是 比如文件名叫uploadFile.vue吧 import UpLoadFile from '@/components/uploadFile.vue' // 页面代码 <UpLoadFile v-model="form.media" /> 第一次封装 还有些问题 我会持续更新的 1 个帖子 - 1 位参与者 阅读完整话题

linux.do · 2026-04-18 17:46:34+08:00 · tech

最近半年一直在折腾一个项目——用 AI 自动生成短视频。起因是身边做小生意的朋友总问我能不能帮忙剪视频发抖音,我想这事儿应该能自动化,就开始做了。 分享一下技术方案和踩过的坑,希望对有类似想法的朋友有参考价值。 整体架构 用户上传素材 + 输入文案 ↓ TTS 语音合成(MiniMax / 火山引擎) ↓ 根据语音时长自动分配素材时间轴 ↓ 云端渲染(转场、字幕、BGM) ↓ 成品视频 后端 FastAPI + MySQL,前端 Vue 3,视频渲染走云端 API,手机端用 Capacitor 套了个壳。一个人全栈,没有团队。 几个有意思的技术点 1. TTS 选型 试了一圈,最后主力用 MiniMax speech-2.8-hd,中文多音字准确率目前最好。火山引擎作为补充,主要是剪映生态的独有音色(奶气萌娃、广告解说这种)。Azure 的中文效果一般,Fish Audio 没深入测。 踩坑:TTS 返回的音频时长和文字长度不是线性关系,语气词、停顿都会影响。批量生成时如果对时长有严格要求,需要做重试机制。 2. 素材自动分配 这块逻辑最复杂。用户上传 N 个素材(视频+图片混合),系统要自动决定每个素材展示多久、从视频的哪个位置截取。 几个关键决策: 视频从中间 70% 区域截取(跳过开头 20% 和结尾 10%),因为大部分手机拍的视频开头都是晃动的 图片展示时长根据总时长动态计算,保证每张都出现,最少 1 秒/张 批量生成时用发牌算法分配素材,保证每条视频的封面帧不同 3. 批量生成去重 做矩阵号的核心需求是"一组素材生成几十条不重复的视频"。去重策略: AI 扩写多组文案时分配不同的切入角度(预定义了 30 个角度) 每条视频的素材起始偏移不同 视频截取位置随机化 第一个 clip 强制用不同素材保证封面不同 4. 浮点精度问题 这个坑最隐蔽。视频时间轴用浮点数计算,多个 clip 拼接时 accumulated 会漂移,导致素材重叠或出现缝隙。解决方案是每次用 round 后的值更新 accumulated: cs = round(clip_start, 1) ce = round(clip_end, 1) accumulated += (ce - cs) # 不是 accumulated += clip_dur 5. 实时语音输入 加了个语音输入功能,用户对着手机说文案直接转文字。技术上是浏览器 AudioContext 采集 PCM → WebSocket 传到后端 → 转发到阿里云 paraformer-realtime-v2。 踩坑:中间结果和最终结果的拼接如果处理不好会闪烁,最后用了"快照 + 增量"的方案解决。 技术栈汇总 层 技术 前端 Vue 3 + Vite + Capacitor 后端 Python 3.13 + FastAPI + SQLAlchemy 数据库 MySQL 8 存储 阿里云 OSS + CDN AI 文案 通义千问 TTS 火山引擎 语音识别 阿里云 paraformer-realtime-v2 目前自己和几个朋友在用,做餐饮和服装的,反馈还行。有兴趣的可以体验一下: https://zj.xinghepay.com ,Android 也有 APK https://media.xinghepay.com/xinghe/app/xhzj.apk 技术上有什么想聊的欢迎评论区交流,特别是视频处理和 TTS 这块,踩的坑比较多,能聊的也多 6 个帖子 - 5 位参与者 阅读完整话题

linux.do · 2026-04-18 17:08:17+08:00 · tech

各位好,潜水 L站 很久了,第一次发帖分享自己做的东西。 我做了一个叫「星河智剪」的 AI 短视频工具,主要解决一个痛点:很多想发短视频做营销,但不会剪辑,也没时间学 用起来很简单——上传几张图片或视频素材,输入一段文案(或者直接粘贴抖音/小红书链接自动提取文案),点一下就能生成带配音、字幕、BGM 、转场的短视频。整个过程大概 30 秒 批量混剪:一组素材 + AI 自动扩写多组文案,一次生成几十条不重复的视频,做矩阵号的应该懂这个需求 智能配音:接了 MiniMax 和火山引擎的 TTS ,按场景(探店、促销、品牌故事等)自动推荐合适的音色,有 29 种音色可选 智剪模式:用自然语言下指令,比如"加个慢动作"“叠一行文字”“换个轻快的 BGM”,LLM 解析意图后自动执行 链接提取:粘贴抖音/小红书链接,自动提取标题和文案 340+ 首 BGM 库:按场景分类,也支持根据文案语气自动匹配 技术栈是 Vue 3 + FastAPI + MySQL ,视频渲染走云端,手机端用 Capacitor 打包了 Android App ,也支持 PWA 直接用 送一波专业版兑换码,先到先得: 每个码可以兑换 1000 积分(够生成 100 条视频),在 App 里「个人中心 → 会员中心 → 兑换点卡」使用 66A92305AD3DFBA2 专业版 039DB76173963CA5 专业版 E769FD4564C17142 专业版 03114C279CF42B5E 专业版 8D6E4E43575F4D6F 专业版 529CDE2D908D4393 专业版 693768589B3B66BF 专业版 24C370EA4ECC0644 专业版 99CC27C220DC094C 专业版 1BE5AEA4C2EA52B2 专业版 用完了评论区吱一声,我再补。 体验地址: https://zj.xinghepay.com 欢迎各位试用吐槽,有什么建议或者想聊技术实现的都可以回复,我会一直在,谢谢大家 6 个帖子 - 6 位参与者 阅读完整话题

linux.do · 2026-04-18 14:49:55+08:00 · tech

因个人兴趣 平时喜欢生成一些 Ai视频,来玩一些,陆陆续续冲过即梦会员和小云雀会员,后面即梦排队巨久,一排有时候就是1-2天 后面就去冲了 小云雀 的会员 不过后续 他俩都卡审核 ,沾一点真人脸基本上就不通过。一开始给图片上一层浅浅的高斯模糊还行的,后面咋整都不行。 我主要是用sedance 2.0 其他 没怎么用过,看了也有香蕉pro 不过估计没有其他平台的api便宜 填一下问卷 大概第二天傍晚就会通过,注册完成会送5000积分 不是很多就只够生成3-4个seedancce 2.0的视频 大概看了一下,应该比即梦和小云雀便宜,主要是不卡人脸 这个是我购买的主要目的 这也是我头一次 知道原来sedance 是可以生成4k视频的 不过目前本人只试过2k(之前一直在用720p) 200块钱 一口气给64800 积分 相当于可以生成43个 1080p 的10秒 视频,个人感觉还是比较爽的 已经在爽玩了 3 个帖子 - 2 位参与者 阅读完整话题

linux.do · 2026-04-18 13:49:33+08:00 · tech

本人重度B站使用者,之前刷竖屏视频的时候被各种AI短剧视频,某果短剧困扰了很久,刷两条来一条,和牛皮癣一样,关键是刷到了有时还不自觉的看下去 越看越推 ,之前的应对方法为改用白色版本B站,可惜很久没更新了,有很多BUG,分享有问题,还容易闪退,后面还是没用下去; 最近发现 GKD v1.12.0-beta.1 之后的版本更新支持了 滑动操作 这应对B站的竖屏模式下的广告视频非常不错 效果 针对各类推广视频直接上滑跳过 使用方法 订阅 → 本地订阅 → 应用规则 → 哔哩哔哩 → 右下角 + 号 → 放入规则即可 { key: 17, name: '功能类-自动跳过推广/漫剧/预约/小火箭', desc: '竖屏播放时检测到各种推广标识自动上滑跳过该视频', rules: [ { key: 0, name: '检测并跳过:创作推广', fastQuery: true, actionCd: 1500, activityIds: [ 'com.bilibili.video.story.StoryVideoActivity', 'com.bilibili.video.story.StoryTransparentActivity' ], matches: '[vid="story_title"][visibleToUser=true]', action: 'swipe', swipeArg: { start: { x: 'screenWidth * 0.5', y: 'screenHeight * 0.8' }, end: { x: 'screenWidth * 0.5', y: 'screenHeight * 0.2' }, duration: 300 } }, { key: 1, name: '检测并跳过:短剧,漫剧', fastQuery: true, actionCd: 1500, activityIds: [ 'com.bilibili.video.story.StoryVideoActivity', 'com.bilibili.video.story.StoryTransparentActivity' ], matches: '[vid="entry_type"][text="漫剧"][visibleToUser=true]', action: 'swipe', swipeArg: { start: { x: 'screenWidth * 0.5', y: 'screenHeight * 0.8' }, end: { x: 'screenWidth * 0.5', y: 'screenHeight * 0.2' }, duration: 300 } }, { key: 2, name: '检测并跳过:付费推广', fastQuery: true, actionCd: 1500, activityIds: [ 'com.bilibili.video.story.StoryVideoActivity', 'com.bilibili.video.story.StoryTransparentActivity' ], matches: '[vid="charge_widget_start_text"][visibleToUser=true]', action: 'swipe', swipeArg: { start: { x: 'screenWidth * 0.5', y: 'screenHeight * 0.8' }, end: { x: 'screenWidth * 0.5', y: 'screenHeight * 0.2' }, duration: 300 } }, { key: 3, name: '检测并跳过:含图标小火箭推广(ImageSpan占位)', fastQuery: true, actionCd: 1500, activityIds: [ 'com.bilibili.video.story.StoryVideoActivity', 'com.bilibili.video.story.StoryTransparentActivity' ], matches: '[vid="title"][text~=".* +0$"][visibleToUser=true]', action: 'swipe', swipeArg: { start: { x: 'screenWidth * 0.5', y: 'screenHeight * 0.8' }, end: { x: 'screenWidth * 0.5', y: 'screenHeight * 0.2' }, duration: 300 } } ] } 规则语法为JSON5,具体可以见GKD文档 订阅规则 | GKD GKD 基于 Android 无障碍服务(AccessibilityService)获取到的 无障碍节点树(Accessibility Node Tree) 其实和HTML的匹配DOM树差不多,整个规则结构的JSON5格式还是十分清晰的,需要了解一点安卓知识(activity,视图树什么的) 基本的思路就是 找到了某个节点 → 触发某个操作 难点在找到广告对应的特征节点,以及触发什么样的操作(在不影响使用的情况下) GKD本身是支持捕获屏幕快照的,可以在 设置 → 其他 → 高级设置 → 快照按钮 此时屏幕出现一个捕获按钮,找到对应的有广告界面捕获就行,捕获完成后可以生成一个查看链接(注意消除个人敏感信息),也可以直接下载zip,查看JSON格式的信息;具体操作不在赘述了 期待各位佬友发挥,也可以分享下自己觉得好用的规则,多多交流 5 个帖子 - 2 位参与者 阅读完整话题

imjuya.github.io · 2026-04-18 08:43:30+08:00 · tech

AI 早报 2026-04-18 视频版:哔哩哔哩 | YouTube 概览 要闻 Anthropic 推出 Claude Design 工具 ↗ #1 模型发布 xAI 上线 Grok 4.3 测试版,启用云计算机模式支持文件操作 ↗ #2 QuiverAI 发布 Arrow 1.1 SVG 生成模型 ↗ #3 开发生态 Cloudflare 宣布 Email Service 公测 支持 AI Agent 集成 ↗ #4 产品应用 Google 推出 Flow Music,基于 Lyria 3 Pro 模型的 AI 音乐工具 ↗ #5 Opera 推出 Browser Connector 功能,支持外部AI读取标签页 ↗ #6 前瞻与传闻 Google AI Studio 将接入 Google AI 订阅体…

www.ithome.com · 2026-04-18 07:28:55+08:00 · tech

IT之家 4 月 18 日消息,北京时间今天(4 月 18 日)凌晨,据外媒 Windows Latest 报道,微软确认将停止支持视频编辑工具 Clipchamp 的 iOS 版,并引导用户转向桌面端和网页版。 微软在 2021 年 9 月收购澳大利亚视频编辑工具 Clipchamp,并将其整合进 Microsoft 365。此前,并无迹象显示该产品被弱化。 在 iOS 设备打开 Clipchamp 时,应用将弹出“即将停止服务”提示,并要求用户在项目丢失前进行处理。 微软解释称,大多数用户更倾向于在 网页端和桌面端 编辑视频,因此公司决定将资源 集中在 Windows 11 和网页版 。 公司还提醒, 在 2026 年 6 月 10 日之后,Clipchamp iOS 应用将停止服务 ,用户需提前采取措施避免项目丢失。为确保项目不会被删除,请在 2026 年 6 月 9 日前导出视频并保存到设备中。 iOS 版 Clipchamp 在美国 App Store 评分达到 4.8,用户评价较高,不过微软表示 移动端使用频率并不高 。 微软同时确认,如果用户未导出项目或未同步至 OneDrive,移动端视频项目将被删除,建议用户在 2026 年 6 月 9 日前将视频导出为 MP4 格式保存在本地。 即使用户订阅了包含 Clipchamp Premium 的 Microsoft 365 服务,仍需停止使用 iOS 应用,并将项目同步至 OneDrive。 微软表示,iOS 版在 2026 年 6 月 9 日之后可能仍可运行, 但会自动停止连接 ,公司建议用户删除该应用,改用 Windows 11 版或通过浏览器访问官网。 针对是否“边缘化”Clipchamp 的问题,微软回应称并非如此,网页版和桌面版将继续获得完整支持,“Clipchamp 的网页和桌面应用将继续完全正常运行,这些应用不会发生变化。” IT之家从报道中获悉,近期,Windows 11 版 Clipchamp 在未同步 OneDrive 的情况下导出视频变得更加困难,不过应用仍在持续推出新功能。

www.ithome.com · 2026-04-18 07:05:50+08:00 · tech

IT之家 4 月 18 日消息,当地时间 4 月 17 日,OpenAI 视频生成平台 Sora 负责人比尔 · 皮布尔斯宣布离职。公司正在调整战略,以减少“支线项目”,将重点转向编程和企业应用,皮布尔斯的离开正是这一系列调整的一部分。 据IT之家了解,OpenAI 上个月宣布,放弃其视频生成工具 Sora。 皮布尔斯在 X 上表示,“我非常感谢萨姆、马克、阿迪提亚和雅库布营造的研究环境,使我们能够探索偏离公司主线路线图的想法。人生中很容易只聚焦最重要的一件事,但对于研究机构来说, 保持多样性才是长期发展的关键 ,萨姆对此深有理解。Sora 是一个 只有在 OpenAI 才能实现 的项目,我也将一直珍视这段经历。” 同时,OpenAI 负责科学 AI 的副总裁凯文 · 韦尔也将离职,并宣布周五是其最后一天。他在 X 上称,其团队“将被分散到其他研究团队中”。 另据《连线》报道,OpenAI 此前推出、由韦尔负责的科研平台 Prism 也将被关闭,公司计划将其能力整合进 Codex 桌面应用。

linux.do · 2026-04-17 22:50:30+08:00 · tech

我爸总是在睡前躺着看手机的短视频, 然后看着看着就睡着了. 但是这些短视频软件都申请了阻止系统休眠的权限, 且用户无法撤销授权, 这就导致oled手机很容易烧屏.(我爸的华为折叠屏已经烧了) 所以我vibe了个软件, 拿到系统的无障碍权限, 然后监听触控, 手机亮屏超过一个设定时间, 比如15分钟, 在这15分钟内无触摸输入事件, 则自动锁屏, 若系统的媒体控制中心是正在播放视频的状态, 则通过媒体中心自动暂停视频的播放. 这个需求一点都不“高大上”, 但真正让我感慨的是, 这种事还真只有安卓比较有机会做成. 放到我自己用的 iphone 上, 好像根本做不到 , 而在纯血鸿蒙这类权限收得更紧的系统上, 对第三方来说也几乎很难做. (纯血鸿蒙是不是都没有无障碍入口了?) 但目前在野有很多恶意软件, 通过欺骗, 获取了受害者手机的无障碍权限后,能直接在屏幕上覆盖图像, 屏幕无法做出任何有效点击, 但远控者后台始终能看到手机画面, 且能正常操控手机, 受害者甚至无法通过触控关闭流量, 需要通过物理拔卡的方式来断开远控(长按电源键10秒以上强制重启能关吧, 但一般人可能都不知道自己中招了), 更别说还有那种在半夜偷偷远控手机的. 所以我觉得真正的问题是, 系统到底有没有办法把“真正需要它的人”和“骗权限的人”区分开. 因为有坏人滥用, 就把这条能力彻底堵死, 最后伤到的其实也是普通人的真实需求. 可如果放得太松, 那就是给骗子递刀. 一个成熟的系统, 应该做的不是简单地开或关, 而是让授权更难被骗, 让风险提示更直接(比如直接让用户打字确认"我确认我的手机有可能被黑客远程控制"), 更重要的是让用户在出事的时候能更快撤销且断开. 好能力不该被一刀切掉, 但高权限也绝不能只靠“你自己小心点”. 1 个帖子 - 1 位参与者 阅读完整话题

www.ithome.com · 2026-04-17 21:45:29+08:00 · tech

IT之家 4 月 17 日消息,国家市场监督管理总局今日向美团下发了《行政处罚决定书》,认定平台未依法履行资质审核义务。 美团随后回应称,将按照食品安全监管要求落实整改措施,并在各级监管部门指导下,重点打击餐饮转单、利用虚假资质上线等违法违规行为及黑灰产产业链。 同日,美团发布“放心外卖”十大举措,宣布全面升级外卖食品安全治理体系,围绕“商家准入、透明经营、多方共治”三个环节推进。 在商家准入方面,美团已与全国 20 余个省市对接许可证数据接口,实现商家证照与监管部门数据库 100% 穿透式对接验真。 自 2026 年 5 月起,全国餐饮商家在平台上线 30 日内,须提交完整、连续、带定位的“一镜到底”门店视频,平台将结合线下巡检与大众点评消费者实拍进行交叉验证 。针对已上线商家,美团将重点核验门店地址真实性与现场环境卫生,对高风险商家开启自检、平台巡检、AI 巡检、第三方飞检四道核验程序。 在透明经营方面,美团继续扩大“明厨亮灶”覆盖范围, 目前已有超过 40 万商家开通后厨直播 ,并为中小商家提供专项支持,鼓励其通过“食安日记”等功能展示后厨信息。平台为商家建立“食安透明橱窗”,向消费者标注堂食、明厨亮灶等食安信息,食安相册功能覆盖全量商家。同时,美团升级食品安全 AI 大模型“星眸”,当前日均后厨巡检超过 1400 万次, 升级后虚假门头图、虚假环境图识别功能将覆盖全部商家 。 在多方共治方面,美团推出多项举措。骑手“食安随手拍”已覆盖全国,鼓励骑手在日常配送中发现食安线索,平台对提供有效线索的骑手给予专项奖励。“小美评审团 · 食安评审官”机制已覆盖全国超 90 个城市,邀请消费者参与食安标准讨论和线下门店巡检。 此外, 美团将上线全国首个“食安政企共治平台”,每日主动上报并滚动更新食安线索 ,监管部门可在线查询骑手上报、消费者评价、平台巡检等多源信息,支持在线协查和治理下线。针对伪造证照、协助违规上线、一店多开、违规转单等黑灰产行为,美团将依托智能大模型主动预警,与公安机关建立常态化线索移送和联合打击机制,并联合多家电商及内容平台协同治理。 IT 之家小伙伴记得用 最会买点外卖 ,享受折扣价的同时还可以获得返利,单单都能省钱! 相关阅读: 《 共处罚没款 35.97 亿元!拼多多、美团、京东、淘宝闪购、抖音、淘宝、天猫涉“幽灵外卖”系列案被处罚 》 《 严禁自动化高频抢票:携程、同程、去哪儿、飞猪、美团、智行、高铁管家被约谈 》 《 市场监管总局要求美团、京东、淘宝闪购三大外卖平台 6 月 1 日前完成外卖食品安全整改 》