преобразование mp3 в wav с помощью ffmpeg снижает качество и длительность

#ffmpeg

#ffmpeg

Вопрос:

Я взял этот mp3-файл и преобразовал его в wav с помощью Audition и этой команды ffmpeg:

 ffmpeg -i "Casey Don’t You Fret - Dan Lebowitz.mp3" -c:a pcm_f32le "Casey Don’t You Fret - Dan Lebowitz_FFMPEG.wav"
 

После этого я проверил статистику в Audition. Wav-файл, сгенерированный с помощью Audition, имеет точно такую же статистику, что и исходный mp3-файл.

введите описание изображения здесь

Длительность файла ffmpeg изменилась. Статистика звука ухудшилась. Почему это происходит? Могу ли я это исправить?

Я использовал ffmpeg version 2020-11-22-git-0066bf4d1a-full_build-www.gyan.dev в Windows.

ОБНОВЛЕНИЕ 1: я вырезал несколько секунд mp3 в начале и в конце:

введите описание изображения здесь

FFMPEG добавил тишину в начале и увеличил продолжительность.

ОБНОВЛЕНИЕ 2: посмотрите, как ffmpeg изменил форму сигнала этого 2.mp3 файла в середине:

 ffmpeg -y -i 2.mp3 -c:a pcm_f32le 2_FFMPEG.wav
 

введите описание изображения здесь
введите описание изображения здесь

Комментарии:

1. Audacity не пропускает начальные сэмплы, поэтому его декодированный вывод содержит тихие сэмплы спереди и сзади. Это увеличит мин. Среднеквадратичное значение и, следовательно, диапазон. Сравните одну и ту же среднюю часть в обоих WAV.

2. Я сделал то, что вы сказали. FFMPEG добавляет тишину в начале. И изменяет форму сигнала в середине. Кажется, я нашел ошибку. Я обновил сообщение.

3. Эта разница в форме сигнала выглядит как крайний случай для декодера — либо ffmpeg, либо Audition.

4. Как вы сгенерировали вырезанный MP3?

5. Я открыл Casey... .mp3 Audition , вручную вырезал несколько секунд из заголовка и хвоста и экспортировал в Casey... _CUT.mp3 . Затем отправил этот файл ffmpeg и получил Casey... _FFMPEG.wav . Что вы подразумеваете под граничным регистром для декодера? mpg123 и Audition делайте mp3 wav это без каких-либо изменений в середине формы сигнала.