如何从 Mac 命令行将音频文件转换为 iPhone 铃声

从命令行转换铃声

这显然是为了更高级的用户,他们喜欢在终端上乱搞,而且它肯定不是最用户友好的制作铃声的方式,就像 可以使用 iTunes 或 Garageband 完成。不,这适用于出于任何原因想要避免使用 GUI 而转向终端的用户,也许是为了自动化任务,或者只是为了获得一些极客的信誉。

请注意,以这种方式创建的 iPhone 铃声仍需要在 45 秒的最大长度范围内才能在设备上实际使用。 Android 智能手机没有相同的时间限制,但您始终可以随时修剪音频

如何从命令行将音频文件转换为 iPhone 铃声

iPhone 使用 m4r 铃声格式,这是 m4a 音频文件类型的变体。

我们将使用 afconvert 命令获取现有音频文件并将其直接转换为 m4r。使用的一般语法如下:

afconvert [原始音频文件] [铃声文件] -f m4af

例如,我们将从 iTunes 库中获取一首名为“Waiting”的短歌,并将其转换为将放在桌面上的 m4r:

afconvert ~/Music/iTunes/iTunes Media/Music/Shook/Waiting.mp3 ~/Desktop/Waiting.m4r -f m4af

更进一步,我们会将音轨(在本例中为 mp3)转换为 m4r,然后通过打开它直接将其导入 iTunes:

afconvert ~/Music/Sample.mp3 ~/Sample.m4r -f m4af && open ~/Sample.m4r

是的,您可以将 m4r 文件直接拖放到 Tones 文件夹中,但必须以任何一种方式启动 iTunes 才能导入它。

您仍然需要自己将铃声同步到 iPhone,除非您打开了自动同步,一旦它在 iPhone 上,通过“设置”>“声音”将其设置为正常铃声,或 将它分配给一个联系人如果您希望它对一个人来说是独一无二的。

如何在 Mac 上通过终端将音频文件转换为 Android 铃声

显然上面涵盖了 iPhone 铃声,但您也可以使用 Android 铃声来做到这一点。事实上,Android 手机接受 mp3 和 m4a 作为铃声文件,因此我们需要做的就是调整 afconvert 命令以指定不同的文件格式输出。语法在其他方面与上面概述的转换相同:

afconvert /path/to/original /destination/ringtone.m4a -f m4af

例如,此命令会将桌面上名为“1up.aiff”的音频文件转换为 Android 铃声:

afconvert ~/Desktop/1up.aiff ~/Desktop/1up.m4a -f m4af

现在您只需通过 Google Play 使用 Android 文件传输,或通过 将其安装为驱动器并通过文件系统将其复制到手机文件中。如果您通过文件系统进行复制,请务必将其放入 Android 手机上的“铃声”文件夹中——如果该文件夹由于某种原因或其他原因不存在,请自行创建。一旦它位于 Android 手机上的正确位置,您可以在“设置”>“声音”>“手机铃声”中找到它。

您是否能够使用带有 afconvert 的命令行将您的音频文件转换为铃声?您找到其他解决方案了吗?在评论中让我们知道您的经历。