Я сгенерировал сигнал необработанного звука с помощью ffmpeg, и он выглядит как совершенно нормальный звук на картинке. Но когда я импортировал его в Audacity, я вижу и слышу, что звук обрезается.
Я попробовал простую команду:
ffmpeg -f s16le -ar 16000 -ac 1 -i audio.raw -lavfi showwavespic audio.png
С таким результатом: Waveform image 1
А также попробовал это решение https://stackoverflow.com/a/32276471/12253501
Выглядит намного красивее, но все еще не может видеть, что аудио на самом деле обрезается: изображение формы волны 2 . Для второго я убрал «compand = gain = -6», чтобы получить реальный уровень звука.
И вот что я вижу в Audacity: скриншот из Audacity
Аудио, которое я импортирую, является необработанными данными (16-битная подписанная PCM, Little-endian, частота дискретизации 16000 Гц). Я также попытался сначала преобразовать его в WAV, но получил те же результаты с ffmpeg и Audacity.
Мне интересно, что я делаю неправильно, и как я могу увидеть отсечение на выходе сигнала ffmpeg?
Вот ссылка на аудиофайл: raw и wav