sox

如何从目录中获取随机文件名并在命令中使用它?
sox

如何从目录中获取随机文件名并在命令中使用它?

play ~/Music/audio0.flac repeat - 重复播放单个特定音频文件的命令。 play ~/Music/${random_audio_file} repeat - 播放单曲的伪命令来自给定目录的随机音频文件(~/Music/),也重复播放。 如何将后者作为真正的工作命令? ...

Admin

使用 Python 中的 SoX 来提高 mp3 比特率
sox

使用 Python 中的 SoX 来提高 mp3 比特率

我正在尝试使用 Python 编写的使用 SoX 的音频存档程序中增加 mp3 的比特率。 以下是部分代码: #fullHour is a boolean DeltaSeconds = chunk['TimeDelta'].total_seconds() fullHour = (3540 < DeltaSeconds < 3660 ) targetMp3 = ''.join((tmpFolder, '/', str(x), '.mp3')) if fullHour: # no trim ne...

Admin

正确地逐步批量运行 SoX 命令链 - 问题
sox

正确地逐步批量运行 SoX 命令链 - 问题

对于 sox-14-4-2 文件夹中的所有 .wav 文件,我需要在开始时删除静音,将结果复制到现有子文件夹中输出,然后反转文件,再次删除静音,最后再次反转。 第一个静音消除任务没有问题: FOR %%A IN (*.wav) do ( sox %%A "Output\%%~nxa" silence 1 0.1 1% ) 不知怎的,我无法想象如何对每个 .wav 文件逐个执行另外 3 个 sox 命令输出文件夹之后? FOR %%A IN ("Output\sample1.wav") DO ( sox %%A "Output\%%~nxa.wav" r...

Admin

自动批处理 - 修剪、更改比特率,然后通过 Windows 上的 sox 规范化 wav 文件
sox

自动批处理 - 修剪、更改比特率,然后通过 Windows 上的 sox 规范化 wav 文件

我想批量处理文件夹中的 wav 文件: 首先将文件修剪为 5 秒,并将修剪后的文件放在名为“Trim5s”的文件夹中,然后 更改修剪文件(位于“Trim5s”文件夹中)的比特率,并将上述步骤 1 中修剪文件得出的新比特率文件保存到名为“16bit”的文件夹中,然后 将新修剪的 + 新比特率文件标准化为 -1,位于上述步骤 2 中得到的“16bit”文件夹中,并将标准化 + 修剪的文件 + 新比特率文件保存到文件夹“Norm-1”中。 这是我的文件夹结构: MainFolder |____file1.wav |____file2.wav ...

Admin

如何更改目录中所有文件的采样率
sox

如何更改目录中所有文件的采样率

如何更改文件夹中每个文件的采样率? 我有以下代码,它只是删除文件——文件大小变为 0。 for i in wav/*.wav; do sox -r 8000 -e unsigned -b 16 -c 1 "$i" "$i" done 这是为什么? ...

Admin

Sox:读取 wav 并得到脉冲为 1、静音为 0 以及其持续时间(以微秒为单位)
sox

Sox:读取 wav 并得到脉冲为 1、静音为 0 以及其持续时间(以微秒为单位)

我想这个问题的标题已经很清楚了。我想读取一个 wav 文件,并将脉冲设为 1,将静音设为 0,并获取其持续时间(以微秒为单位)。 原因是这样的,我录制了一个来自汽车导航系统的 433Mhz 解调信号(使用未知协议)。wav 被放大(剪辑)以拉直线条,并添加了 DC 偏移以使其成为完美的 PWM 方波(在 Audacity 中): 已经下载了 cli 应用程序sox,但是选项太多了,真的不知道从哪里开始。当然,我也在网上搜索解决方案,但是什么也没找到。 三个问题: 我想要做的事有可能实现吗? 我需要使用哪些命令行选项? sox 能否完成我使用 A...

Admin

使用 SoX 录制的文件的持续时间比录制时间长吗?
sox

使用 SoX 录制的文件的持续时间比录制时间长吗?

我在 Centos 7 上使用 SoX 录制 SDR 应用程序 GQRX 的音频输出。我从 Pulseaudio 音量控制的“录制”选项卡中选择了“内置音频模拟立体声监视器”。我尝试保存一个采样率为 6k 的 .wav 文件。我使用命令 sox -t pulseaudio 2 --rate 6k --channels 1 测试.wav 这有效,我的 test.wav 符合我的预期,只是文件的持续时间比实际录制时间长约三分之一。录制 3 小时 15 分钟,文件持续时间为 4 小时 21 分钟。 我在网上或 SoX 文档中找不到与此相关的任何内容。我还能尝...

Admin

sox:如何在 OSX 上指定音频输入和音频输出设备
sox

sox:如何在 OSX 上指定音频输入和音频输出设备

在 Linux 中,我曾经使用以下命令,它接受音频输入、应用混响和音调变化效果,然后将结果输出到指定的音频设备。 sox -r 44100 -t alsa hw:1 -t alsa hw:0 reverb 1 50 10 50 pitch 100 在 mac/OSX 上,我安装了命令行音频实用程序sox,我可以使用-d(默认音频设备)录制或播放音频,但我无法让 sox 执行与我在 Linux 中执行的相同的实时音频操作。我认为关键是找出要为选项指定-t什么 ...

Admin

确保音频和视频轨道的长度完全相同
sox

确保音频和视频轨道的长度完全相同

我根据使用 生成的音频文件sox和图像文件生成了 200 个视频文件。大多数剪辑短于一秒,没有一个超过 6 秒。然后我将这些文件连接起来,最终结果的总延迟约为 2 秒。 我相信这可能是由于音频和视频轨道被独立连接所致。 我可以使用 ffprobe 找出视频和音频轨道(流)的确切持续时间。仅在其中一个短文件中,我就可以看到持续时间不同: ffprobe file001.webm Input #0, matroska,webm, from 'file001.webm': Metadata: ENCODER : Lavf58.20...

Admin

sox 和 ffmpeg 结合 mp3 失败‘输入文件必须具有相同的采样率’
sox

sox 和 ffmpeg 结合 mp3 失败‘输入文件必须具有相同的采样率’

我正在尝试使用以下方法通过 sox 合并 mp3 文件: sox in.mp3 in2.mp3 out.mp3 我得到: sox FAIL sox: Input files must have the same sample-rate 尝试了该-m选项,但我猜这是默认选项。 我也尝试通过 ffmpeg 执行此操作,如下所示: printf "file '%s'\n" ./*.mp3 > mylist.txt && ffmpeg -sn -f concat -safe 0 -i mylist.txt -acodec cop...

Admin

使用 SoX 的老式音箱输入等效装置
sox

使用 SoX 的老式音箱输入等效装置

我曾经有一个盒式磁带/收音机(音箱格式)设备。 我曾经用它录制双转盘和混音器设置中的混音带。录制的磁带对我来说非常适合在车里播放,因为 磁带本身播放得有点慢,但当你在另一台录音机上播放时,音乐速度会加快,大致与美国音乐电台古典时代的速度相同,我很喜欢这一点(是的,我知道这很庸俗)。 如果我放完唱片,爆破器输入中的 AGC 会几乎无限地将声音扩展到轰隆声或表面噪音,但也会很好地抑制响亮的声音。简而言之,它绝对破坏了动态范围 - 但对于汽车聆听,我发现这非常好(再次,对我来说,我知道其他人会对此感到震惊 8-) )。 因此,对于我的问题索克斯。我发现速度...

Admin

MP3 文件无法通过任何程序正确转换,长度总是被缩短到不到 1 秒
sox

MP3 文件无法通过任何程序正确转换,长度总是被缩短到不到 1 秒

我无论如何也无法弄清楚这一点,我正试图将 Linux 服务器上的 mp3 文件转换为具有 1 个通道的 wav。 我总是使用 sox,但是 sox 可以很好地按照我的要求进行转换,只不过时间缩短到了略少于 1 秒。我安装并尝试了 ffmpeg,但结果是一样的。我尝试了另一个程序,结果也是一样。 我认为这个文件可能真的有问题,所以我通过一个随机的在线转换器将它传输出去,转换得很好,但是当我用这三个程序中的一个从随机在线编辑器触摸新转换的文件时,它再次转换成功,但文件时间又回到了略少于一秒的水平,所以这个技巧没有起作用。 文件怎么会这样,我该怎么做才能让文...

Admin

如果大于某个采样率,是否对 FLAC 文件进行下采样?
sox

如果大于某个采样率,是否对 FLAC 文件进行下采样?

我想使用类似这样的工具将一大堆 FLAC 文件转换为 ALACffmpeg或者袜子。这本身就很容易,只需一个命令行。但是,我想通过仅对采样率大于某个值的 FLAC 文件进行下采样来节省磁盘空间。因此,如下所示: 对于给定目录中的所有 *.flac 文件... ...如果输入文件的采样率大于 96kHz,则转换为 ALAC 并下采样至 96kHz(添加“-ar 96000”标志)。 ffmpeg -i track.flac -acodec alac -ar 96000 track.m4a ...否则,只需将其不加改变地转换为 ALAC 即可。 ...

Admin

怎样才能自动从 mp3 中剪掉所有静音(0dB)而无需重新编码?
sox

怎样才能自动从 mp3 中剪掉所有静音(0dB)而无需重新编码?

正如我所读沉默移除将重新编码文件。 通常我会手动创建如下文件: file 'file.mp3' inpoint 0 outpoint 01:55:00.0 file 'file.mp3' inpoint 02:03:50.0 并执行此命令: ffmpeg -f concat -safe 0 -i list.txt -c copy file.mp3 也许我可以用沉默检测用于创建相同的文件... ...

Admin