Saya perlu mengonversi file flac ke file wav tanpa mengubah laju sampel dan kedalaman bit. Sejauh yang saya tahu mengubah properti ini dapat merusak audio, jadi bagaimana cara menentukannya agar tidak diubah?
Juga, apakah ada cara untuk mencegah metadata ditulis ke file output?
Sunting: Rupanya ini adalah Masalah XY, saya minta maaf, saya baru di sini. Masalah saya adalah bahwa saya tidak ingin menginstal flac pada OS X saya, karena saya mencoba mem-sandbox semua yang saya gunakan, jadi saya perlu satu file yang dapat dieksekusi, seperti ffmpeg. Saya akan mencoba saran @ slhck dan memeriksa apakah laju sampel dan kedalaman bit berubah.
Sunting: ffmpeg hanya mempertahankan laju sampel. Kedalaman bit perlu diatur secara manual.
flac
alat CLI, ataux264
encoder CLI, dll. Tidaklah beralasan untuk berasumsi bahwa seseorang ingin menggunakan ffmpeg bahkan jika ada alat "asli".Jawaban:
ffmpeg tidak akan mengubah kedalaman bit dan laju sampel kecuali Anda menyuruhnya (atau codec output tidak mendukungnya, tetapi kemungkinan besar akan gagal). Jadi ini sudah cukup:
Sedangkan untuk menghapus metadata, lihat Strip metadata dari semua format dengan FFmpeg - Anda pada dasarnya hanya menambahkan
-map_metadata -1
opsi.sumber
flac -d flacfile.flac
?Meskipun tidak menggunakan ffmpeg seperti yang Anda sebutkan pada judul yang ingin Anda lakukan, untuk mengonversi file FLAC ke .wav Anda cukup meneruskannya
flac
menggunakan saklar--decode
(-d
).flac --decode input.flac
akan menghasilkaninput.wav
sebagai output, yang berisi data audio yang sama.Anda dapat menambahkan
--no-keep-foreign-metadata
untuk membuat flac membuang data non-audio dalam input. (Ini kebalikan dari --keep-foreign-metadata Save / restore WAVE atau AIFF non-audio chunks .)sumber