kLiHz
kLiHz
我使用 Microsoft PowerPoint 制作了一个时长约 3s 的动画,分辨率为 1920 × 1080,帧率约为 30fps。可以 [点击这里下载这个 mp4 文件](https://user-images.githubusercontent.com/66966137/142842904-09e454b9-8f78-45e1-a651-9a63021b2efb.mp4)。 使用 MSYS2 MinGW64 中提供的 ffmpeg 直接进行转码,得到的结果如下: ```console $ ffmpeg -i ppt-1080p.mp4 ppt-1080p.apng ffmpeg version 4.4.1 Copyright (c)...
之后,尝试使用 [apngasm][apngasm] 进行压缩。Windows 上使用 MSYS2 MinGW64 环境编译后运行时出现找不到 `libstdc++-6.dll` 的问题,遂作罢。 首先使用 ffmpeg 将上述的视频转为 PNG 序列,得到的文件总大小 13627 KB。 ```console $ ffmpeg -i ppt-1080p.mp4 -r 30 ppt-1080p/out-1080p-%04d.png ``` [APNGb][APNGb] 这个项目给出了两个项目—— APNG Assembler 和...
根据 @CoelacanthusHex 的建议,事实上,因为各个平台都有直接生成 APNG 的录屏软件,所以由 mp4 转换到 APNG 的场景并不是那么常见;不过,这也为我们解决问题提供了一个思路,比如参考相应开源软件最初添加 APNG 支持的 issue 或 PR。 这里尝试 [在 peek 的 commits 中寻找 "apng" 关键字](https://github.com/phw/peek/search?q=apng&type=commits),发现似乎和启用 ffmpeg 的 `--enable-apng` 的选项有关。
折腾了这么久发现好像和分辨率有关,降低分辨率后能轻松获得较小的体积。 ```console $ ffmpeg -i input.mp4 -plays 0 -r 20 -vf scale=500:-1 output.apng ```
我用了 相同的 4 张 103 KB 的 PNG,得到的结果是 103 KB,说明应该是有帧间压缩 ```console $ ffmpeg -i seq-%04d.png out.apng ```
@CoelacanthusHex 我这边看到的情况大概是,缩小分辨率情况下输出的 APNG 帧间 delta 貌似更小也更少。
我是大鸽子,鸽了这么久;我最近抽时间开个 PR 吧……
看起来不错, looks good to me 😆
> 有一个问题是,现在使用的是页面标题而没有目录结构 ... @ouuan 我记得 giscus 好像有几种不同的配置方式? 应该选择一个合适的就可以解决了 (比如有一种好像就是用目录结构作为 GitHub Discussion 的标题的).
明白,可能因为上一个评论主语不明显,所以本人没看出来,抱歉打扰了 😥