ฉันจะแบ่งไฟล์ mp3 ได้อย่างไร


35

ฉันมีไฟล์ MP3 ขนาดใหญ่ที่มาจากการริพซีดีแบบเต็ม ฉันต้องการแยกเป็นไฟล์เดียวต่อเพลง มันจะเป็นการดีที่จะหาซอฟต์แวร์ที่สามารถแยกไฟล์โดยอัตโนมัติตรวจจับการเริ่มต้นและจุดสิ้นสุดของแต่ละเพลง

พื้นหลังพิเศษ:

ฉันได้ลอง mp3splt และความกล้า คนแรกล้มเหลวในการตรวจสอบเพลงโดยอัตโนมัติและความกล้านั้นดูเหมือนจะไม่สามารถทำได้

ฉันต้องการเขียนเพลงลงในซีดี (รูปแบบ mp3) เพื่อเล่นในวิทยุรถยนต์ของฉัน มันจะไม่รองรับสิ่งแฟนซีใด ๆ มันไม่มีแม้แต่ตัวเชื่อมต่อ USB


ซีดีนั้นเป็นสปlobขนาดใหญ่หนึ่งไฟล์หรือมีแทร็กเดี่ยวเมื่ออยู่ในเครื่องเล่นซีดีหรือไม่?
djeikyb


เพียงหัวขึ้นที่ใช้.cueไฟล์ในการโหลดและเล่นแต่ละแทร็คทีละตัวเลือกอื่น
earthmeLon

ความกล้าสามารถตรวจจับเพลงด้วยการระบุความเงียบระหว่างพวกเขา อย่างไรก็ตามจะเป็นการดีกว่าที่จะแบ่งไฟล์เหล่านั้นด้วย mp3splt เพื่อไม่ให้ถอดรหัส + เข้ารหัสอีกครั้ง ดูเวิร์กโฟลว์ของฉันเป็นคำตอบด้านล่าง
FairMiles

คำตอบ:


14

คุณสามารถแยก mp3 ขนาดใหญ่ของคุณออกเป็นชิ้นเล็ก ๆ ได้โดยใช้ฟังก์ชั่น "แยก" หรือ "แยกใหม่" ด้วยความกล้าจากนั้นสามารถย้ายส่วนของเสียงที่คุณต้องการผสมลงในไฟล์อื่นเพื่อส่งออก

ในภาพหน้าจอถัดไปฉันได้สร้างแทร็กสเตอริโอใหม่เพื่อใส่เสียงแยกลงในแทร็กอื่น (เพื่อจุดประสงค์ด้านภาพเท่านั้น) จากนั้นฉันย้ายส่วนที่สองของเสียงไปยังแทร็กนั้นและฉันได้เลือกส่วนของเสียง ซึ่งสามารถส่งออกเป็นไฟล์ใหม่

ป้อนคำอธิบายรูปภาพที่นี่

คุณไม่ต้องแยกเสียงเพื่อส่งออกส่วนของเสียงเป็นไฟล์อื่นคุณสามารถเลือกเสียงและเลือก "ส่งออกส่วนที่เลือก" ในเมนูไฟล์

ในภาพหน้าจอถัดไปฉันกำลังทำตามที่ฉันพูดในคำข้างต้น

ป้อนคำอธิบายรูปภาพที่นี่

หากคุณยังมีซีดีการริพเสียงด้วยไฟล์ต่อเพลงสามารถทำได้โดยใช้ "Sound Juicer" ซึ่งจะช่วยให้คุณสามารถเลือกวิธีการคัดลอกสื่อจากซีดี วิธีนี้คุณจะมีไฟล์ mp3 ต่อเพลง และงานที่จะรวมเพลงทั้งหมดลงในไฟล์ขนาดใหญ่จะทำได้โดย Audacity ในกรณีที่คุณจำเป็นต้องทำเช่นนั้น

Sound Juicer สามารถติดตั้งผ่านทาง synaptic หรือเข้าไปที่เว็บไซต์ได้ที่: http://burtonini.com/blog/computers/sound-juicer

ภาพหน้าจอจะถูกวางไว้ที่นี่เพื่อให้คุณเห็น Sound Juicer ทำงาน (ขออภัยฉันไม่มีแผ่นซีดีที่จะตัดออกในขณะนี้ดังนั้นเพลย์ลิสต์จึงว่างเปล่า)

ป้อนคำอธิบายรูปภาพที่นี่


48

