我正在使用 Kubuntu 運行 SoX。我有以下代碼可以從聲音檔案中獲取資訊:
for file in *.mp3; do echo -e '\n--------------------\n'$file'\n'; sox $file -n stats; done > stats.txt 2>&1 | tail -1
它產生如下所示的輸出:
--------------------
soundfile_name.mp3
DC offset -0.000287
Min level -0.585483
Max level 0.572299
Pk lev dB -4.65
RMS lev dB -19.55
RMS Pk dB -12.98
RMS Tr dB -78.44
Crest factor 5.56
Flat factor 0.00
Pk count 2
Bit-depth 29/29
Num samples 628k
Length s 14.237
Scale max 1.000000
Window s 0.050
有人可以修改命令以限制輸出,使其看起來像這樣嗎?
--------------------
soundfile_name.mp3
Pk lev dB -4.65
RMS lev dB -19.55
RMS Pk dB -12.98
RMS Tr dB -78.44
謝謝
uj5u.com熱心網友回復:
鑒于感興趣的行有共同的單詞“dB”,您可以使用以下命令過濾 SoX 輸出grep -w dB:
for file in *.mp3; do echo -e '\n--------------------\n'$file'\n'; sox $file -n stats | grep -w dB; done > stats.txt 2>&1
產生的內容stats.txt:
--------------------
soundfile_name.mp3
Pk lev dB -4.65
RMS lev dB -19.55
RMS Pk dB -12.98
RMS Tr dB -78.44
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/314427.html
上一篇:有沒有什么方便的方法可以通過在python中應用于它們的ccs樣式來決議html元素?
下一篇:無法訪問嵌套json陣列中的資料
