Как установить аудиоформат из фильтра ffmpeg? - PullRequest
0 голосов
/ 03 августа 2020

Можно ли установить аудиоформат только с помощью фильтра ffmpeg?

Я использую программно c, поэтому, если это возможно, с фильтрами, это все упростит.

# create sample s16 audio
ffmpeg -f lavfi -i "sine=frequency=1000:duration=5" -c:a pcm_s16le -ar 8000 test.wav

# works
ffmpeg -i test.wav -y -af 'aresample=osf=flt,aformat=sample_fmts=flt' -f f32le test_f32.raw

# fails
ffmpeg -i test.wav -y -af 'aresample=osf=flt,aformat=sample_fmts=flt' test_f32.raw
# [NULL @ 0x56042863d980] Unable to find a suitable output format for 'test_f32.raw'

1 Ответ

1 голос
/ 04 августа 2020

Ваша команда «работает» - вот как это должно быть сделано. .raw не является общим расширением c, поэтому ffmpeg не может угадать нужный формат. -f необходимо установить для формата выходного файла.

Фильтр aformat имеет дело только с форматом аудиосэмплов в кадре, а не с форматом выходного файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...