2012-08-30 60 views
0

我想將一個/ dev/video0設備輸出(Transport Stream是輸出類型)轉換爲臨時環形緩衝區。事實上,我不希望隨着時間的推移文件/緩衝區不斷增加。Linux:將cat/dev/video0放入一個不增長的緩衝區

所以目的是讓一個文件(緩衝區,Fifo,不管)被多個消費者訪問(例如:tail -f,mencoder,VLC,....)。

有的那種情景:

Producer: 
# cat /dev/video0 > mybuffer.ts 

And then multiple access by consumer 
2# tail -f mybuffer.ts > extract1.ts 
2# tail -f mybuffer.ts > extract2.ts 
3# ffmpeg -i mybuffer.ts ... 

是否有人有一個想法如何做這樣的事情?

+0

當所有的客戶端連接到環形緩衝區時,環形緩衝區將如何知道? –

回答

0

Parhaps你想只拆分流:

cat /dev/video0 | tee extract1.ts extract2.ts | ffmpeg -i mybuffer.ts ... 

三通複製流文件和stdout

+0

謝謝。這不正是我所尋找的,但一個不錯的方法。 – user475520

相關問題