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.)