使用 ffmpeg 连接多轨 .wav 文件
我有 32 位 .wav 文件,大约有 6 个通道,分成 2.15GB 的块。我想按顺序合并文件,保留各个通道。我假设如下: ffmpeg -f concat -i filenames.txt -c:a flac output.flac 可以工作,但实际上不行。有谁知道该怎么办吗?我对这些命令行工具没有太多经验…… ...
我有 32 位 .wav 文件,大约有 6 个通道,分成 2.15GB 的块。我想按顺序合并文件,保留各个通道。我假设如下: ffmpeg -f concat -i filenames.txt -c:a flac output.flac 可以工作,但实际上不行。有谁知道该怎么办吗?我对这些命令行工具没有太多经验…… ...
有没有办法使用现成的工具(如)从原始 AMR 帧创建 AMRffmpeg文件sox? 假设我在类似这样的文件中有帧1.bin 2.bin 3.bin。我能以某种方式从它们创建 AMR 文件吗?我搜索了如何使用 ffmpeg 执行此操作,但一无所获。 ...
我有 MP3 文件,需要对其进行一些音频操作,然后将其恢复为 MP3。我知道每次操作都会使文件质量下降一点,所以我的目标就是尽量减少这种情况。 我需要同时使用 ffmpeg 和 SoX,因为每个程序都有其他程序没有的一些选项。因此,我将 ffmpeg 输出为 WAV 或 FLAC,然后 SoX 从该输出开始,执行修改,并输出回 MP3。我认为,在中间步骤中使用 WAV 或 FLAC 等无损格式可以最大限度地减少文件质量下降,相比之下,在每个步骤中都将它们保持在 MP3 等有损格式中,因为这会从处理和保存为有损 MP3 两个方面降低质量。我还想保留原始文件中的...
我已经安装了 SoX (https://sox.sourceforge.net/) 以便能够通过节点处理麦克风输入。我正在尝试最基本的设置,例如,使用这个简单的命令行从默认音频设备录音:sox --default-device test.wav。 这会产生错误“FAIL sox:抱歉,没有配置默认音频设备” 我可以强制 SoX 使用这个特定的设备:sox -t waveaudio 0 test.wav所以我知道 SoX 已正确安装。 在 Windows(11)中,我可以看到我已设置 USB 麦克风并将其配置为默认设备。 更详细的输出(-V6启用)显示以下内容...
我有以下工作流程,通常在一组提供的音频文件上执行(可以是 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....
我有一个带有命令的管道模块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 等音频程序中播放该文件时不会出现爆音。 声道数和采样率都相同,除爆音外,音频播...
如果使用 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...
我有几对 wav 文件(通过从 VoIP 数据包捕获中恢复音频获得)。我想将这两个文件合并为一个单通道 WAV 文件,这很容易用ffmpeg或 来sox实现。但是,这两个文件的长度不同,我想将它们合并在一起,以便结尾文件的匹配项,而不是开始。 例如,有两个文件P0.wav和P1.wav。我想将两者合并在一起,以便 P0.wav 开始,然后混合 P1.wav,以便两个文件同时结束: <-------P0.wav----> file 1 <---P1.wav----> file 2 我已经尝试了 ffmpeg 和 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...
play ~/Music/audio0.flac repeat - 重复播放单个特定音频文件的命令。 play ~/Music/${random_audio_file} repeat - 播放单曲的伪命令来自给定目录的随机音频文件(~/Music/),也重复播放。 如何将后者作为真正的工作命令? ...
我正在尝试使用 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...
对于 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...
我想批量处理文件夹中的 wav 文件: 首先将文件修剪为 5 秒,并将修剪后的文件放在名为“Trim5s”的文件夹中,然后 更改修剪文件(位于“Trim5s”文件夹中)的比特率,并将上述步骤 1 中修剪文件得出的新比特率文件保存到名为“16bit”的文件夹中,然后 将新修剪的 + 新比特率文件标准化为 -1,位于上述步骤 2 中得到的“16bit”文件夹中,并将标准化 + 修剪的文件 + 新比特率文件保存到文件夹“Norm-1”中。 这是我的文件夹结构: MainFolder |____file1.wav |____file2.wav ...
如何更改文件夹中每个文件的采样率? 我有以下代码,它只是删除文件——文件大小变为 0。 for i in wav/*.wav; do sox -r 8000 -e unsigned -b 16 -c 1 "$i" "$i" done 这是为什么? ...
我想这个问题的标题已经很清楚了。我想读取一个 wav 文件,并将脉冲设为 1,将静音设为 0,并获取其持续时间(以微秒为单位)。 原因是这样的,我录制了一个来自汽车导航系统的 433Mhz 解调信号(使用未知协议)。wav 被放大(剪辑)以拉直线条,并添加了 DC 偏移以使其成为完美的 PWM 方波(在 Audacity 中): 已经下载了 cli 应用程序sox,但是选项太多了,真的不知道从哪里开始。当然,我也在网上搜索解决方案,但是什么也没找到。 三个问题: 我想要做的事有可能实现吗? 我需要使用哪些命令行选项? sox 能否完成我使用 A...