日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

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

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

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

對(duì)于批量修改可以如下操作:

法1:awk

將當(dāng)前文件夾下的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

將當(dāng)前文件夾下的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

切音頻順便轉(zhuǎn)成wav

eg :pcm音頻長(zhǎng)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

總結(jié)

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

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。