使用 Bash 创建音频试听片段是一门面向已掌握 Bash 脚本基础的学习者的实践项目课程。你将帮助 Fieldnote Audio Studio 将一组录音制作成简短的 WAV 试听片段,并实际播放、拖动定位和下载它们。
两个引导实验从单个 FFmpeg 转换开始,逐步构建可复用的批处理脚本,再加入暂存和显式失败处理。一个独立挑战要求你用相同工具处理另一组文件名不同、含有损坏练习副本的录音。每个实验都从各自准备的文件开始。
你将学到什么
完成本课程后,你将能够:
- 制作短试听片段,并通过播放理解生成的音频;
- 使用带引号的参数,安全传递含空格、Unicode 和前导连字符的文件名;
- 将函数、数组和循环组合成接受输入、输出及片段时长参数的脚本;
- 根据命令的原生退出状态区分转换成功与失败;
- 暂存完整批次,只清理脚本自己的临时目录,并拒绝已有输出目标;
- 诊断并恢复损坏的练习副本,同时保留原始录音、旧试听包和无关工作。
本课程适合谁
本课程适合希望将现有工具组合成实用、可重复工作流程的 Bash 学习者。
前置要求: 完成 Shell for Beginners,或具备同等的终端路径、脚本参数、条件、数组、循环、函数及 trap 使用经验。引导实验会解释本项目使用的引号、FFmpeg 选项、退出状态和暂存机制。
学习环境: LabEx 提供浏览器中的 Linux 环境,准备好 FFmpeg、原创合成录音、Workspace 终端和 Listening Room 播放器。你无需麦克风,也无需在本地安装软件。界面标签和命令输出保留英文。
常见问题
我需要音频编辑经验吗?
不需要。你将使用准备好的单声道 16 位 PCM WAV 文件,从录音开头制作试听片段。脚本支持一至五秒的整数时长;本课程不教授通用编解码格式转换。
某份录音损坏时会怎样?
你将学习返回失败状态,并避免发布不完整的新试听包。已有试听包保持不变,你只会从名称对应的原始录音恢复获准修改的练习副本。这种保护针对转换失败,不承诺崩溃或断电后的恢复。
挑战实验如何延伸引导实验?
你将独立使用相同机制,处理另一组录音并制作四秒片段。完成标准是真实可播放的文件和可复用脚本,同时保留原始录音与之前的工作。


