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
?