Dalam beberapa minggu terakhir saya telah beralih dari pendekatan 'hands-on' ke .flac -> .mp3 transcoding, menjadi pendekatan yang jauh lebih 'diatur & dilupakan'.
Langkah pertama adalah berhenti menggunakan ujung depan GUI (Audacity dengan plug-in LAME) dan alih-alih menggunakan metode yang saya uraikan di sini .
Langkah kedua adalah menemukan skrip bash shell yang akan memberi tahu perintah loop untuk bekerja secara rekursif, memungkinkan direktori dengan banyak subdirektori yang berisi file .flac untuk ditranskode dalam satu langkah sederhana. Itu jawaban diberikan oleh pengguna di askubuntu.com.
Sekarang saya ingin belajar bagaimana memperbaiki lebih lanjut sehingga informasi tag ID3 dipertahankan. Metode yang ditautkan ke data tag ID3 strip di atas, meninggalkan minimum (yaitu hanya bidang judul tetap).
Adakah yang bisa mengajari saya cara menulis skrip shell seperti itu?
Script shell telah diperbarui demikian:
#!/bin/bash
file="$1"
flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"
id3cp "$file" "${file%.flac}.mp3"
Melakukan find . -name '*.flac' -exec ~/bin/flac2mp3 '{}' \;
di ~ / Desktop / stack memberikan output sebagai berikut:
01 - Amon Tobin - Chomp Samba.flac: done
LAME 3.98.4 64bits (http://www.mp3dev.org/)
Using polyphase lowpass filter, transition band: 19383 Hz - 19916 Hz
Encoding <stdin> to ./01 - Amon Tobin - Chomp Samba.mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III VBR(q=0)
Parsing ./01 - Amon Tobin - Chomp Samba.flac: done. Copying to ./01 - Amon Tobin - Chomp Samba.mp3: done
id3info
untuk .flac dan resultan .mp3 asli, masing-masing memberikan:
*** Tag information for 01 - Amon Tobin - Chomp Samba.flac
(yaitu tidak ada);
*** Tag information for 01 - Amon Tobin - Chomp Samba.mp3
*** mp3 info
MPEG1/layer III
Bitrate: 128KBps
Frequency: 44KHz
.Flac pasti memiliki informasi tag. Saya dapat memverifikasi ini dengan membuka EasyTAG. EasyTAG menyebut ini sebagai 'FLAC Vorbis Tag' tetapi 'ID3 Tag' untuk .mp3. Apakah ini masalahnya?
ffmpeg
?Jawaban:
sumber
Cara menggunakan mp3fs ke mass encode flac ke mp3
Alih-alih menggunakan program untuk mengonversi file flac ke mp3, Anda dapat menggunakan mp3fs untuk menyajikannya sebagai mp3 virtual, dan sebuah program yang dapat mengantre pekerjaan menyalin. Ini bekerja sangat baik untuk saya.
Unduh dan instal mp3fs dan ultracopier:
Buat sepasang direktori flac dan mp3 untuk setiap mp3fs yang ingin Anda jalankan. Saya memiliki dual core cpu jadi saya jalankan dua. Jika Anda menyimpan direktori flac di partisi tempat file flac berada, Anda dapat dengan cepat memindahkannya. Partisi itu disebut "Storage" di sistem saya.
Anda dapat memasang direktori dari baris perintah atau dengan menambahkannya ke
/etc/fstab
. Anda juga dapat mengkonfigurasi bitrate dan algoritma enkode dari mp3 virtual saat mount. Saya ingin mp3 dengan bitrate konstan 320kbps, dan lumpuh dapat mengambil semua waktu yang diperlukan untuk menghasilkan mp3 terbaik yang mungkin bisa.Di baris perintah:
Jika sekering mengeluh, seperti
kemudian batalkan komentar pada
user_allow_other
opsi/etc/fuse.conf
, dan / atau buat opsi itu dapat dibacaAtau dari
/etc/fstab
:Setelah menambahkan direktori
/etc/fstab
, Anda dapat memasangnya dengan menggunakanSelesai! Mulai ultracopier. Ini akan menempatkan ikon indikator di panel gnome Anda atau apa pun yang Anda gunakan. Klik itu, pilih add copy. Saya melakukan itu dua kali untuk menggunakan dua core. Gunakan browser file Anda untuk memindahkan beberapa flac ke flac_1. Arahkan ke direktori mp3_1, dan seret mp3 Anda ke salah satu jendela ultracopier untuk memulai antrian salin. Ultracopier akan menanyakan tujuan file. Anda sekarang memiliki satu inti sibuk meng-encode sekumpulan flacs ke mp3.
Untuk menggunakan inti lainnya, pindahkan file flac ke flac_2, dan seret mp3 dari mp3_2 ke jendela ultracopier kedua.
Pembaruan: Alih-alih ultracopier, saya sekarang menggunakan MiniCopier, ini sedikit lebih mudah digunakan. Lihat komentar di bawah.
sumber
id3cp
tidak dapat bekerja karena FLAC tidak menggunakan ID3; ia menggunakan tag Vorbis sebagai gantinya.avconv
memiliki opsi untuk memelihara tag melalui konversi. Agak berubah-ubah, nilainya tergantung pada kombinasi codec , tetapi berfungsi seperti ini dalam kasus Anda (versi 9.16-6):Menerapkan ini semua file FLAC dalam folder (secara rekursif) semudah ini: (menggunakan
bash
)Catatan yang
avconv
menggunakan lumpuh secara otomatis; opsi lebih lanjut ada untuk mengontrol kualitas dan yang lainnya. Periksaman avconv
detailnya.sumber