Baik ALAC dan FLAC adalah format audio lossless dan file biasanya akan memiliki ukuran yang kurang lebih sama ketika dikonversi dari satu format ke format lainnya. Saya menggunakan ffmpeg -i track.flac track.m4a
untuk mengkonversi antara dua format ini tetapi saya perhatikan bahwa file ALAC yang dihasilkan jauh lebih kecil daripada yang asli. Saat menggunakan perangkat lunak konverter seperti MediaHuman Audio Converter, ukuran ALAC akan tetap sekitar ukuran yang sama dengan FLAC jadi saya kira saya kehilangan beberapa bendera di sini yang menyebabkan ffmpeg
downsample sinyal.
13
ffmpeg
umumnya perlu-acodec
untuk tujuan apa pun untuk memastikan Anda menyelesaikan percakapan dengan benar. Ada banyak ujung depan yang digunakanffmpeg
tetapi saya perhatikan banyak yang tidak memasukkan ALAC sebagai opsi output.Jawaban:
Ok, saya mungkin sedikit cepat bertanya di sini tapi demi referensi di masa depan inilah jawabannya:
Satu harus melewati bendera
-acodec alac
untukffmpeg
untuk konversi lossless FLAC antara dan ALAC:ffmpeg -i track.flac -acodec alac track.m4a
sumber
mp4
ataum4a
, maka-acodec
opsi ekspres diperlukan.-vcodec copy
untuk memasukkannya ke file ALAC baru Anda.Dan untuk mengonversi seluruh direktori ...
Pemakaian
flac-to-alac.sh
:flac-to-alac-ffmpeg.sh
:Alternatif:
Saya pikir saya bisa membuat ini bekerja dalam satu perintah, tetapi tidak luput dari karakter khusus, seperti
[
.Tampaknya sangat menjanjikan ...
sumber
for i in *.flac; do echo $i; ffmpeg -i "$i" -y -v 0 -vcodec copy -acodec alac "${i%.flac}".m4a && rm -f "$i"; done