Pertanyaan Mencari baris perintah Linux atau Windows .WAV file checker


Saya mencoba mencari program baris perintah (Windows atau Linux) yang dapat memeriksa file .WAV, untuk melihat apakah file itu lengkap, tanpa korupsi atau akhiran yang tiba-tiba.

Meskipun saya telah menemukan beberapa program yang dapat melakukan ini dengan file .mp3, saya tidak dapat menemukan apa pun yang dapat melakukannya dengan file .WAV, selain dari beberapa program Windows komersial yang hanya menggunakan GUI dan tidak dapat digunakan dalam skrip.


4
2018-01-25 14:16


asal


Punya file rusak yang bisa diuji? - Ignacio Vazquez-Abrams
@Ignacio: Saya punya beberapa, tetapi akan memakan waktu bagi saya untuk menemukan mereka dari ribuan file, itulah mengapa saya membutuhkan ini di tempat pertama. Saya akan menghubungi Anda jika saya menemukannya. - paradroid
Anda mungkin bisa menggunakan dd untuk memotongnya, katakanlah beberapa puluh kilobita pertama dari file multi-megabyte. Juga, apakah mereka semua PCM, atau apakah mereka menggunakan pengkodean lain juga? - Ignacio Vazquez-Abrams
Aku ingin tahu apakah ada sesuatu di dalamnya shntool yang mungkin berguna? - boehj
Pertanyaan ini milik softwarerecs.stackexchange.com - oh tapi ini terlalu tua. - DanFromGermany


Jawaban:


Berikut ini artikel tentang seperti apa tampilan file PCM wav:

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

Harus dapat menulis sedikit naskah untuk memeriksa header dan memastikannya terlihat baik.

Memperbarui:

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

Ini adalah utilitas kecil yang mungkin sesuai dengan kebutuhan Anda. Ia memeriksa file, mengeluarkan beberapa informasi pada file, dan keluar. Kode kembali adalah 0 jika berhasil, bukan nol jika ada masalah dengan file.

Ini ditulis dengan Python dan tergantung pada perpustakaan gelombang Python. Anda dapat mengekstrak file .py dari zip dan memeriksa / menjalankan secara mandiri, atau menggunakan exe yang dikompilasi bersama dengan file dukungan yang disertakan.

Tampaknya berfungsi OK untuk mis. file output oleh lame --decode, dan menangkap ketika saya memotong WAV (memeriksa untuk memastikan ukuran file waras).

Tidak ada cara untuk menentukan apakah data PCM telah rusak tanpa mis. pemeriksaan eksternal, dll.

Memperbarui:

Menambahkan pemeriksaan kesalahan yang sedikit lebih baik. Versi exe terkompilasi aneh ketika wavcheck.py berada di folder yang sama, jadi saya menaruhnya di subfolder (/ src). Lol. Tautan yang diperbarui di atas ke file baru.

Memperbarui:

Saya melihat shntool seperti yang disarankan oleh @boehj - terlihat seperti perangkat lunak yang baik untuk memeriksa file WAV, dan memiliki output rinci yang bagus. Outputnya bisa diurai secara sederhana atau kode sumbernya dimodifikasi untuk memungkinkan status keluar semua-OK dalam mode 'info' dan / atau 'len'. Seperti berdiri, ia memiliki kode keluar 0 bahkan ketika melaporkan masalah dengan file.

Situs web untuk shntool: http://www.etree.org/shnutils/shntool/


7
2018-05-05 19:54



Tentu saja bukan itu yang dia minta .... - CarlF
Dia mencari sesuatu untuk mendeteksi file cut-off (rusak, misalnya sebagian disalin). Apakah header WAV benar-benar menyandikan ukuran file? Saya tidak percaya, tetapi saya mau diperbaiki. - CarlF
Oke, +1 karena ketika saya benar-benar mengikuti tautan Anda (dalam jawabannya sendiri) itu menunjukkan dengan tepat apa yang Anda katakan seharusnya. Permintaan maaf saya. - CarlF
Terima kasih atas jawabannya. Ketika saya telah melalui saran Anda dengan benar, saya akan menjawab mengatakan apa yang terbaik. - paradroid
@paradroid Saya juga mengajukan permintaan fitur ke devs of shntool untuk menambahkan mode 'cek' baru dengan mengatur status keluar. Tidak ada jawaban, jadi jangan tau betapa berbuahnya itu. - Mike Simpson


Ripcheck adalah utilitas yang melakukan ini.

Mengutip dokumen:

"ripcheck" menjalankan berbagai tes pada file WAV, untuk melihat apakah ada   potensi kesalahan yang terjadi dalam mengkonversi CD ke file WAV.

[...]

MENGAPA?

Program ini ditulis karena kami menerima beberapa keluhan   sesekali "muncul" di awal pada beberapa album di Magnatune.   Penelitian lebih lanjut menemukan bahwa sebagian besar album yang kami rilis pada tahun 2007   berbagai masalah ripping CD. Kami juga menemukan berbagai CDR yang dibakar oleh kami   musisi yang memiliki cacat kecil di dalamnya, mungkin karena CDR murah   media yang digunakan, atau CDR dibakar terlalu cepat.

[...]


1
2018-02-28 07:58



Bisakah Anda menahan diri dari sekadar menyediakan tautan. Harap sediakan beberapa substansi pada tautan Anda seperti bagaimana itu akan menjawab OP, apakah Anda telah menggunakannya sebelumnya, apa saja fitur utama, dll. - Matthew Williams
Saya mengambil kebebasan menambahkan kutipan dari dokumen. Sepertinya alat ini mungkin menjawab pertanyaan. - sleske


Saya tahu ini adalah thread lama, tetapi untuk berjaga-jaga jika ada gunanya:

Itu JHOVE alat (yang cukup banyak digunakan dalam pengarsipan / perpustakaan digital domain) termasuk modul WAV yang dapat memvalidasi file WAV. Tersedia disini:

http://jhove.openpreservation.org/

Tidak tahu caranya JHOVE's validasi dibandingkan dengan pemeriksaan itu shntool melakukan.

MEMPERBARUI: jadi setelah memposting jawaban saya, saya membantai beberapa WAV sendiri dan kemudian menjalankannya melalui sejumlah alat. Tulisan lengkap dengan tautan untuk menguji data dan skrip di sini:

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

Hasil utama: tongkat yang lebih baik dengan Shntool tua yang baik! JHOVE ternyata tidak berguna untuk hal semacam ini (yang merupakan kejutan bagi saya juga). (Kebetulan blog juga masuk ke mendeteksi file FLAC rusak, meskipun itu bukan pertanyaan di sini.)


1
2018-01-02 14:00