sox

使用 ffmpeg 连接多轨 .wav 文件
sox

使用 ffmpeg 连接多轨 .wav 文件

我有 32 位 .wav 文件,大约有 6 个通道,分成 2.15GB 的块。我想按顺序合并文件,保留各个通道。我假设如下: ffmpeg -f concat -i filenames.txt -c:a flac output.flac 可以工作,但实际上不行。有谁知道该怎么办吗?我对这些命令行工具没有太多经验…… ...

Admin

如何从原始 amr 帧创建 amr 文件?
sox

如何从原始 amr 帧创建 amr 文件?

有没有办法使用现成的工具(如)从原始 AMR 帧创建 AMRffmpeg文件sox? 假设我在类似这样的文件中有帧1.bin 2.bin 3.bin。我能以某种方式从它们创建 AMR 文件吗?我搜索了如何使用 ffmpeg 执行此操作,但一无所获。 ...

Admin

MP3 音频文件变化——想要保留 ID3 标签并尽量减少质量下降:FLAC 是最佳中间格式吗?
sox

MP3 音频文件变化——想要保留 ID3 标签并尽量减少质量下降:FLAC 是最佳中间格式吗?

我有 MP3 文件,需要对其进行一些音频操作,然后将其恢复为 MP3。我知道每次操作都会使文件质量下降一点,所以我的目标就是尽量减少这种情况。 我需要同时使用 ffmpeg 和 SoX,因为每个程序都有其他程序没有的一些选项。因此,我将 ffmpeg 输出为 WAV 或 FLAC,然后 SoX 从该输出开始,执行修改,并输出回 MP3。我认为,在中间步骤中使用 WAV 或 FLAC 等无损格式可以最大限度地减少文件质量下降,相比之下,在每个步骤中都将它们保持在 MP3 等有损格式中,因为这会从处理和保存为有损 MP3 两个方面降低质量。我还想保留原始文件中的...

Admin

Windows 11 上的 SoX - 未配置默认音频设备
sox

Windows 11 上的 SoX - 未配置默认音频设备

我已经安装了 SoX (https://sox.sourceforge.net/) 以便能够通过节点处理麦克风输入。我正在尝试最基本的设置,例如,使用这个简单的命令行从默认音频设备录音:sox --default-device test.wav。 这会产生错误“FAIL sox:抱歉,没有配置默认音频设备” 我可以强制 SoX 使用这个特定的设备:sox -t waveaudio 0 test.wav所以我知道 SoX 已正确安装。 在 Windows(11)中,我可以看到我已设置 USB 麦克风并将其配置为默认设备。 更详细的输出(-V6启用)显示以下内容...

Admin

如何解决仅通过管道的音频流编码工作流程
sox

如何解决仅通过管道的音频流编码工作流程

我有以下工作流程,通常在一组提供的音频文件上执行(可以是 MP3 文件,如本例中假设的,但也可以有不同的格式): file000.mp3 file001.mp3 ... 我想要实现的是将这些 MP3 文件解码为 WAV,将它们连接起来,在大文件上运行一些 SoX 音频过滤器,然后再次对其进行编码,比如使用 opusenc。 这导致以下单独的步骤: for i in *.mp3 ; do lame --decode "$i" ; done sox *.wav output.wav opusenc --bitrate 64 output.wav output....

Admin

将音频传输到虚拟麦克风 Debian 时发出爆音
sox

将音频传输到虚拟麦克风 Debian 时发出爆音

我有一个带有命令的管道模块pactl load-module module-pipe-source source_name=VirtualMic file=/tmp/virtualmic format=wav rate=44100 channels=2 我想使用 SoX 播放声音文件。我使用sox "example.wav" -t wav - > /tmp/virtualmic 我尝试使用 ffmpeg 传输音频,结果相同,为了确认不是我的电脑扬声器或文件的问题,在 vlc 等音频程序中播放该文件时不会出现爆音。 声道数和采样率都相同,除爆音外,音频播...

Admin

如何使用 sox 删除元数据或者防止添加评论“由 SoX 处理”?
sox

如何使用 sox 删除元数据或者防止添加评论“由 SoX 处理”?

如果使用 sox 进行转换,它会在元数据中添加一条注释: $ soxi audio.wav Input File : 'audio.wav' Channels : 1 Sample Rate : 48000 Precision : 24-bit Duration : 00:00:04.20 = 201600 samples ~ 315 CDDA sectors File Size : 605k Bit Rate : 1.15M Sample Encoding: 24-bit Signed...

Admin

将两个持续时间不同的 WAV 文件合并在一起,以使结束时间匹配
sox

将两个持续时间不同的 WAV 文件合并在一起,以使结束时间匹配

我有几对 wav 文件(通过从 VoIP 数据包捕获中恢复音频获得)。我想将这两个文件合并为一个单通道 WAV 文件,这很容易用ffmpeg或 来sox实现。但是,这两个文件的长度不同,我想将它们合并在一起,以便结尾文件的匹配项,而不是开始。 例如,有两个文件P0.wav和P1.wav。我想将两者合并在一起,以便 P0.wav 开始,然后混合 P1.wav,以便两个文件同时结束: <-------P0.wav----> file 1 <---P1.wav----> file 2 我已经尝试了 ffmpeg 和 sox...

Admin

延迟麦克风输入几秒钟
sox

延迟麦克风输入几秒钟

使用袜子,我能够录制 10 秒的单声道音频输入: rec -c 1 "/data/wav/${EPOCHSECONDS}.wav" trim 0 10 这很好。但是,我希望录音包含来自前我运行该命令,然后播放了 5 秒的音频: Timebar -10s -5s 0s +5s +10s -----------------------------------------------> (t) ^ ^ ^ start of recording | end of...

Admin

如何从目录中获取随机文件名并在命令中使用它?
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