9个版本
0.3.0 | 2024年5月31日 |
---|---|
0.2.6 | 2024年4月23日 |
0.1.0 | 2024年4月12日 |
#58 in 视频
每月50次下载
20KB
438 行
MirrorMan
MirrorMan旨在为镜像和转换大量文件提供无缝解决方案。
您可能用这个工具做以下事情
- 将无损音频库转换为较小的MP3文件以便携带(见
example_filter.sh
) - 将老旧摄像机拍摄的视频素材提升分辨率并转换为合理的格式
- 将充满原始图像的SD卡转换成普通人可以查看的格式
用法
要创建新的镜像:mirrorman init {source} {mirror_path} [filters...]
要从包含.mmdb
文件的目录中同步现有镜像,使用:mirrorman sync
过滤器
过滤器是转换功能的核心。
它们告诉mirrorman
是否应该转换文件以及转换后的新文件扩展名。
(它们也执行实际的转换部分。)
过滤器只是一个具有两种操作模式的可执行程序
{filter} ext {input_extension}
->output_extension
:打印所需的扩展名,如果过滤器不关心输入文件,则返回错误代码。{filter} run {input} {output}
:将输入文件转换为输出文件。
真的就这么简单!
请参考示例过滤器以获取详细信息。
待办事项
- 在数据库中对文件进行哈希比较之前,先使用时间戳比较
- 忽略文件时的过滤器更好的方法,错误代码应理想地用于错误而不是传递信息
依赖项
~6–16MB
~195K SLoC