ความกล้านั้นเป็นสิ่งที่แย่เพราะมันเข้ารหัส mp3 อีกครั้งและคุณภาพก็ลดลง ฉันใช้ ffmpeg สำหรับการตัด mp3 - ฉันเชื่อว่ามันไม่ได้เข้ารหัสอีกครั้ง:

  • เวลาเริ่มต้นระยะเวลา:

    ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutputFile
    
  • เวลาเริ่มเวลาสิ้นสุด:

    ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -to 00:01:32 OutputFile
    

00:00:00.000หนึ่งยังสามารถรวมมิลลิวินาทีด้วยเช่น


โปรดดูความคิดเห็นที่จะตอบเจ็ท
Javier Rivera

เป็นที่ถกเถียงกันอยู่ว่าสามารถได้ยินรหัสการสูญเสียเพียงครั้งเดียวเมื่อเล่นกลับจากเครื่องเสียงติดรถยนต์ แต่สิ่งนี้ควรเป็นวิธีที่จะดำเนินการ
Nit

2
FYI ข้อโต้แย้งเหล่านี้จะทำงานได้กับ "avconv" เกือบทั้งหมดหากคุณอยู่ใน distro ที่เปลี่ยน ffmpeg ด้วย libav ข้อแม้คือคุณต้องใส่อาร์กิวเมนต์ -ss หน้าอาร์กิวเมนต์ -i นอกจากนี้โปรดทราบว่าอาร์กิวเมนต์สำหรับ -t คือระยะเวลาไม่ใช่เวลา
ACK_stoverflow

@Adobe ฉันชอบวิธีนี้ คุณรู้หรือไม่ว่าคุณสามารถระบุจำนวนหน่วยเป็นมิลลิวินาทีได้หรือไม่ ฉันจำเป็นต้องตัดส่วนแรกของ mp3 หลาย ๆ ตัวที่เริ่มต้นด้วยลำดับที่ไม่ต้องการเหมือนกัน
frakman1

@ frakman1 คุณหมายถึงระบุมิลลิวินาทีหรือไม่ เช่นนี้: ffmpeg -i a.ogg -ss 00:01:02.500 -t 00:01:03.250 -c copy x2.ogg( แหล่งที่มา )
Adobe

32

คุณบอกว่าคุณได้ลองmp3spltแต่คุณอ่านmanpage แบบเต็มแล้วหรือยัง?

ฉันถามเพราะ-sโหมดเงียบสามารถใช้พารามิเตอร์เพื่อช่วยในการพิจารณาความเงียบ

นี่คือตัวอย่างของ man page ที่มีพารามิเตอร์ทางเลือก:

mp3splt -s -p th=-50,nt=10 album.mp3
  • th: level threshold (dB) ที่จะถือว่าเงียบ
  • nt จำนวนแทร็ค

นอกจากนี้ยังมี-cโหมดสืบค้นฐานข้อมูล CDDB หากนี่คือซีดีที่รู้จักกันคุณสามารถดึงรายชื่อเพลงจากออนไลน์ นี่จะตั้งชื่อแทร็กอย่างถูกต้องและ (ฉันคิดว่า) มันจะตั้งค่าแท็กด้วยซ้ำ

มันเป็นเครื่องมือที่ทรงพลังอย่างเหลือเชื่อและเป็นหนึ่งในตัวเลือกที่ดีที่สุดของคุณสำหรับการรักษาคุณภาพ ... ดังนั้นอย่าเขียนมันออกไปทันที


2
ไม่ความจริงก็คือฉันเพิ่งใช้ mp3split-gtk GUI ฉันจะดูพวกเขา
Javier Rivera

โชคร้าย. ตัวเลือกเดียวที่ไม่มีใน GUI คือให้จำนวนเพลง แต่มันก็ไม่สนใจมันและพบจำนวนแทร็คที่เท่ากันจาก GUI
Javier Rivera

9

คุณสามารถลองสิ่งที่ชอบ:

ffmpeg -i /path/music.mp3 -t 00:10:00 -ss 00:20:00 -acodec copy /path/save.mp3


แน่นอน แต่ฉันจะต้องค้นหาแต่ละเพลงด้วยตนเอง มันจะเร็วกว่าที่จะทำด้วยความกล้าอย่างน้อยฉันก็สามารถเห็นคลื่น
Javier Rivera

หากคุณต้องการสคริปต์มัน ffmpeg สามารถช่วย
jchook

2

