Geçen hafta kendi arşivimden 800 parçalık bir liste üzerinde çalıştım. Öneri motorunun çıktısını 45 dakikalık bir sete dizmeye çalışırken fark ettim: parçaların süreleri kütüphanede doğru görünüyor ama art arda çalınca geçişlerde 4-6 saniyelik sessizlikler oluşuyor. Özellikle canlı kayıtlarda ve remikslerde. Dosya süresi ile gerçek çalma süresi arasındaki fark, öneri sırasını bozuyor.
Önce ffprobe ile dosya sürelerini çektim, sonra her parçanın ilk ve son 10 saniyesini ayrı ayrı çözüp sessizlik eşiğini ölçtüm:
ffprobe -v error -show_entries format=duration -of csv=p=0 "$f"
ffmpeg -sseof -10 -i "$f" -af silencedetect=noise=-40dB:d=0.5 -f null - 2>&1 | grep silence
Çıkan sessizlik aralıklarını bir CSV’ye yazdım: dosya adı, kütüphane süresi, gerçek başlangıç, gerçek bitiş. Sonra öneri sırasını bu bitiş değerlerine göre yeniden hesapladım. 800 parçanın 61’inde 2 saniyeden uzun kuyruk sessizliği vardı; bunların 14’ü listede art arda geliyordu ve toplamda 1 dakikadan fazla boşluk yaratıyordu.
Neden böyle yaptım: kütüphane süresi etiketi çoğu zaman dosyanın container süresini verir, sesin gerçekten duyulduğu aralığı değil. Öneri motoru sıralamayı süreye göre yapıyorsa, sessizlik kuyrukları toplam set süresini şişirir. Alternatif, her parçayı baştan sona çözmekti ama 800 parçada bu benim makinemde 20 dakikadan fazla sürüyor; ilk/son 10 saniye yeterince iyi bir dengeydi.
Nerede işe yaramıyor: fade-out ile biten parçalarda silencedetect eşiği yanıltıcı olabiliyor, çünkü ses azalarak sıfıra iniyor ve “sessizlik” erken başlıyor. -40dB yerine -50dB denedim, bu sefer ortam gürültüsü olan kayıtlarda hiç sessizlik bulamadım. Ayrıca gapless playback destekleyen bir çalarda bu ölçüm gereksiz; orada container süresi zaten doğru davranıyor. Bir de canlı kayıtlarda alkış kuyruğu var, onu sessizlik saymıyorum ama süreye dahil etmek de yanlış; bu yüzden canlı parçaları ayrı işaretleyip sıralamada farklı davranıyorum.
Sizin listenizde geçiş sessizliklerini neyle ölçüyorsunuz, yoksa tamamen çaların gapless davranışına mı güveniyorsunuz?


0 条评论
还没有评论,写下第一条。