FFmpeg Decoder Wrapper v0.9 [11.04.2025]

Список разделов foobar2000 Плагины

Описание: Все о плагинах, компонентах, расширениях

Сообщение #1 foobar2000.ru » 31.10.2017, 00:10

This component allows foobar2000 to read arbitrary file formats via user-supplied ffmpeg.exe and ffprobe.exe.
Страница плагина: http://foobar2000.org/components/view/foo_input_ffmpeg
foobar2000.ru
Автор темы, Робот
Репутация: 10
С нами: 13 лет 1 месяц


Сообщение #41 Azaza » 07.07.2025, 13:55

4foo, у меня всё работает с командой
Код: Выделить всё
-v 0 -i %s -af "aresample=44100:resampler=soxr:precision=28, volume=6dB, afade=t=in:st=0:d=0.0025:curve=exp"
Фубар - последняя preview, foo_input_ffmpeg - 0.9.

Какая версия "обычного" ffmpeg и версия windows и какая команда полностью?

И, надеюсь, Вы оставили exe-шники и dll-ки в одной папке?

Информация про -i %s в change log не совсем соответствует действительности. Если в команде используются параметры, которые должны идти перед -i %s, то теперь после них нужно добавлять -i %s, даже если нет параметров, которые должны идти после -i %s, а раньше не нужно было. А, если используются только параметры, которые должны идти после -i %s, то -i %s теперь не нужно, да.
Azaza M
Аватара
Репутация: 436
С нами: 8 лет 10 месяцев

Сообщение #42 4foo » 07.07.2025, 16:30

Azaza:Какая версия "обычного" ffmpeg и версия windows и какая команда полностью?

Команда Ваша же, но с добавлением lowpass=f=30000:
Код: Выделить всё
-v 0 -i %s -af "aresample=44100:resampler=soxr:precision=28, lowpass=f=30000, volume=6dB, afade=t=in:st=0:d=0.0025:curve=exp"

Без lowpass=f=30000 отлично работает на 32bit обрубке, спасибо!

Интересно, что на Win11 полному ffmpeg.exe версии N-116758-g5c19f3cb11 от 2024.08.23 параметр lowpass=f=30000 не мешает. Не знаю, помогает ли :) В старых версиях ffmpeg этот параметр (как и highpass=f=...) вроде работал.
4foo
Репутация: 3
С нами: 3 года 7 месяцев

Сообщение #43 Azaza » 07.07.2025, 17:46

Ну, дело в том, что я просто вырезал фильтр lowpass из сборки... Вероятно, стоит его вернуть, вряд ли он существенно увеличит размер :biggrin:

Вообще, при ресемплинге в 44100 или в 48000 lowpass на 30000 не имеет смысла.
Azaza M
Аватара
Репутация: 436
С нами: 8 лет 10 месяцев

Сообщение #44 4foo » 07.07.2025, 18:38

Azaza:при ресемплинге в 44100 или в 48000 lowpass на 30000 не имеет смысла
а lowpass на 24000 имеет смысл при таких ресемплингах?
4foo
Репутация: 3
С нами: 3 года 7 месяцев

Сообщение #45 Azaza » 07.07.2025, 19:20

4foo:а lowpass на 24000 имеет смысл при таких ресемплингах?
Нет. 48000 и так сделает lowpass чуть ниже 24000, а 44100 чуть ниже 22050. Если конкретно: cutoff по умолчанию 0.91, стало быть при 44100 срез будет в районе (44100/2)*0.91=20065.5, а при 48000 - (48000/2)*0.91=21840
Можно подумать, что 0.91 - слишком мало, но есть нюанс: cutoff для soxr в ffmpeg работает не точно так же как -b в отделном SoX. И при ресемплинге в 44100 cutoff=0.91 для soxr в ffmpeg примерно соттветствует -b 95 в SoX. Картинка на эту тему:
ffmpeg sox vs SoX.png
Azaza M
Аватара
Репутация: 436
С нами: 8 лет 10 месяцев

Пред.

Вернуться в Плагины