mp3splt ทำงานได้ดี ขึ้นอยู่กับสิ่งที่คุณต้องเริ่มต้นด้วยและสิ่งที่คุณคาดหวังผลลัพธ์ อินพุตเพิ่มเติม = เอาต์พุตมากขึ้น หากคุณทราบจำนวนเพลงที่มีอยู่ในไฟล์ MP3 ขนาดใหญ่สิ่งนี้จะช่วยบอกจำนวนไฟล์ที่ส่งออกว่าถูกต้อง คุณต้องมีส่วนเงียบระหว่างเพลงของคุณในไฟล์ mp3 ขนาดใหญ่ กุญแจสำคัญสำหรับ mp3splt คือการหาค่าที่ถูกต้องสำหรับ "th" หาก "th" ต่ำเกินไปคุณอาจมีเอาต์พุตมากเกินไปดังนั้นเพลงของคุณทั้งหมดจะกระจัดกระจาย หากสูงเกินไปเพลงของคุณจะไม่ถูกแยกและคุณอาจมีมากกว่า 1 เพลงต่อหนึ่งเพลง สมมติว่าคุณมีไฟล์ขนาดใหญ่และไม่มีอะไรเลย: เช่นไม่มีดัชนีสำหรับชื่อเรื่องหรือเวลา

ไฟล์ขนาดใหญ่ของฉันชื่อ "artist.ogg" นี่คือคำสั่งที่ฉันใช้:

mp3splt -s -p th = -40 artist.ogg

สิ่งนี้ส่งผลให้เพลง 34 เพลงแยกกันอย่างถูกต้องโดยแต่ละเพลงมีชื่ออย่างเป็นทางการว่า artist_silence_01.ogg -xx.ogg เป็นต้น

ถ้าคุณแยกมากเกินไปลอง "th = -48" หากน้อยเกินไปให้ลอง "th = -36"

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

หวังว่านี่จะช่วยได้

อัปเดต PS จนถึงตอนนี้ mp3splt ใช้งานได้กับไฟล์ mp3 และ ogg ฉันยังไม่ประสบความสำเร็จสำหรับไฟล์ m4a


2

ฉันสามารถขอแนะนำmp3DirectCut ทำการแปลงแบบไม่สูญเสียและทำงานได้ดีภายใต้ไวน์:

ภาพหน้าจอ


1

คำตอบต่อไปนี้เกี่ยวกับสแตกล้นอาจมีความเกี่ยวข้อง:

https://stackoverflow.com/questions/36074224/how-to-split-video-or-audio-by-silent-parts

สรุปคำตอบนี้คุณสามารถใช้ ffmpeg เพื่อระบุภูมิภาคเงียบ:

ffmpeg -i "input.mov" -af silencedetect=noise=-30dB,d=0.5 -f null - 2> vol.txt

แล้วแยกไฟล์โดยใช้สูตรของ Adobe:

ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutputFile

สิ่งนี้จะต้องมีการแยกวิเคราะห์เล็กน้อยในส่วนของคุณ


0

ฉันได้ผลลัพธ์ที่มีคุณภาพ (แม้ว่าจะไม่ใช่แบบอัตโนมัติทั้งหมด) ด้วย Audacity + mp3splt

หากคุณไม่มีไฟล์.cueหรือ.cddbไฟล์ที่มีข้อ จำกัด เพลง (เช่นไม่ใช่อัลบั้มที่รู้จัก) คุณสามารถ:

  1. ติดป้ายกำกับด้วยตนเองในความกล้าตามที่อธิบายไว้ในคู่มืออาจช่วยโดยอัตโนมัติตรวจสอบความเงียบก่อนหน้า (ด้วยการวิเคราะห์> ค้นหาเงียบ…ดูที่นี่ ) สำหรับการเดาครั้งแรกที่หยุดพักกระฉ่อน
  2. ส่งออกฉลาก (ด้วยไฟล์> ส่งออกฉลาก ... ดูที่นี่ ) ไปยังไฟล์ข้อความแบบง่ายและ
  3. ฟีดไฟล์. txt เป็น mp3splt ภายใต้ตัวเลือก-A(ตามmp3splt -A labels.txt Album.mp3)

มันจะออกอย่างรวดเร็ว (ไม่มีการถอดรหัส + เข้ารหัสอีกครั้ง) ส่งออกไฟล์สำหรับแต่ละส่วนโดยใช้ชื่อป้ายกำกับแต่ละชื่อเป็นชื่อไฟล์

เพียงใช้ความระมัดระวังในการใช้ป้ายกำกับภูมิภาค (และไม่ใช่ป้ายกำกับจุดโปรดดูที่นี่ ) เพื่อทำเครื่องหมายจุดเริ่มต้นและจุดสิ้นสุดของแต่ละเพลงในความกล้า

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