最近几周,我从一种相当“动手”的方法转为 .flac --> .mp3 转码,转为一种“设置并忘记”的方法。
第一步是停止使用 GUI 前端(带有 LAME 插件的 Audacity),而是使用我在此处概述的方法。
第二步是找到一个 bash shell 脚本,它会告诉命令循环递归工作,允许在一个简单的步骤中转码具有许多包含 .flac 文件的子目录的目录。该答案是由 askubuntu.com 上的用户提供的。
现在我想学习如何进一步细化,以便保留 ID3 标签信息。链接到上述条带 ID3 标签数据的方法,保留最少的内容(即仅保留标题字段)。
谁能教我如何编写这样的shell脚本?
shell 脚本已更新为:
#!/bin/bash
file="$1"
flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"
id3cp "$file" "${file%.flac}.mp3"
Run Code Online (Sandbox Code Playgroud)
这样find . -name '*.flac' -exec ~/bin/flac2mp3 '{}' \;
在〜/桌面/堆栈提供了以下的输出:
01 - Amon Tobin - Chomp Samba.flac: done
LAME 3.98.4 64bits (http://www.mp3dev.org/)
Using polyphase lowpass filter, transition band: 19383 Hz - 19916 Hz
Encoding …
Run Code Online (Sandbox Code Playgroud) 是否有任何用于转码和同步音乐目录的 Linux 工具?
我将音乐编码为 FLAC,并将其保存在外部硬盘驱动器上。前段时间我将这个集合转码到 OGG Vorbis,在不同的目录中。从那时起,我就加入了 FLAC 收藏。我正在寻找一种工具来扫描我的主要 (FLAC) 收藏并将任何新添加的内容转码到较小的 (Vorbis) 收藏中。
我想到的是像 Unison 或 Rsync 一样工作的东西(但能够忽略文件采用不同格式的事实),但也在复制过程中进行了转码。
是否有任何工具可以做这样的事情?