标签: wav

在命令行上将 WAV 音乐库转换为 FLAC 并获得最佳质量

我想通过验证/检查所有转换步骤来生成(几乎)完美的 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,但它对我来说太复杂了。我什至不完全理解项目描述的第一句话!安装步骤看起来也太复杂了。如果有类似的项目可能适合我的需求,请告诉我。

command-line music conversion flac wav

14
推荐指数
1
解决办法
3万
查看次数

如何检测WAV文件中的真实样本大小和通道数?

我对 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)

music wav

7
推荐指数
1
解决办法
2万
查看次数

使用标签将 wav 转换为flac

长话短说:我需要一个脚本将 wav 文件转换为 flac,同时将文件名(减去扩展名)放入 flac 文件的歌曲标题标签中。

我有大约 1200 张音频 CD,我决定在 TB 驱动器上无损存档。由于有足够的空间,我使用 k3b 将它们翻录为 wav 文件,认为跳过压缩步骤会节省大量时间。嗯,确实如此,但在我发现错误之前我已经撕掉了很多:当我尝试将它们导入 Rhythmbox 之类的播放器时,它们没有任何标签(元数据),因此无法识别和排序他们正确。为了避免这个问题,我已经转为将其余部分翻录到 flac,但我想修复错误,而无需返回并再次重新安装所有这些 CD。有什么建议?

conversion flac wav

4
推荐指数
1
解决办法
3865
查看次数

从命令行比较 .wav 样本

作为我们项目的一部分,我们应该对声音样本(存储为 .wav 文件)进行分类。所有样本都是相同的,只是纯语音(如 Skype 测试电话)。

过程如下:

  • 参考 wav,这是“高质量”样本

  • 比较大约 1000个wav文件

  • 一一计算与参考wav的发散度

有什么 Linux 工具可以做到这一点吗?

command-line utilities wav

4
推荐指数
1
解决办法
457
查看次数

将大量 wav 文件拆分为小部分

我有大量的 wav 文件(超过 50 000 个),我需要将每个 wav 文件拆分为 10 秒长的部分。

几乎不可能一一做到,所以我的问题是:我怎样才能在 ffmpeg(或 sox)中做到这一点?

ffmpeg audio split sox wav

3
推荐指数
1
解决办法
8756
查看次数

使声卡对新用户可见

如果相关的话,我正在 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适用于rootuser1,但不适用于user2

我需要做什么才能使声卡可见user2

debian audio raspberry-pi wav armbian

3
推荐指数
1
解决办法
341
查看次数

标签 统计

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