วิธีที่เหมาะสมในการแปลงไฟล์. flac เป็น 320 kBit / sec .mp3 คืออะไร


13

ความท้าทายล่าสุดของฉันคือค้นหาวิธีที่ถูกต้องในการแปลงไฟล์. flac หลายไฟล์เป็น 320k .mp3 ไม่มีใครรู้วิธีการทำเช่นนี้อาจจะด้วยavconvโดยไม่ใช้สคริปต์ python ที่ซับซ้อนการคลายบีบอัดไฟล์เป็น. wav ก่อนหรือแบบแผนที่ซับซ้อนอื่น ๆ


2
ใช่เป็นการดำเนินงานใหม่เร็ว ๆ นี้เพื่อที่จะเลิกavconv ffmpeg
Richard

6
ไม่มีวี่แววของการปฏิเสธจริงๆ FFmpeg นั้นเสถียรดีและมีชีวิตอยู่มาก
Takkat

คำตอบ:


24

ก่อนอื่นคุณต้องตรวจสอบให้แน่ใจว่าได้ติดตั้งแล้ว

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

แต่คุณจะต้องใช้หูที่ดีในการสังเกตเห็นความแตกต่าง ...

อ้างอิง:


5

สำหรับไฟล์เดียวฉันใช้สิ่งนี้และมันสมบูรณ์แบบสำหรับฉัน

avconv -i [FileName.flac] -c:a libmp3lame -b:a 320k [FileName.mp3]

2

ฉันรู้ว่านี่เป็นเธรดที่ค่อนข้างเก่า แต่ฉันมีงานที่คล้ายกันดังนั้นฉันจึงสร้างเครื่องมือเล็กน้อยสำหรับการแปลง FLAC เป็น MP3 (Raspberry pi 3 กับ OSMC) บางทีบางคนอาจจะพบสิ่งนี้ด้วยการค้นหาเดียวกันกับที่ฉันทำ

https://github.com/erdnuesse/flac-to-mp3

คุณสมบัติ:

  • มัลติเธรด
  • เก็บแท็ก FLAC
  • รักษาโครงสร้างไดเรกทอรีญาติ
  • ไม่ลบไม่เขียนทับ

มันประกอบไปด้วย 2 สคริปท์, อันแรกเริ่มจำนวนผู้ปฏิบัติงาน - อินสแตนซ์ที่กำหนด (หนึ่งอันสำหรับแต่ละคอร์, หรือจำนวนที่คุณต้องการ) ในขณะที่สองทำงาน

มันขึ้นอยู่กับ avconv (OSMC ของฉันมี 4 คอร์ แต่ไม่สนับสนุน ffmpeg out-of-the-box ดังนั้น meh อะไรก็ตาม)

มันยังคงทำงานอยู่ดังนั้นฉันหวังว่าจะไม่มีความพ่ายแพ้ครั้งใหญ่

ขอแสดงความนับถือเคย์


1

สคริปต์นี้จะแปลงไฟล์ทั้งหมดในไดเรกทอรีปัจจุบันเป็น 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

สิ่งนี้มีประโยชน์เมื่อคุณมีไดเรกทอรีทั้งหมดที่มีไฟล์ที่คุณต้องการแปลง

หากคุณมีไฟล์หนึ่งหรือสองไฟล์ที่คุณต้องการแปลงเพียงแค่สร้างไดเรกทอรีเพื่อเรียกใช้ไฟล์

นอกจากนี้จะไม่ลบไฟล์ต้นฉบับ


ข้อผูกมัดไม่ต้องแยกคำ ls
qwr

@qwr ใช่นี่เป็นเวลานานแล้ว ฉันซ่อมมัน. ขอบคุณ!
mchid

นอกจากนี้ฉันเคยใช้avconvหรือffmpegแต่mplayerด้วยlameเร็วขึ้นมาก แม้ว่าจะคลายการบีบอัดเป็นwavอันดับแรก แต่ก็ไม่ซับซ้อนเมื่อพิจารณาว่าจะประหยัดเวลาเท่าใดเมื่อแปลงไฟล์จำนวนมากหรือแม้แต่ไฟล์ขนาดใหญ่ไฟล์เดียว ไม่ต้องพูดถึงผลลัพธ์ที่ยอดเยี่ยมที่แสดงความคืบหน้าของคุณ
mchid

ffmpegเร็วพอสำหรับฉัน (ทำงานที่ประมาณ 50-60x)
qwr

@qwr ฉันใช้ตัวเลือกคุณภาพสูงสุดด้วยffmpegดังนั้นอาจเป็นเหตุผลว่าทำไมมันช้า (ฉันมีหูดี)
mchid

0

สคริปต์flac2mp3.shนี้ใช้ffmpegในการแปลงแผนผังโฟลเดอร์ของไฟล์ FLAC เป็นโครงสร้างโฟลเดอร์อื่นของไฟล์ MP3 เมื่อรวมภาพหน้าปก คุณสามารถตั้งค่าCORESตัวแปรเพื่อสร้างงานพื้นหลังเพื่อแปลงไฟล์หลายไฟล์ในเวลาเดียวกัน


3
หากลิงก์นั้นตายคำตอบนี้จะไม่มีประโยชน์อีกต่อไป คุณช่วยโพสต์ขั้นตอนที่นี่เพื่อพิสูจน์คำตอบของคุณในอนาคตได้ไหม
Tom Brossman
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.