#heif #heic #hevc #command-line-tool #graphics #bpg

程序+库 bpg2hevc

命令行工具,可以将一些 BPG 图片无损转换为原始 HEVC 流(间接转换为 HEIC 图像)

1 个不稳定版本

0.1.0 2023 年 5 月 4 日

#269 in 视频

MIT/Apache

8KB
113 代码行

bpg2hevc

命令行工具,允许您将兼容的 BPG 文件无损转换为更广泛支持的 HEIC 格式。该工具本身处理从 BPG 文件中提取 HEVC 流。该流可以被其他工具如 FFmpegMP4Box 消费。

示例

$ bpgenc sample.png -o sample.bpg
$ bpg2hevc sample.bpg > sample.hvc
$ MP4Box -add-image sample.hvc:primary -new sample.heic

限制

该工具是为了处理我自己的文件而创建的,这些文件相当统一,可能无法处理任意的 BPG 文件。

  • 仅支持基本的 BPG 文件:没有 alpha 通道、没有动画、只有一种特定的色彩空间等。
  • 大多数内容都是硬编码的 - 只小心处理图片的宽度和高度。编码方式不同的 BPG 文件(例如,非默认的 -m-b)可能无法转换。

安装

Github 发布版 下载预构建的可执行文件,或使用 cargo install --path .cargo install bpg2hevc 使用源代码安装。

CLI 选项

bpg2hevc --help 输出
ARGS:
    <path>
      BPG file to read and convert to HEVC raw stream to stdout.
      `MP4Box -add-image w.hvc:primary -new w.heic` would help to pack it as a HEIF image.

OPTIONS:
    -h, --help
      Prints help information.

依赖项

~2.5MB
~48K SLoC