Bir mp3 dosyasını nasıl bölebilirim?


35

Ben tam bir CD rip gelen büyük bir mp3 dosyası var. Şarkı başına tek bir dosyaya bölmek istiyorum. Her şarkının başlangıcını ve sonunu tespit ederek dosyayı otomatik olarak bölen bir yazılım bulmak harika olacak.

Ekstra arka plan:

Mp3splt ve audacity denedim. Bunlardan ilki, şarkıları otomatik olarak tespit edememektedir ve cüruf bunu yapamamaktadır.

Şarkıları CD'ime (mp3 formatı) yazmak istiyorum, sonra arabamda çalıyorum. Hiçbir fantezi özelliğini desteklemeyecek, hatta bir USB konektörüne bile sahip değil.


Bir dosyanın asıl büyük bir parçası mıydı, yoksa cd çalarda ayrı ayrı izleri var mı?
djeikyb


Sadece .cuebunu yüklemek ve her parçayı ayrı ayrı çalmak için bir dosya kullanmanın tek yolu başka bir seçenek.
earthmeLon,

Audacity, şarkıları aralarındaki sessizlikleri belirleyerek tespit edebilir. Ancak, daha sonra mp3splt ile bölmek daha iyidir, böylece kodları çözülmez + yeniden kodlanmaz. İş akışımı aşağıda cevap olarak görün.
FairMiles

Yanıtlar:


14

Audacity'deki "split" veya "new split" işlevini kullanarak büyük mp3'lerinizi küçük parçalara bölebilirsiniz, sonra dışa aktarmak için sesin farklı bir dosyaya ayırmak istediğiniz kısmını ayırın.

Bir sonraki ekran görüntüsünde, bölünmüş sesi farklı bir parçaya koymak için yeni bir Stereo Parça hazırladım (yalnızca görsel amaçlar için), sonra sesin ikinci kısmını o parçaya taşıdım ve bir parça ses parçası seçtim. hangi yeni bir dosyaya ihraç edilebilir.

görüntü tanımını buraya girin

Sesin bir bölümünü farklı bir dosyaya aktarmak için sesi bölmek zorunda değilsiniz, sadece sesi seçebilir ve Dosya Menüsü'nden "Dışa Aktar" ı seçebilirsiniz.

Bir sonraki ekran görüntüsünde yukarıdaki kelimelerde dediğim gibi yapıyorum.

görüntü tanımını buraya girin

CD'niz varsa, şarkı başına bir dosyayla ses kopyalamak, CD'den medyayı nasıl kopyalayacağınıza karar vermenizi sağlayacak olan "Ses Sıkacağı" kullanılarak yapılabilir. Bu şekilde şarkı başına bir mp3 dosyasına sahip olacaksınız. Ve tüm şarkıları büyük bir dosyaya bölme görevi, Audacity tarafından kolayca yapmanız gerekecek.

Ses Sıkacağı, sinaptik yoluyla veya şu adreste bulunan web sitesine dalmak suretiyle kurulabilir: http://burtonini.com/blog/computers/sound-juicer

Ses Sıkacağı'nı çalışırken görmek için ekran görüntüsü buraya yerleştirildi. (Üzgünüm, şu anda kopyalayacak bir CD'm yok, bu nedenle çalma listesi boş)

görüntü tanımını buraya girin


48

Audacity bunun için kötüdür - çünkü mp3'ü yeniden kodlar ve kalite düşer. Mp3 kesim için ffmpeg kullanıyorum - yeniden kodlama yapılmadığını düşünüyorum:

  • başlangıç ​​zamanı, süre:

    ffmpeg -i InputFile -vn -acodec copy -ss 00:00:00 -t 00:01:32 OutputFile
    
  • başlangıç ​​zamanı, bitiş zamanı:

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

biri ayrıca örneğin milisaniye içerebilir 00:00:00.000;


Lütfen jet cevabı hakkındaki yorumları görün.
Javier Rivera

Bir araba stereo'sundan çalındığında tek bir kayıplı kodun duyulabildiği tartışılabilir, ancak kullanımdan bağımsız olarak bu, bu şekilde yapılmalıdır.
Nit

2
Bilginize, bu argümanlar ALMOST "avconv" ile çalışacaktır, eğer ffmpeg'i libav ile değiştirmiş bir dağıtımdaysanız. Dikkat, -s argümanını -i argümanından önce koymanız gerektiğidir. Ayrıca, -t argümanının süre olduğunu unutmayın, zaman aramayın.
ACK_stoverflow

@Adobe Bu yaklaşımı beğendim. Milisaniyelik ayrıntı derecesini belirleyebiliyor musunuz, biliyor musunuz? Hepsi aynı istenmeyen diziyle başlayan birkaç mp3'ün ilk bölümünü kesmeye ihtiyacım var.
frakman1

@ frakman1 milisaniye belirtmek mi istiyorsun? Bunun gibi: ffmpeg -i a.ogg -ss 00:01:02.500 -t 00:01:03.250 -c copy x2.ogg( kaynak )
Adobe

