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

@Ta 23小时前发布,22小时前修改 80点击

截图

截屏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|隐藏机器人聊天)
  • @Ta / 22小时前 / /

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

  • @Ta / 21小时前 / /

    @胡椒舰长,大概步骤:

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

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

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

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

  • @Ta / 21小时前 / /
    今天在群里看到十几k的
  • @Ta / 21小时前 / /
    被锁定
    层主 @tasy5kg 于 2025-08-17 22:24 删除了该楼层。
  • @Ta / 21小时前 / /
    @无名啊,效果不错,“分析原片所有帧相似度,按需挑出几百帧变化幅度最大的”是怎么实现的?
  • @Ta / 20小时前 / /

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

  • @Ta / 19小时前 / /

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

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

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

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

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

  • @Ta / 19小时前 / /

    @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 / 17小时前 / /
    @胡椒舰长,完全没有必要。画质吧只能看到东西在动,看不出来是个人形。是为了压缩而压缩,并不是为了电影而压缩。
添加新回复
回复需要登录