0

我想将 /dev/video0 设备输出(传输流是一种输出)放入临时环形缓冲区。事实上,我不希望文件/缓冲区随着时间的推移而增长。

因此,目的是让多个消费者(例如:tail -f、mencoder、VLC ......)访问一个文件(缓冲区、Fifo 等)。

某种场景:

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 ...

有人知道如何做这样的事情吗?

4

2 回答 2

0

也许您只想拆分流:

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

tee 将流复制到文件和标准输出

于 2012-08-30T16:43:42.577 回答
0

看起来你需要一个/dev/fanout.

于 2012-08-30T16:50:19.530 回答