ffmpeg untuk mengkonversi dari flac ke wav

1

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.

pengguna3580089
sumber
Mengapa Anda ingin menggunakan ffmpeg untuk tugas itu? Ini kedengarannya seperti masalah XY bagi saya.
CVn
@ MichaelKjörling Tidak yakin, saya pribadi menggunakan ffmpeg untuk semuanya, bahkan jika ada flacalat CLI, atau x264encoder CLI, dll. Tidaklah beralasan untuk berasumsi bahwa seseorang ingin menggunakan ffmpeg bahkan jika ada alat "asli".
slhck
@ slhck Saya setuju dengan poin yang Anda buat, tetapi dalam kasus ini saya tidak melihat apa pun dalam pertanyaan untuk menunjukkan mengapa solusi non-ffmpeg tidak memenuhi kebutuhan OP ("convert flac to wav tanpa mengubah laju sampel dan kedalaman bit "). Pertanyaannya bahkan tidak eksplisit bahwa menggunakan ffmpeg diperlukan; itu hanya tersirat dalam judul pertanyaan. Saya pikir meminta alasan untuk menyebutkan ffmpeg masuk akal.
CVn
Berikut adalah solusi untuk mengubah FLAC ke WAV dari [stackoverflow] [1]. [1]: stackoverflow.com/questions/23333678/…

Jawaban:

3

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:

ffmpeg -i input.flac output.wav

Sedangkan untuk menghapus metadata, lihat Strip metadata dari semua format dengan FFmpeg - Anda pada dasarnya hanya menambahkan -map_metadata -1opsi.

slhck
sumber
Apakah ini lebih rendah dari itu flac -d flacfile.flac?
Rajib
1
@Rajib Tidak saya sadari, tidak. Tapi saya belum mengujinya, jadi saya tidak bisa memberikan jawaban yang otoritatif di sini.
slhck
4

Meskipun tidak menggunakan ffmpeg seperti yang Anda sebutkan pada judul yang ingin Anda lakukan, untuk mengonversi file FLAC ke .wav Anda cukup meneruskannya flacmenggunakan saklar --decode( -d).

flac --decode input.flacakan menghasilkan input.wavsebagai output, yang berisi data audio yang sama.

Anda dapat menambahkan --no-keep-foreign-metadatauntuk membuat flac membuang data non-audio dalam input. (Ini kebalikan dari --keep-foreign-metadata Save / restore WAVE atau AIFF non-audio chunks .)

sebuah CVn
sumber