плохое качество записи звука с микрофона с помощью ffmpeg по сравнению с sox

avatar
user2355330
1 июля 2021 в 17:47
108
0
0

Я связываюсь с вами, так как после 3 дней поисков я застрял на очень простом вопросе.

Я хочу записать звук моего микрофона в MacOS с помощью ffmpeg.

Мне удалось сделать это с помощью следующей команды:

ffmpeg -f avfoundation -audio_device_index 2 -i "none:-" -c:a pcm_s32l alexspeaking.wav -y -loglevel debug

Проблема в том, что каждый раз, когда я говорю, в звуке есть треск и треск...

Я пытался использовать sox, и он дал мне идеальный и кристально чистый звук, и я понятия не имею, почему... Ниже приведен вывод команды sox:

sox -t coreaudio "G935 Gaming Headset" toto.wav -V6
sox:      SoX v
time:     Nov 15 2020 01:06:02
uname:    Darwin MacBook-Pro.local 20.5.0 Darwin Kernel Version 20.5.0: Sat May  8 05:10:33 PDT 2021; root:xnu-7195.121.3~9/RELEASE_X86_64 x86_64
compiler: gcc Apple LLVM 12.0.0 (clang-1200.0.32.27)
arch:     1288 48 88 L
sox INFO coreaudio: Found Audio Device "DELL U2721DE"
sox INFO coreaudio: Found Audio Device "G935 Gaming "
sox DBUG coreaudio: audio device did not accept 2 channels. Use 1 channels instead.
sox DBUG coreaudio: audio device did not accept 44100 sample rate. Use 48000 instead.
Input File     : 'G935 Gaming Headset' (coreaudio)
Channels       : 1
Sample Rate    : 48000
Precision      : 32-bit
Sample Encoding: 32-bit Signed Integer PCM
Endian Type    : little
Reverse Nibbles: no
Reverse Bits   : no
sox INFO sox: Overwriting `toto.wav'
sox DBUG wav: Writing Wave file: Microsoft PCM format, 1 channel, 48000 samp/sec
sox DBUG wav:         192000 byte/sec, 4 block align, 32 bits/samp
Output File    : 'toto.wav'
Channels       : 1
Sample Rate    : 48000
Precision      : 32-bit
Sample Encoding: 32-bit Signed Integer PCM
Endian Type    : little
Reverse Nibbles: no
Reverse Bits   : no
Comment        : 'Processed by SoX'
sox DBUG effects: sox_add_effect: extending effects table, new size = 8
sox INFO sox: effects chain: input        48000Hz  1 channels (multi) 32 bits unknown length
sox INFO sox: effects chain: output       48000Hz  1 channels (multi) 32 bits unknown length
sox DBUG sox: start-up time = 0.051332
In:0.00% 00:00:07.13 [00:00:00.00] Out:340k  [      |      ]        Clip:0    ^C
sox DBUG input: output buffer still held 2048 samples; dropped.
Aborted.
sox DBUG wav: Finished writing Wave file, 1359872 data bytes 339968 samples

Я почти уверен, что проблема связана со способом кодирования и параметрами, которые я использовал с ffmpeg, но, похоже, я не могу понять, какой из них я должен использовать.

Есть идеи, есть ли здесь эксперты по ffmpeg?

Источник
Gyan
2 июля 2021 в 04:48
0

Попробуйте ffmpeg -f avfoundation -audio_device_index 2 -i "none:-" -c:a copy alexspeaking.wav -y

user2355330
2 июля 2021 в 08:08
0

К сожалению, результат тот же. Например, вы можете прослушать звукозапись с YouTube. Много попсы и треска. Не знаю почему... Подозреваю, что это может быть связано с avfondation... share.getcloudapp.com/OAuQoZv8 Звук начинается через 3 секунды

Ответы (0)