A
Air学园
AirBrake(from HandBrake)这一版(v1.3.0)是怎么做出来的?这篇从工程角度拆给你看。
AirBrake(from HandBrake)的定位一句话能说清:HandBrake 移植,视频格式转码。
▍完整转码链一次到位
标题扫描、三大编码器(x264、x265、SVT-AV1)、队列多任务、内置预设加载与自定义保存,转码主流程完整闭环。
▍原生 GTK4 界面全量落地
全控件原生渲染,应用、GTK、基础库三层中文本地化生效,系统菜单栏、真子窗口弹窗、系统文件选择器逐项接入,桌面外壳在鸿蒙上站齐了。
▍内置预览与字幕压制
基于解码器的时间码驱动预览播放,EOF 停末帧、连续重播稳定;SRT 字幕导入后经 libass 渲染直接压进画面。
▍稳定性做成工程基线
崩溃信号处理器、运行日志落盘、崩溃记录零残留的巡检用例;移植中那个包装宏静默破坏内存的深坑,修复后十一次关窗回归零崩溃。
▍边界与下一步
遗留项集中在上游交互细节与特定设备长尾(键盘遮挡、预设下拉残留、预览冻结复验),GPU 编码因平台接口未开放暂未纳入。当前定位:HandBrake 鸿蒙可用交付版。
评论区开放提问,高频问题会整理进下一篇问答,你的问题可能就在其中。
AirBrake(from HandBrake)的定位一句话能说清:HandBrake 移植,视频格式转码。
▍完整转码链一次到位
标题扫描、三大编码器(x264、x265、SVT-AV1)、队列多任务、内置预设加载与自定义保存,转码主流程完整闭环。
▍原生 GTK4 界面全量落地
全控件原生渲染,应用、GTK、基础库三层中文本地化生效,系统菜单栏、真子窗口弹窗、系统文件选择器逐项接入,桌面外壳在鸿蒙上站齐了。
▍内置预览与字幕压制
基于解码器的时间码驱动预览播放,EOF 停末帧、连续重播稳定;SRT 字幕导入后经 libass 渲染直接压进画面。
▍稳定性做成工程基线
崩溃信号处理器、运行日志落盘、崩溃记录零残留的巡检用例;移植中那个包装宏静默破坏内存的深坑,修复后十一次关窗回归零崩溃。
▍边界与下一步
遗留项集中在上游交互细节与特定设备长尾(键盘遮挡、预设下拉残留、预览冻结复验),GPU 编码因平台接口未开放暂未纳入。当前定位:HandBrake 鸿蒙可用交付版。
评论区开放提问,高频问题会整理进下一篇问答,你的问题可能就在其中。
楼主
7 天前