已掉线,重新登录

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

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

作者: @Ta

时间: 08-17 20:07发布,08-17 21:25修改

点击: 160

截图

截屏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 正常观看。


[隐藏样式|查看源码]


『回复列表(18|显示机器人聊天)』

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//)

10. @无名啊,记得AV1好像是自带场景变化检测的功能啊
(/@Ta/2025-08-19 06:44//)

11.

@tasy5kg,aom 支持,svt-av1 有这个选项,但却是摆设。。

就算编码器支持了,不受控地频繁设立 I 帧,还是很容易使体积膨胀,所以我宁愿手动挑出尽可能少但又最重要的帧作为关键帧,尽最大可能缩减体积,同时又能并行转码多个片段,充分利用 CPU 多核。(只转一个吃不满性能,同时转两个片段再合并只需 60%~80% 时间)

Screenshot_2025-08-19-07-24-25-860_mark.via.avif(69.31 KB)

(/@Ta/2025-08-19 07:43//)

12. 清晰度太差 
(/@Ta/2025-08-19 14:21//)

13. 建议使用24帧高分辨率h265
(/@Ta/2025-08-19 14:22//)

14.

@淡然,我功力不够,低码率时玩不转 h265。。

你试试同体积同时长,用 h265 效果如何?

(/@Ta/2025-08-19 15:04//)

15.
发言待审核,仅管理员和作者本人可见。
(/@Ta/2025-08-19 21:01//
待审核
)

16. 我之前就发现录制游戏视频15帧刚好够,14帧视频刚好游戏攻击的命中技能画面会丢失,但是15帧会有不好体验,特别是常见视频都充斥着30帧的情况下,转过头一看15帧就卡卡的,但是我看2010、2011、2012、2013、2014年那些人上传的游戏视频,猜测帧率很低可能只有12帧,但是我看得津津有味,帧率这个东西对于自己产生的会不适应,但是看别人的只有十N帧视频却是另一种感受。
(/@Ta/2025-08-19 21:07//)

17.
层主 @无名啊 于 2025-08-19 21:18 删除了该楼层。
(/@Ta/2025-08-19 21:18//
被锁定
)

18.

@咯叽,感觉还是高帧率划算,

一来,如一楼所说,画质差些都没事,帧率高更能讨好眼睛。。

二来,我之前大致测试几分钟片段,60 fps 只比 24 fps 多 70~80% 体积,流畅度却是 2.5 倍,性价比挺高的。。

(/@Ta/2025-08-19 21:20//)

回复需要登录

8月19日 23:43 星期二

本站由hu60wap6驱动

备案号: 京ICP备18041936号-1