Library > Conversions 在你的书库上运行 ffmpeg 任务。一共四种:
| 任务 | 作用 |
|---|---|
| Convert Format | 重新编码为 M4B、MP3、M4A、FLAC 或 Opus |
| Merge Parts | 把多个文件合并成一个,并带上章节 |
| Split Chapters | 把一个文件按章节拆成多个文件 |
| Ensure Chapters | 不重新编码,添加或修正章节标记 |
每个任务的默认值来自 转换设置,每个任务都可以覆盖它们。
任务在队列里等待,同时最多运行 Concurrent Conversions 个(默认 2 个)。完成的任务会移到 History,可以清空。
输出会先写到一个专用的工作文件夹,只有完成后才放进书库。每个文件先用临时文件名放进去,再重命名到位,所以永远不会出现写了一半的书。任务开始前和放置前都会检查剩余空间。源文件永远不会被覆盖。
把文件转换成它本来就是的格式会被拒绝,因为那样会覆盖原文件。
ABM 会刷新这本书的文件记录、大小和质量,所以转换后的书会显示新的质量。如果开启了 Delete Original,并且启用了转换回收站,旧文件会进入回收站。
如果放置结果失败了(比如书库文件夹满了),任务会失败,已完成的输出保留在它的工作文件夹里,错误信息会写出这个文件夹。Retry 会从头开始这个任务并丢弃保留的输出,所以它会先问你。Clear history 会保留那些还留着未放置输出的任务。
有两种暂停,都不会取消任何东西:
- 对单个正在运行的任务点 Pause,会让它的 ffmpeg 进程停在原地。继续时从同一个位置接着跑。
- Pause queue(在队列顶部,手机上在顶栏)会阻止新任务开始,并暂停所有正在运行的任务。
你自己暂停的任务,在队列恢复时和重启之后都会保持暂停。ABM 停止时正在运行的任务,回来后会处于暂停状态,不会自己开始。对于合并、拆分和多文件转换,继续时会从最后一个完成的部分接着做。单文件转换会从头重新处理那个文件。
6 小时的运行时限只计算未暂停的时间。如果启动时读不了保存的队列状态,队列会以暂停状态启动并提示原因。按 Resume queue 就会重写它。
如果你用过 Sonarr:各种 arr 里都没有这样的东西。可以把它想成一个恰好住在管理器里的小型编码队列。
- Concurrent Conversions 乘以 Threads Per Job 不应该超过你的 CPU 核心数。 选 Auto 时,ABM 会替你把剩下的核心分给同时运行的任务。
- 转换后的文件大小和修改时间都变了,所以 Audiobookshelf 会重新扫描它。
- 转换一个和正在做种的种子硬链接的文件,会生成一个新文件。做种的那份仍然保留原来的数据。