ในช่วงไม่กี่สัปดาห์ที่ผ่านมาฉันได้เปลี่ยนวิธีการแปลงไฟล์ .flac -> .mp3 ไปเป็นชุดที่ 'ตั้งค่าและลืม' ได้มากพอสมควร
ขั้นตอนแรกคือการหยุดการใช้ส่วนหน้า GUI (Audacity กับปลั๊กอิน LAME) และใช้วิธีที่ฉันอธิบายไว้ที่นี่แทน
ขั้นตอนที่สองคือการค้นหา bash shell script ที่จะบอกให้วนรอบคำสั่งทำงานซ้ำโดยอนุญาตให้ไดเรกทอรีที่มีไดเรกทอรีย่อยมากมายที่มีไฟล์. flac ทำการแปลงรหัสในขั้นตอนเดียว ว่าคำตอบที่ได้รับจากผู้ใช้ใน askubuntu.com
ตอนนี้ฉันต้องการเรียนรู้วิธีปรับแต่งเพิ่มเติมเพื่อให้ข้อมูลแท็ก ID3 ถูกรักษาไว้ วิธีการที่เชื่อมโยงกับข้อมูลแท็กแถบ ID3 ด้านบนทำให้เหลือน้อยที่สุด (กล่าวคือมีเพียงฟิลด์ชื่อเรื่อง)
ใครช่วยสอนฉันถึงวิธีการเขียนเชลล์สคริปต์ได้ไหม
เชลล์สคริปต์ได้รับการอัพเดตดังนี้:
#!/bin/bash
file="$1"
flac -cd "$file" | lame --preset fast extreme - "${file%.flac}.mp3"
id3cp "$file" "${file%.flac}.mp3"
ทำfind . -name '*.flac' -exec ~/bin/flac2mp3 '{}' \;
ใน ~ / Desktop / stack ให้ผลลัพธ์ต่อไปนี้:
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
สำหรับ. flac และผลลัพธ์. mp3 ต้นฉบับให้ตามลำดับ:
*** Tag information for 01 - Amon Tobin - Chomp Samba.flac
(คือไม่มีอะไร);
*** Tag information for 01 - Amon Tobin - Chomp Samba.mp3
*** mp3 info
MPEG1/layer III
Bitrate: 128KBps
Frequency: 44KHz
. flac มีข้อมูลแท็กแน่นอน ฉันสามารถตรวจสอบได้โดยเปิด EasyTAG EasyTAG อ้างถึงสิ่งนี้ว่า 'แท็ก FLAC Vorbis' แต่ 'แท็ก ID3' สำหรับไฟล์. mp3 นี่เป็นปัญหาหรือไม่
ffmpeg
?