Bir Linux veya Windows komut satırı .WAV dosyası denetleyicisi mi arıyorsunuz


4

WAV dosyalarını kontrol edip tamamlamadıklarını görmek için herhangi bir bozulma veya ani sonlar olmadan kontrol edebilecek bir komut satırı programı (Windows veya Linux) bulmaya çalışıyorum.

Bunu .mp3 dosyaları ile yapabilen birkaç program bulmama rağmen, sadece bir GUI kullanan ve dolayısıyla komut dosyalarında kullanılamayan birkaç Windows programı dışında .WAV dosyalarıyla yapabilecek hiçbir şey bulamıyorum.


1
Test edilebilecek bozuk bir dosya var mı?
Ignacio Vazquez-Abrams

@Ignacio: Biraz var ama binlerce dosyadan onları bulmam biraz zaman alacak, bu yüzden ilk başta buna ihtiyacım var. Bir tane bulursam sana geri dönerim.
paradroid

Muhtemelen sadece bir kısa kesmek için dd kullanabilirsiniz, çok megabaytlık bir dosyadan ilk birkaç kilobayt deyin. Ayrıca, hepsi PCM mi, yoksa başka kodlamalar da kullanıyorlar mı?
Ignacio Vazquez-Abrams

1
Acaba faydalı shntoololabilecek bir şey var mı?
boehj

Bu soru softwarerecs.stackexchange.com'a ait - oh ama çok eski.
Daniel W.

Yanıtlar:


7

PCM wav dosyasının nasıl görünmesi gerektiği hakkında bir makale:

https://ccrma.stanford.edu/courses/422/projects/WaveFormat/

Başlıkları kontrol etmek ve iyi göründüğünden emin olmak için küçük bir senaryo yazabilmelidir.

Güncelleme:

http://www.sendspace.com/file/cdy1hk

İşte ihtiyacınıza uygun küçük bir yardımcı program. Dosyayı kontrol eder, dosya hakkında bazı bilgiler çıkarır ve çıkar. Dosya ile ilgili bir sorun varsa, dönüş kodu başarılı olursa 0, sıfır değil.

Python ile yazılmıştır ve Python dalga kütüphanesine bağlıdır. .Py dosyasını zip dosyasından ayıklayabilir ve bağımsız olarak inceleyebilir / çalıştırabilir ya da birlikte verilen destek dosyalarını birlikte verilen destek dosyalarını kullanabilirsiniz.

Örneğin, topal - decode ile çıkarılan dosyalar için iyi çalışıyor gibi görünüyor ve bir WAV'ı kestiğimde yakalıyor (dosya boyutunun aklı başında olduğundan emin olmak için kontrol ediyor).

PCM verilerinin örneğin dış sağlama toplamı, vb. Olmadan bozulduğunu belirlemenin bir yolu yoktur.

Güncelleme:

Kontrol biraz daha iyi hata eklendi. Derlenmiş exe sürümü wavcheck.py aynı klasördeyken ortaya çıkıyor, bu yüzden bir alt klasörde (/ src) sıkışıp kaldım. Lol. Yeni dosyaya yukarıdaki bağlantı güncellendi.

Güncelleme:

@Boehj tarafından önerildiği gibi shntool bir göz attım - WAV dosyalarını kontrol etmek için iyi bir yazılım gibi görünüyor ve güzel detaylı çıktı. Çıktısı trivally ayrıştırılabilir veya kaynak kodu 'info' ve / veya 'len' modunda tüm Tamam çıkış durumlarına izin verecek şekilde değiştirilebilir. Haliyle, dosyayla ilgili sorunları bildirirken bile 0 çıkış koduna sahiptir.

Shntool için ana sayfa: http://www.etree.org/shnutils/shntool/


1
Elbette istediği şey bu değil ....
CarlF

Kesme (saptamak, örneğin kısmen kopyalanmış) dosyaları tespit etmek için bir şeyler arıyordu. WAV başlıkları aslında dosyanın boyutunu kodlar mı? Buna inanmıyorum ama düzeltilmeye razıyım.
CarlF

1
Tamam, +1 çünkü bağlantınızı gerçekten takip ettiğimde (cevabın kendisinde) tam olarak ne söyleyeceğini göstermişti. Özür dilerim.
CarlF

Cevaplar için teşekkürler. Önerilerinizi doğru bir şekilde gözden geçirdiğimde, en iyi olanı söyleyerek cevaplayacağım.
paradroid

@paradroid Ayrıca shntool aygıtlarına çıkış durumu ayarlı yeni bir 'kontrol' modu eklemek için bir özellik isteği gönderdim. Cevap yok, bu yüzden ne kadar verimli olacağını bilmiyorum.
Mike Simpson

1

Ripcheck , bunu yapan bir yardımcı programdır.

Dokümanları alıntılamak:

"ripcheck", bir CD'yi WAV dosyasına dönüştürürken ortaya çıkabilecek olası hataların olup olmadığını görmek için bir WAV dosyası üzerinde çeşitli testler yapar.

[...]

NEDEN?

Bu program yazılmıştı, çünkü Magnatune'daki bazı albümlerde başlangıçta ara sıra "pop" dan şikayet aldık. Daha fazla araştırma, 2007'de piyasaya sürdüğümüz albümlerin çoğunun çeşitli CD kopyalama sorunları yaşadığını ortaya çıkardı. Ayrıca, müzisyenlerimiz tarafından yakılmış, muhtemelen ucuz CDR ortamlarının kullanılmasından veya CDR'nin çok hızlı bir şekilde yakılmasından dolayı küçük kusurları olan çeşitli CDR'leri bulduk.

[...]


Sadece bir link vermekten kaçınır mısın? Temel özellikleri vb ne, daha önce kullanılmış olması, bu tür o OP cevap verecektir nasıl gibi bağlantı için bazı madde veriniz
Matthew Williams

1
Dokümanlardan bir alıntı ekleme özgürlüğünü aldım. Görünüşe göre bu araç soruyu cevaplayabilir.
sleske

1

Bunun eski bir iş parçacığı olduğunu biliyorum, ancak herhangi bir kullanımda olması durumunda:

JHOVE (oldukça yaygın arşivleme / dijital kütüphaneler etki alanında kullanılır) aracı WAV dosyalarını doğrulamak mümkün olan bir WAV modülü içerir. Burada mevcut:

http://jhove.openpreservation.org/

JHOVE’un onaylamasının, shntool’un yaptığı kontrollerle nasıl karşılaştırıldığını bilmiyorum .

GÜNCELLEME : bu yüzden cevabımı gönderdikten sonra, bazı WAV'ları kendilerime ayırdım ve birkaç araç kullandım. Buradaki verileri ve komut dosyalarını test etmek için bağlantılar içeren tam yazma:

http://openpreservation.org/blog/2017/01/04/breaking-waves-and-some-flacs/

Ana sonuç: Eski güzel Shntool ile daha iyi sopa! JHOVE bu tür bir şey için işe yaramaz hale geldi (bu benim için de bir sürprizdi). (Bu arada, blog da buradaki soru olmasa da, kırılmış FLAC dosyalarını tespit etmeye de gidiyor.)

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.