Saya memiliki koleksi musik berukuran wajar yang saya simpan dalam format FLAC di laptop Ubuntu saya. Saya ingin mulai memutar musik ini di Mac saya, dan menyelaraskannya dari sana ke iPod saya. Orang-orang telah menyarankan bahwa cara terbaik untuk melakukan ini adalah mengubah koleksi saya menjadi ALAC, dan saya telah memutuskan itulah yang ingin saya lakukan.
Sebelum saya menyelam dan menulis skrip shell khusus yang memanggil ffmpeg
beberapa find
perintah kompleks , saya pikir saya akan meminta saran.
Bagaimana saya bisa mengubah koleksi FLAC saya yang ada menjadi ALAC, tanpa kehilangan kualitas audio dan mempertahankan semua metadata?
Jawaban:
avconv (atau ffmpeg, yang avconv adalah fork of) dapat melakukan ini dari baris perintah:
Itu harus menjaga metadata dengan sendirinya.
Untuk melakukan setiap flac dalam direktori:
Untuk melakukan setiap flac secara rekursif (dalam direktori saat ini dan semua subdirektori):
Jika Anda memiliki flac di file ogg atau sesuatu, jelas ubah
./*.flac
ke./*.ogg
.Saya pikir ini harus bekerja dengan avconv / ffmpeg dari repositori (karena ALAC dirilis di bawah lisensi Apache, dan dapat didistribusikan secara legal), meskipun saya memiliki versi dari medibuntu yang diinstal.
Jika Anda ingin menyingkirkan file asli, Anda dapat memasukkannya
rm
ke loop. Versi ini menggunakan-n
flag untuk avconv, sehingga tidak akan menimpa file ALAC yang sudah ada, dan menggunakan&&
alih-alih;
berarti jika avconv berhenti dengan kesalahan maka file FLAC asli tidak akan dihapus:Perhatikan bahwa menghapus file dengan rm tidak dapat dipulihkan (di luar pemulihan data forensik), jadi berhati-hatilah menggunakannya.
sumber
rm
untuk menghapus file asli, jika diinginkan.rm
- meskipun perhatikan peringatan,rm
cukup banyak yang tidak dapat diubah, itu langsung menghapus file daripada memindahkannya ke tempat sampah. Alternatif lain adalah menggunakan globbing setelah loop selesai (sehingga Anda dapat memeriksa bahwa tidak ada masalah ... jika perintah gagal karena alasan apa pun, Anda tidak ingin menyingkirkan yang asli):rm -- *.flac
akan menghapus setiap FLAC di direktori kerja.