XiaO

MusiX

XiaO / 2023-05-27


音频文件

影响音频文件大小的因素包括:

无损音乐格式一般指不会损失原始音频文件质量的音乐格式,常见的无损音乐格式包括:

有损音乐格式是指通过有损压缩算法对音频信号进行处理,以减小文件大小,但同时也牺牲了一定的音频质量。常见的有损音乐格式包括:

OPUS

Opus 是一个开放、免费、通用的有损音频编解码器。Opus 整合了以语音编码为导向的 SILK 和超低延迟的 CELT,使其既适宜于存储和流媒体应用,又适宜于互联网上的交互式音频传输。

Opus 已被主流互联网浏览器、Spotify、Netflix、YouTube 和其他流媒体服务采用。 Windows、iOS 和 Android 也支持 Opus。 Opus 的性能优于所有其它有损音频编解码器。

Opus-tools

Opus-tools 是一套命令行工具集,用于编码、解码和操作 Opus 音频文件。这些工具提供多种功能,例如将音频文件转换为 Opus 格式、将 Opus 文件解码为各种音频格式、分析 Opus 文件等。

Opus-tools 由几个独立的工具组成:

Opus-tools 对于在命令行操作和分析 Opus 文件非常有用,无需使用图形界面或专用音频编辑器。它们是开源的,并在 BSD 许可证下免费提供。

安装:

brew install opus-tools

设置 Automator work flow 自动转换音频文件:

export PATH=/usr/local/bin:$PATH

for f in "$@"
do
  file_path=${f%/*}
  file=$(basename $f)
  file_name=${file%.*}
  opus_file="$file_path/$file_name.opus"
  
  
  if [ -f "$file_path/cover.jpg" ]; then
    cover_path="$file_path/cover.jpg"
  elif [ -f "$file_path/cover.png" ]; then
    cover_path="$file_path/cover.png"
  else
    cover_path=""
  fi
  
  if [ -n "$cover_path" ]; then
    opusenc --bitrate 192 --picture "$cover_path" "$f" "$opus_file"
  else
    opusenc --bitrate 192 "$f" "$opus_file"
  fi
done

if [ -n "$file_path" ]; then
  open $file_path
fi