sox

如何从一批 mp3 中截取前 10 秒?
sox

如何从一批 mp3 中截取前 10 秒?

之前有人问过这个问题,海量 MP3 音频文件编辑器,但我想知道现在情况是否有所改变。我也可以接受适用于任何操作系统甚至 CLI 的任何解决方案。 ffmpeg 不起作用(文件输出未被修剪)。 ffmpeg -i 2999.mp3 -ss 0:10 -acodec copy 2999-trimmed.mp3 FFmpeg version 0.6.1, Copyright (c) 2000-2010 the FFmpeg developers built on Mar 7 2011 12:32:28 with gcc 4.2.1 (Apple Inc....

Admin

绘制音频文件的音量
sox

绘制音频文件的音量

大多数播放声音的应用程序都以图形方式显示其音量。我需要将这些信息(随时间变化的音量)写入文本文件,以便自己绘制并用于分析目的。到目前为止,我还没有找到任何提供此功能的应用程序,尽管袜子似乎很接近:它的 --plot 函数和 stat 效果提供了更高级的功能。我也不确定如何用 Google 搜索它。 您能建议一种在 Linux 或 Windows 上生成此类文本文件的简单方法吗?如果需要的话,我可以做一些编程。 ...

Admin

使用 sox 创建无间隙正弦波
sox

使用 sox 创建无间隙正弦波

我正在使用 sox 创建 100ms 的合成器,这是我的命令: /usr/bin/sox -V -r 44100 -n -b 64 -c 1 file.wav synth 0.1 sine 200 vol -2.0dB 现在,当我创建 3 个正弦波文件并将它们合并在一起时 /usr/bin/sox file1.wav file2.wav file3.wav final.wav 然后我发现文件之间有间隙。我不知道为什么。但是当我打开例如 file1.wav 时,我还会看到文件前面和末尾有一个短暂的间隙。 如何...

Admin

使用 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