我想通过验证/检查所有转换步骤来生成(几乎)完美的 FLAC 文件。我希望在单个命令中完成此操作,尽管可以将简短的 bash 脚本作为第二选择。
我在 Kubuntu 12.04 上安装了 flac 1.2.1。
这是我的出发点:
find ~/Music -type f -iname "*.wav" | while read fn; do flac --keep-foreign-metadata --ogg --verify "$fn"; done
Run Code Online (Sandbox Code Playgroud)
我该如何改进?
如果shntool
推荐,我将如何包含它?
我将如何包括校验和比较?
如何让 FLAC 测试每个文件的完整性?
一个工作示例表示赞赏。
顺便说一句,我看了一下Perfect-flac-encode,但它对我来说太复杂了。我什至不完全理解项目描述的第一句话!安装步骤看起来也太复杂了。如果有类似的项目可能适合我的需求,请告诉我。
我对 WAV 文件遇到了这个奇妙的难题,而我无法检测到它的实际样本大小(即样本中有多少位)和通道数。
geek@liv-inspiron:~$ soxi file.wav
Input File : 'file.wav'
Channels : 2
Sample Rate : 44100
Precision : 16-bit
Duration : 00:03:19.56 = 8800596 samples = 14967 CDDA sectors
File Size : 35.2M
Bit Rate : 1.41M
Sample Encoding: 16-bit Signed Integer PCM
Run Code Online (Sandbox Code Playgroud)
MPlayer2 报告以下内容(但我只能听到噪音):
geek@liv-inspiron:~$ mplayer file.wav
MPlayer2 2.0-701-gd4c5b7f-2ubuntu2 (C) 2000-2012 MPlayer Team
Playing file.wav.
Detected file format: WAV / WAVE (Waveform Audio) (libavformat)
[wav @ 0x7f21516c9600]max_analyze_duration reached
[lavf] stream 0: audio (pcm_s16le), -aid 0
Load subtitles in …
Run Code Online (Sandbox Code Playgroud) 长话短说:我需要一个脚本将 wav 文件转换为 flac,同时将文件名(减去扩展名)放入 flac 文件的歌曲标题标签中。
我有大约 1200 张音频 CD,我决定在 TB 驱动器上无损存档。由于有足够的空间,我使用 k3b 将它们翻录为 wav 文件,认为跳过压缩步骤会节省大量时间。嗯,确实如此,但在我发现错误之前我已经撕掉了很多:当我尝试将它们导入 Rhythmbox 之类的播放器时,它们没有任何标签(元数据),因此无法识别和排序他们正确。为了避免这个问题,我已经转为将其余部分翻录到 flac,但我想修复错误,而无需返回并再次重新安装所有这些 CD。有什么建议?
作为我们项目的一部分,我们应该对声音样本(存储为 .wav 文件)进行分类。所有样本都是相同的,只是纯语音(如 Skype 测试电话)。
过程如下:
参考 wav,这是“高质量”样本
比较大约 1000个wav文件
一一计算与参考wav的发散度
有什么 Linux 工具可以做到这一点吗?
我有大量的 wav 文件(超过 50 000 个),我需要将每个 wav 文件拆分为 10 秒长的部分。
几乎不可能一一做到,所以我的问题是:我怎样才能在 ffmpeg(或 sox)中做到这一点?
如果相关的话,我正在 Debian 衍生的 Armbian 3.4 上尝试这个,在 Orange Pi Zero(Raspberry Pi“克隆”)板上运行。正如您将在下面看到的,该板可以通过耳机的“线路输出”接口播放声音,或者通过 HDMI 接口(如果连接了此类显示器)播放声音。
我创建了一个新用户(例如user2
),它似乎无法看到声卡。
aplay -l
在不同用户下运行会返回不同的结果:
root
:**** 播放硬件设备列表 **** 卡0:audiocodec [audiocodec],设备0:SUNXI-CODEC sndcodec-0 [] 子设备:1/1 子设备#0:子设备#0 卡 1:sndhdmi [sndhdmi],设备 0:SUNXI-HDMIAUDIO sndhdmi-0 [] 子设备:1/1 子设备#0:子设备#0
user1
(首次登录时由系统创建):**** 播放硬件设备列表 **** 卡0:audiocodec [audiocodec],设备0:SUNXI-CODEC sndcodec-0 [] 子设备:1/1 子设备#0:子设备#0 卡 1:sndhdmi [sndhdmi],设备 0:SUNXI-HDMIAUDIO sndhdmi-0 [] 子设备:1/1 子设备#0:子设备#0
user2
(由我创建):aplay:device_list:268:找不到声卡...
显然,通过 播放 WAV 文件aplay
适用于root
和user1
,但不适用于user2
。
我需要做什么才能使声卡可见user2
?
wav ×6
audio ×2
command-line ×2
conversion ×2
flac ×2
music ×2
armbian ×1
debian ×1
ffmpeg ×1
raspberry-pi ×1
sox ×1
split ×1
utilities ×1