32

Sen denedim demek Mp3Splt ama okudum tam manpage ?

-sSessizlik modunun sessizliği belirlemeye yardımcı olacak parametreleri alabilmesi için soruyorum .

İşte isteğe bağlı parametreleri ile bir man sayfa örneği:

mp3splt -s -p th=-50,nt=10 album.mp3
  • th: sessizlik olarak kabul edilecek eşik seviyesi (dB)
  • nt parça sayısı

Bir -cCDDB veritabanı sorgu modu da var. Bu bilinen bir CD ise, parça listesini çevrimiçi ortamdan çekebilirsiniz. Bu aynı zamanda izleri doğru şekilde adlandıracak ve (bence) etiketleri bile ayarlayacaktır.

İnanılmaz derecede güçlü bir araçtır ve kaliteyi korumak için en iyi seçeneklerden biridir ... Bu yüzden hemen yazmayın.


2
Hayır. Gerçek şu ki, sadece mp3split-gtk GUI'yi kullandım. Onlara bakacağım.
Javier Rivera

Kötü şans. GUI'de bulunmayan tek seçenek, ona parça sayısını vermektir. Ancak, bunu görmezden geldi ve GUI'den gelen sayıda iz buldu.
Javier Rivera

9

Gibi bir şey deneyebilirsiniz:

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


Tabii, ama her şarkı süresini manuel olarak bulmam gerekecek. Aceleyle yapmak daha hızlı olacak, en azından dalgayı görebiliyorum.
Javier Rivera

Senaryoyu yazmak istiyorsanız ffmpeg yardımcı olabilir
jchook

2

mp3splt iyi çalışıyor. Başlamak zorunda olduğunuza ve sonuçlar için ne beklediğinize ne kadar iyi bağlı. Daha fazla giriş = daha fazla çıkış. Büyük mp3 dosyalarında bulunan şarkıların sayısını biliyorsanız, bu size çıktı dosyalarının sayısının doğru olduğunu söylemeye yardımcı olur. Büyük mp3 dosyasında şarkılarınız arasında sessizlik bölümleri olması GEREKİR. Mp3splt için anahtar "th" için doğru değeri bulmaktır. "Th" çok düşükse, çok fazla çıkışınız olabilir, bu nedenle tüm şarkılarınız parçalanır. Çok yüksekse, şarkılarınız bölünmez ve bölüm başına 1 şarkıdan daha fazlasına sahip olabilirsiniz. Büyük bir dosyanız olduğunu ve başka bir şey olmadığını varsayalım: örneğin başlıklar veya saatler için dizin yok.

Büyük dosyam "artist.ogg" olarak adlandırılıyor. Kullandığım komut:

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

Bu, her biri artist_silence_01.ogg -xx.ogg vb.

Yine, çok fazla bölmeniz varsa, "th = -48" yi deneyin. Çok az ise, "th = -36" yı deneyin.

Bu çıktı dosyalarından, şimdi istediğiniz şarkı başlıklarını yeniden adlandırmanız ve dosya özelliklerine etiket eklemeniz gerekecek. [Bunun için makro olmadığını biliyorum, bu yüzden manuel bir işlem olmalı].

Bu yardımcı olur umarım.

PS'yi güncelle. Şimdiye kadar mp3splt mp3 ve ogg dosyaları için çalışıyor. M4a dosyaları için henüz bir başarıya ulaşamıyorum.



1

Yığın taşmasına ilişkin aşağıdaki cevap muhtemelen ilgilidir:

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

Bu yanıtı özetleyerek, sessiz bölgeleri tanımlamak için ffmpeg kullanabilirsiniz:

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

Ardından dosyaları Adobe'nin tarifini kullanarak bölün:

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

Bu sizin açınızdan biraz ayrıştırma gerektirecektir


0

Audacity + mp3splt ile kaliteli sonuçlar elde ettim (tamamen otomatik olmasa da).

Eğer bir yoksa .cueveya bir .cddbşarkı sınırlarına dosyayı yapabilirsiniz (örneğin, bir kabul albüm değildir):

  1. Audacity'deki parçayı kılavuzunda açıklandığı şekilde elle etiketleyin , muhtemelen önceki sessizlik otomatik algılama (Analyze> Silence Finder… ile, buraya bakın ) ile bilinen aralıklarla yapılan ilk tahminde bulundu
  2. Etiketleri dışa aktarma (Dosya> Etiketleri Dışa Aktar… ile buraya bakın ) basit bir metin dosyasına ve
  3. .Txt dosyasını, seçenek -A(as mp3splt -A labels.txt Album.mp3) altındaki mp3splt dosyasına besleyin .

Çabucak (kod çözme + yeniden kodlama yok), her etiket adını dosya adı olarak kullanan her bölüm için bir dosya çıkarır.

Audacity'deki her şarkının başlangıcını ve bitişini işaretlemek için bölge etiketlerini kullanmaya dikkat edin ( etiketleri işaret etmeyin , buraya bakın ).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.