วิธีแปลงซีรีย์ MP3 เป็น M4B ในแบทช์


10

ฉันมีหนังสือประเภท MP3 หลายเล่ม บางคนแบ่งออกเป็นไฟล์ตามโครงสร้างของหนังสือ: บทและอื่น ๆ บางส่วนของพวกเขาถูกแบ่งออกเป็นส่วนยาวเท่ากัน

ดังนั้น. ฉันซื้อ iPhone แล้วและฉันต้องการแปลงให้เป็นรูปแบบ M4B ฉันจะแปลงเป็นชุดได้อย่างไร ฉันหมายถึงความหนาวเย็นที่ฉันตั้งกระบวนการหนึ่งครั้งสำหรับหนังสือแต่ละเล่มหลังจากนั้นสองสามสัปดาห์ได้รับห้องสมุดที่ได้รับการดัดแปลงทั้งหมด

โปรแกรมที่สามารถทำได้เพียงแปลงไฟล์ที่ฉันพบคือAudiobook Builderสำหรับ Mac แต่ค่อนข้างช้าและไม่รองรับการแบทช์ในหลักการ

โซลูชั่นสำหรับแพลตฟอร์มใด ๆโปรด

คำตอบ:


7

ในการต่อ MP3 เข้ากับ M4B คุณสามารถใช้ ffmpeg ดาวน์โหลดรุ่นล่าสุดแล้วเรียกใช้:

ffmpeg -i "concat:input0.mp3|input1.mp3|input2.mp3" -c:a libfdk_aac -b:a 64k -f mp4 output.m4b

ffmpeg ของคุณอาจไม่ได้fdk_aacเปิดใช้งาน หากเป็นเช่นนั้นคุณสามารถลองใช้งานได้

  • -c:a libfaac (คุณภาพสูง)
  • -c:a aac -strict experimental (คุณภาพดี แต่ใช้บิตเรตที่สูงกว่า)
  • -c:a libvo_aacenc (คุณภาพค่อนข้างแย่)

ดูคู่มือการเข้ารหัส AACสำหรับข้อมูลเพิ่มเติม


หากคุณต้องการใช้ neroAacEnc แทนคุณสามารถใช้:

ffmpeg -i "concat:input0.mp3|input1.mp3|input2.mp3" -f wav - | neroAacEnc -if - -ignorelength -q 0.3 output.m4b

ทั้งสองอย่างนี้จะเพิ่มข้อมูลเมตาของบทฉันกลัว


@slhck เมื่อฉันใช้ "-c: a libfaac" ข้อความแสดงข้อผิดพลาด "ตัวเข้ารหัสที่ไม่รู้จัก 'libfaac'" ปรากฏขึ้นคล้ายกับ libfdk_aac ข้อเสนอแนะใด ๆ pls?
athos

@athos ใช้ ffmpeg ตัวเลือกอื่นอย่างใดอย่างหนึ่งหรือดาวน์โหลด neroAacEncและใช้มัน (ฉันจะแนะนำ neroAacEnc หากคุณไม่มีlibfdk_aac)
evilsoup

@athos เข้ารหัส aac ควรทำงานตามที่สร้างไว้ใน ffmpeg เสมอ คุณสามารถสร้าง ffmpeg ด้วยตัวคุณเองถ้าคุณใช้ Linux หรือติดตั้งผ่าน Homebrew บน OS X ซึ่งให้ตัวเข้ารหัส libfdk_aac และนั่นก็เป็นโปรแกรมที่มีคุณภาพดีที่สุด
slhck

@slhck มีวิธีแก้ไขปัญหา Windows หรือไม่
athos

@athos เป็นไปได้ (ดูที่นี่trac.ffmpeg.org/wiki/CompilationGuide#Windows ) แต่อาจจะซับซ้อนกว่าเล็กน้อย แต่ใช้ตัวเข้ารหัส aac ภายใน - มันค่อนข้างดี
slhck

0

เปิด Terminal เปลี่ยนเป็นไดเร็กทอรีที่มีไฟล์ MP3 อยู่ประเภท:

for i in *mp3 ; do ffmpeg -i $i -qscale 0 $i.m4a ; done

แน่นอนต้องติดตั้งffmpeg

โปรดทราบว่าฉันใช้ "m4a" ด้านบน รูปแบบ m4b ดูเหมือนจะเหมือนกันโดยมีการเปลี่ยนตัวอักษรเพื่อระบุว่าเป็นหนังสือ คุณสามารถเปลี่ยนชื่อพวกเขาทั้งหมดในภายหลังหากความแตกต่างตัวอักษรหนึ่งตัวคุณ พวกเขาเล่นเหมือนกัน

แก้ไข: ฉันสมมติว่าคุณใช้ Mac ข้างต้นจะทำงานบนพีซีหากคุณใช้ระบบปฏิบัติการ Unix-like หรือติดตั้งCygwinภายใต้ Windows


นี่จะไม่เพิ่มข้อมูลเมตาของบทลงในไฟล์ผลลัพธ์ใช่ไหม
Artem Tikhomirov

2
และจะไม่รวมไฟล์ mp3 เหล่านั้นไว้ในที่เดียว ประเด็นคืออะไร?
Artem Tikhomirov

ฉันไม่เห็นความต้องการที่จะรวมบทในคำถามเดิมของคุณ คุณต้องการรวมไฟล์ MP3 ทั้งหมดสำหรับหนังสือเสียงแต่ละเล่มไว้ในไฟล์เดียวรวมถึงการเพิ่มข้อมูลเมตาที่ทำเครื่องหมายจุดเริ่มต้นและจุดสิ้นสุดของแต่ละบทหรือไม่ นั่นไม่ใช่คำถามที่คุณถามตอนแรก นอกจากว่าข้อมูลเมตาจะอยู่ในไฟล์ MP3 ดั้งเดิมฉันค่อนข้างแน่ใจว่าคุณจะต้องเพิ่มด้วยตนเอง
CarlF

ฉันffmpegบน Ubuntu 12.04 ดูเหมือนจะไม่ทราบวิธีการแปลงเป็น.m4bแต่ฉันทำงานโดยการแปลง.m4aแล้วเปลี่ยนชื่อ
tripleee

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