Trong những tuần gần đây, tôi đã đi từ một cách tiếp cận khá 'thực hành' sang chuyển đổi .flac -> .mp3, sang một cách khác là 'thiết lập và quên đi'.
Bước đầu tiên là ngừng sử dụng giao diện người dùng GUI (Audacity với trình cắm LAME) và thay vào đó sử dụng phương pháp tôi đã nêu ở đây .
Bước thứ hai là tìm một tập lệnh bash shell để cho biết vòng lặp lệnh đó hoạt động đệ quy, cho phép các thư mục có nhiều thư mục con chứa các tệp .flac được chuyển mã trong một bước đơn giản. Câu trả lời đó đã được cung cấp bởi một người dùng tại Askubfox.com.
Bây giờ tôi muốn tìm hiểu làm thế nào để tinh chỉnh thêm mọi thứ để thông tin thẻ ID3 được lưu giữ. Các phương thức được liên kết với dữ liệu thẻ ID3 ở trên, để lại mức tối thiểu (nghĩa là chỉ còn lại trường tiêu đề).
Bất cứ ai có thể dạy tôi làm thế nào để viết một kịch bản shell như vậy?
Kịch bản shell đã được cập nhật, do đó:
#!/bin/bash
file="$1"
flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"
id3cp "$file" "${file%.flac}.mp3"
Làm find . -name '*.flac' -exec ~/bin/flac2mp3 '{}' \;
trong ~ / Desktop / stack cho đầu ra sau:
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
cho .flac ban đầu và kết quả .mp3 tương ứng:
*** Tag information for 01 - Amon Tobin - Chomp Samba.flac
(tức là không có gì);
*** Tag information for 01 - Amon Tobin - Chomp Samba.mp3
*** mp3 info
MPEG1/layer III
Bitrate: 128KBps
Frequency: 44KHz
.Lacac chắc chắn có thông tin thẻ. Tôi có thể xác minh điều này bằng cách mở EasyTAG. EasyTAG gọi đây là 'Thẻ FLAC Vorbis' nhưng 'Thẻ ID3' cho .mp3. Đây có phải là vấn đề?
ffmpeg
?