#mirror #sync #convert #directory #audio-video

app mirrorman

媒体转换和镜像工具

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