已掉线,重新登录

首页 > 绿虎论坛 > 杂类 > 作品 (发帖)

标题: 【练手整活】100 MB 俩半小时《哪吒2》?(60 fps,720*300,带声音)

作者: @Ta

时间: 1天前发布,1天前修改

点击: 91

截图

截屏2025-08-17 21.09.56.avif(33.32 KB)

视频(不能正常播放看下面)

视频链接:【极限压缩】哪吒2(10分钟片段).mp4(7.85 MB)

没有画面 / 声音?

  • Windows:Win11 浏览器画音正常。< Win11 浏览器会无声音,可下载后 PotPlayer 正常观看。

  • Android:四年前手机内置浏览器画音正常。≥ Android 9 可下载后 MX Player 正常观看(需要:设置——解码器——硬解+音频编解码器——☑️AAC)

  • iOS:iPhone 15 Pro 及以上,才能在 Safari 正常观看?

  • macOS:🍎 M3 及以上,才能在 Safari 正常观看?< 🍎 M3 可换用 Chrome 或下载后 IINA 正常观看。


[隐藏样式|查看源码]


『回复列表(9|隐藏机器人聊天)』

1.

不错不错,看得还蛮舒服的,看来帧率比画质重要, 怎么弄的?有教程吗?

(/@Ta/2025-08-17 20:57//)

2.

@胡椒舰长,大概步骤:

  1. 选用极低码率时,画音质还不错的格式去压(这里选了 av1、xHE-AAC。机器好可以试试 H.266 啥的)。

  2. 分析原片所有帧相似度,按需挑出几百帧变化幅度最大的,作为关键帧。

    注意:俩关键帧不要太近(体积急剧膨胀)或太远(拖拽定位不方便)。

  3. 并行转出这些片段,再无损合并。

(/@Ta/2025-08-17 21:59//)

3. 今天在群里看到十几k的
(/@Ta/2025-08-17 22:11//)

4.
层主 @tasy5kg 于 2025-08-17 22:24 删除了该楼层。
(/@Ta/2025-08-17 22:23//
被锁定
)

5. @无名啊,效果不错,“分析原片所有帧相似度,按需挑出几百帧变化幅度最大的”是怎么实现的?
(/@Ta/2025-08-17 22:24//)

6.

@虎老会泳游,出来看看。

(/@Ta/2025-08-17 22:53//)

7.

@虎老会泳游,受画质约束的话,现在做不到十几 KB 吧。。

以后技术升级为 AI 编码后,说不准真能很小。。

现在一国外大佬,AI 编码音频,能做到 2~3 Kbps 时还很清晰。。

就是算力要求太高,要 N 卡独显才能跑的动。。

链接:https://bellard.org/tsac/

(/@Ta/2025-08-17 23:53//)

8.

@tasy5kg

  1. 先用 ffmpeg 的 scene detection,或者其他 av-scenechange 库之类的,算出每一帧变化幅度。

  2. 再想好视频要多久才设立一个关键帧,供拖拽进度条定位。(我这里设计平均 15 秒,允许间隔上一帧 1~30 秒。后面试试平均 20 秒,允许间隔 10~30 秒)

  3. 用动态规划 + 单调队列 + 路径回溯,能快速挑选出累计变化幅度最大的 576 帧(144 分钟 / 15 秒),同时满足相邻关键帧间隔 1~30 秒。


抽象出的算法描述,可见《一个小算法题:如何挑选总和最大的若干个数字?》。后面我也整理成可嵌入脚本的代码,放到那个帖子里。

现在用 Python 实现的,跑一次要 10~20 GB 内存,Mac Mini + 16GB 都吃不消,用的 Win Mini + 48GB 大内存跑的。。

想改写成 C 代码,方便用 tcc 嵌入转码视频脚本,速度又快又省内存,单脚本文件放到其他环境也方便。。

但发现 macOS 不支持运行 tcc。。现在不知用啥写较好。。

截屏2025-08-18 00.00.31.avif(36.28 KB)

(/@Ta/2025-08-18 00:25//)

9. @胡椒舰长,完全没有必要。画质吧只能看到东西在动,看不出来是个人形。是为了压缩而压缩,并不是为了电影而压缩。
(/@Ta/2025-08-18 02:11//)

回复需要登录

8月19日 02:47 星期二

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1