2010-01-30 69 views
1

我需要一個程序,可以將原始PCM流導入,並將wav文件發送到stdout。由於輸入是一個流,我不能只向它添加標題,但我可以爲每個x秒(例如,程序讀取流的十秒鐘,並輸出一個十秒長的wav文件,讀取接下來的十秒鐘,輸出一個wav文件,等等)。將原始PCM流轉換爲wavs(cli)

有沒有一個程序可以做到這一點?它需要在Linux上運行。

+0

也許gst-launch(gstreamer的一部分)...但我不知道確切的命令行參數發送。 – 2010-01-30 19:57:23

回答

2

這是一個不起眼的簡單程序,實際上,如果您可以保證剛好與每個波形文件中PCM數據的字節數相同,則可以爲該數量預先創建一個標準波形文件標頭的PCM數據,然後只是cat wavehdr + chunk-of-streamdata

+0

我開始寫它,但後來我決定看看它是否已經存在。哦,我想不是。謝謝 – 2010-01-30 20:06:44

3

退房sox,瑞士軍刀的聲音處理。

1

mplayer對於這類任務來說相當不錯。它帶有兩個界面,mencoder和mplayer。 mencoder作爲所有命令行開關,您想將原始pcm轉換爲各種聲音格式。

它還附帶一個非常長的手冊頁,可以很好地解釋所有選項。