Skip to content

常见问题 (FAQ)

为什么不内置 ffmpeg 或其他相关工具?

一个常见的问题是,为什么 rust-srec 没有内置 ffmpegstreamlinkyt-dlp 或其他类似的工具。这主要出于以下几个原因:

1. 许可与法律合规

ffmpeg 及其许多多媒体开发工具通常采用 GPL (GNU General Public License) 许可。直接在我们的分发包中捆绑这些二进制文件可能会对 rust-srec 本身产生某些许可义务,或者使重新分发的法律问题变得复杂。通过要求用户自行提供这些工具,我们可以避免这些复杂性并尊重这些外部项目的许可。

2. 二进制文件体积

ffmpegyt-dlp 这样的工具体积相当大。内置它们会使 rust-srec 的下载包增大几十甚至几百 MB。我们希望保持应用程序的轻量化,让你能够自行管理这些工具的安装。

3. 更新频率与独立性

外部工具,特别是 yt-dlpstreamlink,会为了维持与各直播平台的兼容性而进行频繁的更新。如果我们内置了它们,你可能不得不等待 rust-srec 发布新版本才能获得针对特定平台的最新修复。将它们分开,可以让你在这些工具发布新版本时立即独立更新。

4. 平台特化的自定义

不同的平台和硬件配置可能需要不同构建版本的 ffmpeg。例如,某些用户可能需要特定的硬件加速支持(如 NVENC、QSV 或 VAAPI)。通过自行安装 ffmpeg,你可以选择最适合你特定需求和环境的版本。

5. 关注点分离

rust-srec 的设计初衷是作为一个流媒体录制的编排器和管理器。我们专注于提供稳健的调度和管道系统,并在不使用内置 Rust 下载引擎时,利用这些成熟、专业的工具来处理媒体流。

如何安装这些工具?

请参考我们的安装指南以了解如何在你的平台上安装必要的依赖项。

Released under the MIT License.