ffmpeg для конвертации из flac в wav

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

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

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

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

2 ответа

Решение

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

ffmpeg -i input.flac output.wav

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

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

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

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

Другие вопросы по тегам