1

Мне нужно конвертировать FLAC-файл в WAV-файл без изменения частоты дискретизации и битовой глубины. Насколько я знаю, изменение этих свойств может исказить звук, так как мне указать, чтобы они не изменялись?

Кроме того, есть ли способ предотвратить запись метаданных в выходной файл?

Изменить: Очевидно, это проблема XY, извините, я новичок здесь. Моя проблема в том, что я не хочу устанавливать flac на мою OS X, потому что я пытаюсь поместить в песочницу все, что я использую, поэтому мне нужен один исполняемый файл, такой как ffmpeg. Я попробую предложение @ slhck и проверим, меняются ли частота дискретизации и битовая глубина.

Редактировать: ffmpeg сохраняет только частоту дискретизации. Битовая глубина должна быть установлена вручную.

2 ответа2

3

ffmpeg не будет изменять битовую глубину и частоту дискретизации, если вы не укажете это (или выходной кодек не поддерживает его, но тогда он, скорее всего, потерпит неудачу). Так что этого должно быть достаточно:

ffmpeg -i input.flac output.wav

Что касается удаления метаданных, см. Раздел Обрезание метаданных из всех форматов с помощью FFmpeg - вы в основном добавляете только опцию -map_metadata -1 .

3

Хотя он и не использует ffmpeg, как вы указали в заголовке, который вы хотите сделать, для преобразования файла FLAC в .wav вы можете просто пропустить его через flac с помощью --decode (-d).

flac --decode input.flac будет генерировать input.wav качестве вывода, содержащего те же аудиоданные.

Вы можете добавить --no-keep-foreign-metadata чтобы flac отбрасывал любые не аудио данные на входе. (Это противоположно --keep-foreign-metadata Сохранить / восстановить не аудио-фрагменты WAVE или AIFF.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .