日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

linux文件系统添加pcm,linux下用sox批量将pcm文件加wav头、批量修改采样率、切音频...

發布時間:2024/1/23 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux文件系统添加pcm,linux下用sox批量将pcm文件加wav头、批量修改采样率、切音频... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

linux下用sox可以給pcm文件加頭

例如:test.pcm是不帶wav頭的pcm文件

$?sox -t raw -c 1 -e signed-integer -b 16 -r 16000 test.pcm test.wav

要查看音頻文件的格式可以用soxi

$ soxi test.wav

Input File ? ? : 'test.wav'

Channels ? ? ? : 1

Sample Rate ? ?: 16000

Precision ? ? ?: 16-bit

Duration ? ? ? : 00:00:02.22 = 35520 samples ~ 166.5 CDDA sectors

File Size ? ? ?: 71.1k

Bit Rate ? ? ? : 256k

Sample Encoding: 16-bit Signed Integer PCM

sox也可用于修改文件差樣率,如test.wav文件的采樣率修改為8000HZ

$ sox ? test.wav ? -r ? 8000 ?test-8K.wav

對于批量修改可以如下操作:

法1:awk

將當前文件夾下的pcm文件批量加文件頭

rename '.raw' '' *

find -name "*" >file.list

cat file.list | awk '{ cmd = "sox -t raw -c 1 -e signed-integer -b 16 -r 16000 "$0" "$0".wav";print cmd;system(cmd);}'

mkdir ../voice_wav

mv *.wav ../voice_wav/

法二:bash

將當前文件夾下的wav文件批量修改為16000HZ

shell?view plaincopy

#!/bin/bash

for?x?in?./*.wav;do

b=${x##*/}

sox?$b?-r?16000?tmp-$b

rm?-rf?$b

mv?tmp-$b?$b

done

切音頻順便轉成wav

eg :pcm音頻長2.22s,頭尾都有一小部分不想要,只想要0.26s至2.17秒部分

~$ sox -t raw -c 1 -e signed-integer -b 16 -r 16000 test.pcm test.wav trim 0.26 1.91

其中1.91=2.17-0.26

總結

以上是生活随笔為你收集整理的linux文件系统添加pcm,linux下用sox批量将pcm文件加wav头、批量修改采样率、切音频...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。