ความท้าทายล่าสุดของฉันคือค้นหาวิธีที่ถูกต้องในการแปลงไฟล์. flac หลายไฟล์เป็น 320k .mp3 ไม่มีใครรู้วิธีการทำเช่นนี้อาจจะด้วยavconv
โดยไม่ใช้สคริปต์ python ที่ซับซ้อนการคลายบีบอัดไฟล์เป็น. wav ก่อนหรือแบบแผนที่ซับซ้อนอื่น ๆ
ความท้าทายล่าสุดของฉันคือค้นหาวิธีที่ถูกต้องในการแปลงไฟล์. flac หลายไฟล์เป็น 320k .mp3 ไม่มีใครรู้วิธีการทำเช่นนี้อาจจะด้วยavconv
โดยไม่ใช้สคริปต์ python ที่ซับซ้อนการคลายบีบอัดไฟล์เป็น. wav ก่อนหรือแบบแผนที่ซับซ้อนอื่น ๆ
คำตอบ:
ก่อนอื่นคุณต้องตรวจสอบให้แน่ใจว่าได้ติดตั้งแล้ว
sudo apt-get install libav-tools
มันควรจะมีตัวแปลงสัญญาณ lame และ flac ตอนนี้เป็นเพียงการสร้างสคริปต์ทุบตีเพื่อทำงานให้เสร็จ:
$ cat > flac2mp3
ที่นี่เชลล์จะรอคำสั่งของคุณคัดลอกและวางสิ่งนี้:
#!/bin/bash
[[ $# == 0 ]] && set -- *.flac
for f; do
avconv -i "$f" -qscale:a 0 "${f[@]/%flac/mp3}"
done
ตอนนี้กด+Ctrl Dทำให้สคริปต์ของคุณทำงานchmod +x flac2mp3
ได้ ตอนนี้คุณสามารถใช้มันได้เช่นนี้:
./flac2mp3 /path/with/all/my/flacs/*.flac
คุณสามารถคัดลอกสคริปต์ไปยังที่ใดที่หนึ่งในของคุณPATH
แล้วcd
ไปยังไดเรกทอรีด้วย flacs และดำเนินการ
เกี่ยวกับพารามิเตอร์ต่อไปนี้ใช้ด้านบน:
-qscale:a 0
จะไม่ให้ไฟล์320kที่แน่นอนแก่คุณถึงแม้ว่ามันจะเป็นการตั้งค่าที่ดีที่สุดที่จะใช้อยู่ดี การตั้งค่าที่แนะนำจะให้อัตราบิตเป้าหมายที่ 245 kbits / s ด้วยช่วง 220-260 ถ้าคุณต้องการ mp3 320k จริงๆคุณต้องไปที่ CBR และใช้:
-c:a libmp3lame -b:a 320k
แต่คุณจะต้องใช้หูที่ดีในการสังเกตเห็นความแตกต่าง ...
อ้างอิง:
สำหรับไฟล์เดียวฉันใช้สิ่งนี้และมันสมบูรณ์แบบสำหรับฉัน
avconv -i [FileName.flac] -c:a libmp3lame -b:a 320k [FileName.mp3]
ฉันรู้ว่านี่เป็นเธรดที่ค่อนข้างเก่า แต่ฉันมีงานที่คล้ายกันดังนั้นฉันจึงสร้างเครื่องมือเล็กน้อยสำหรับการแปลง FLAC เป็น MP3 (Raspberry pi 3 กับ OSMC) บางทีบางคนอาจจะพบสิ่งนี้ด้วยการค้นหาเดียวกันกับที่ฉันทำ
https://github.com/erdnuesse/flac-to-mp3
คุณสมบัติ:
มันประกอบไปด้วย 2 สคริปท์, อันแรกเริ่มจำนวนผู้ปฏิบัติงาน - อินสแตนซ์ที่กำหนด (หนึ่งอันสำหรับแต่ละคอร์, หรือจำนวนที่คุณต้องการ) ในขณะที่สองทำงาน
มันขึ้นอยู่กับ avconv (OSMC ของฉันมี 4 คอร์ แต่ไม่สนับสนุน ffmpeg out-of-the-box ดังนั้น meh อะไรก็ตาม)
มันยังคงทำงานอยู่ดังนั้นฉันหวังว่าจะไม่มีความพ่ายแพ้ครั้งใหญ่
ขอแสดงความนับถือเคย์
สคริปต์นี้จะแปลงไฟล์ทั้งหมดในไดเรกทอรีปัจจุบันเป็น mp3 หรือไฟล์นามสกุลใดก็ได้ที่คุณต้องการจากไฟล์วิดีโอเสียงใด ๆ
ฉันตั้งชื่อสคริปต์ mp423 เพราะมันง่ายต่อการจดจำและไฟล์ประเภททั่วไปแม้ว่าคุณจะแปลงได้ทุกประเภทก็ตาม
#!/bin/bash
for f in *."$1"; do
mplayer "$f" -novideo -ao pcm:file=tmp.wav
lame -V 0 -q 0 tmp.wav "${f/.$1/.$2}"
rm -f tmp.wav
done
นี่คือตัวอย่างการใช้งาน บันทึกสคริปต์ลงในโฮมไดเร็กตอรี่ของคุณและอย่าลืมทำให้มันใช้งานได้ ไม่จำเป็นต้องระบุชื่อไฟล์หรือเส้นทางใด ๆ เพียงcd
เข้าไปในไดเรกทอรีที่ไฟล์อยู่และจากนั้นเรียกใช้สคริปต์เช่นนี้
~/mp423 flac mp3
อีกตัวอย่างหนึ่งที่แปลงไฟล์ mp4 ทั้งหมดในไดเรกทอรีเป็น mp3:
~/mp423 mp4 mp3
แปลง mp4 เป็น m4a ทั้งหมด:
~/mp423 mp4 m4a
สิ่งนี้มีประโยชน์เมื่อคุณมีไดเรกทอรีทั้งหมดที่มีไฟล์ที่คุณต้องการแปลง
หากคุณมีไฟล์หนึ่งหรือสองไฟล์ที่คุณต้องการแปลงเพียงแค่สร้างไดเรกทอรีเพื่อเรียกใช้ไฟล์
นอกจากนี้จะไม่ลบไฟล์ต้นฉบับ
avconv
หรือffmpeg
แต่mplayer
ด้วยlame
เร็วขึ้นมาก แม้ว่าจะคลายการบีบอัดเป็นwav
อันดับแรก แต่ก็ไม่ซับซ้อนเมื่อพิจารณาว่าจะประหยัดเวลาเท่าใดเมื่อแปลงไฟล์จำนวนมากหรือแม้แต่ไฟล์ขนาดใหญ่ไฟล์เดียว ไม่ต้องพูดถึงผลลัพธ์ที่ยอดเยี่ยมที่แสดงความคืบหน้าของคุณ
ffmpeg
เร็วพอสำหรับฉัน (ทำงานที่ประมาณ 50-60x)
ffmpeg
ดังนั้นอาจเป็นเหตุผลว่าทำไมมันช้า (ฉันมีหูดี)
สคริปต์flac2mp3.shนี้ใช้ffmpeg
ในการแปลงแผนผังโฟลเดอร์ของไฟล์ FLAC เป็นโครงสร้างโฟลเดอร์อื่นของไฟล์ MP3 เมื่อรวมภาพหน้าปก คุณสามารถตั้งค่าCORES
ตัวแปรเพื่อสร้างงานพื้นหลังเพื่อแปลงไฟล์หลายไฟล์ในเวลาเดียวกัน
avconv
ffmpeg