最近喜欢上天神羽衣,就喜欢苗条的,可爱风的


这会的目标是全自动转码,大家仓鼠党喜欢存视频,但是视频太大了,硬盘太小了,又不能忍受太差的画质,那么基本只有自己转码一条路,但是手动转码太麻烦,我们就用AI来写一个全自动的转码工具
这会不用国产的了,用GPT的模型 Astra 6

既然已经用了这么强的模型,我们就直接一句话让他做完,同时我提示词写的再潦草一点,最后的提示没办法,我是intel的核显笔记本这个qsv的硬件转码是有bug,所以需要提示,大家可以忽略,
写提示词,我是语音转写,所以这里最好让他进行plan一下然后做,会大幅度提高可用性
我需要新增一个tab栏 然后其实它名字叫自动转码 然后使用的话就是调用ffmpeg 然后去帮我特定文件夹的文件里面 根据特定的规则进行转码 同时你要保留 你通过一种方式去保留历史的所有转码信息 然后我会看哪些在什么时候时间进行了什么时候转码 然后的触发规则的话 基本上就是比如说电脑闲置啊 大概半小时 那你比如说鼠标没有操作 或者说息屏之后 然后半小时后那我们就会开始自动转码,当然也可以手动触发转码 然后并发啊它那个自动转码页面还可以设置并发,目前的默认规则是,只在设定的文件夹触发:我需要1080P的视频转成HEVC,然后然后是动态码率要3.5M以下 然后触发规则的话就是1080P 4M以上的码率的视频 那触发这个规则 然后就是4K 就是2160P的话是码率9M以上触发这个规则然后转码的目标呢是8.5M HEVC动态码率,720P的视频 就是2M码率以上转成1.5M的动态码率,720P以下视频如果码率大于3M则转成1.5M,所有视频进行触发,包括avi,mp4等各种视频文件,当你转码完成后,你把原来的文件移动到子文件夹Del中,新文件就后缀abp-123.mp4 -> abp-123.hevc.mp4
下面是一些提示
Intel QSV 编码时永远别只给 `-b:v`——必须同时显式指定 `-maxrate` 和 `-bufsize`,否则个别大帧会超出隐式分配的码流缓冲,以 `Invalid FrameType:0` 报错。
ffmpeg -y -hide_banner -nostdin -loglevel error -progress pipe:1 ^ -i "E:WWWaitMIDV-770.94.LTX.mp4" ^ -map 0:v:0 -map 0:a? ^ -c:v hevc_qsv -preset medium -b:v 3500k -maxrate 7000k -bufsize 14000k -g 120 ^ -c:a copy -tag:v hvc1 -movflags +faststart ^ "输出.hevc.mp4"
要点就是这三个码控参数:`-b:v 3500k -maxrate 7000k -bufsize 14000k`(maxrate = 2×目标码率,bufsize = 4×目标码率;其它分辨率按比例换算,如 720P 用 `-b:v 1500k -maxrate 3000k -bufsize 6000k`)。
複製代碼

回答一下问题

这是做出来的计划

做完了,微微审核一下,稍微有一些不对,新写一点内容,加一点提醒
请你做好任务管理,有时候转到一半可能会关机等操作,所以你需要管理好任务的状态,各种异常都能够处理恢复,比如关机操作,那么下次可以删除正在转码的临时文件,重新起任务,例如此类请仔细思考处理複製代碼

这会差不多了,点完开干就干别的区别,等提醒吧
20分钟完成,去验收一下

看着不错
再写一个提示词
在视频筛查地方加入一个按钮,移入转码,对筛查完成视频移入自动转码区複製代碼
现在慢慢有完整流程了
首先下载下来的文件,规整的重命名

当然之前的改名提示词我也修改了一个版本
你是一名视频文件整理助手。读取给的文件名字,只输出json文件名列表
1. 正确命名为番号-数字.MP4 如 ABP-123.MP4
2. 需要去除可能的前缀如 各种网址@ABP-123.MP4
3. 如果同时包含UC或LTX 那么名字后面加上后缀.LTX. 如 ABP-123.LTX.MP4
4. 如果只包含UC|U|C 那么名字后面加上后缀.UC.|.U.|.C. 如 ABP-123.UC.MP4|ABP-123.U.MP4
文件名列表为
{label}
複製代碼然后写提示词让视频筛查加一个移入转码按钮

修改一下设置,浅浅等待1分钟

功能基本完成,进程恢复鼠标,进程也已经挂起,但是还有有一些瑕疵
1.任务队列中没有显示源视频的分辨率和码率,转码历史同理
2.ffmpeg任务触发了cmd弹窗(这个常有),显式弹窗常有
进行修复
帮我修复下面问题
1.任务队列中没有显示源视频的分辨率和码率,转码历史同理
2.ffmpeg任务触发了cmd弹窗,请你起任务用隐藏式的cmd複製代碼
重新查看

运转正常,之前那个失败是因为cmd弹窗被我关闭了
只要电脑开着 就会自动对文件夹内进行转码,删除部分我这边的逻辑是:移到删除文件夹,再手动删除,实际上已经做了完整的状态管理,也可以转码后直接删除文件
等触发途中下楼扔个垃圾,回来已经完成转码一个了

这样我们就有了一个全自动转码文件的工具
当然为了日常使用,我们需要再写一句提示词
请你把这个Web服务注册为系统服务,并且开机自启动,端口绑定8356複製代碼
这样,开机就会自运行,你只要访问本机127.0.0.1:8356即可访问到,局域网使用ip:8356即可进行访问
同时这边也可以根据个人需求进行修改,我想到一些
1.自动转码目录支持递归探查,就是可以探查文件夹中的文件夹中的视频,这样就可以把以前的所有视频文件进行一次自动转码
2.转码完成后2天后自动删除源文件,因为配置了历史记录,所以其实可以直接自动2天后删除
同时因为我们是WebUI,所以局域网内所有设备都可以进行访问,我常见的就是手机上进行视频筛查,看看要留哪些,可以看到这里我之前还做了一个手机视图

还没有评论,来抢沙发吧。