2016-02-12 30 views
0

我正在用Jessi Lite運行Raspberry Pi。我創建了一個名爲管道保持命名管道運行

mkfifo soundpipe 

,我把我的音頻捕捉到管道:

arecord -f S16_LE -c1 -r48000 -t wav -D hw:1,0 > soundpipe 

在一個新的終端,然後我消耗的聲音從這個管

cat soundpipe | lame -m m -f -b 32 - "/home/pi/arecordings/test.mp3" 

當我在運行「cat」命令的終端按ctrl + c,然後arecord進程(即寫入管道)停止。爲什麼這個過程停止,我如何保持它始終運行?

謝謝。

回答

1

作者被阻止,因爲沒有指定管道的讀取器。

如果你需要它連續運行,你必須有一個程序不斷讀取管道,或者使用命名管道以外的東西。