2

我正在阅读 VLC 命令行编程的文档。我在那里看到

 YUV video output
      --yuv-file=<string>        device, fifo or filename
          device, fifo or filename to write yuv frames too.

设备和先进先出是什么意思?如何指定它们?

4

2 回答 2

4

FIFO 管道是由文件系统处理的“先进先出”管道。它也被称为命名管道

从本质上讲,文件系统作为其上的记录,指向 RAM 的一部分,用于在不同进程之间传输数据,就好像它是它正在读取和写入的实际磁盘文件一样。当然,普通文件和管道之间有不同的行为,但这是一般的想法。

FIFO,或“先进先出”是一个队列术语,这意味着写入管道的第一个数据是第一个读出的数据。

现在,设备是您机器中的“设备”,可以指定将数据写入或从中读取数据。这可以是网络设备或捕获/显示设备(例如 VIVO 视频卡)。在 *nix 系统上,设备是您可以在其中找到的东西,/dev例如/dev/dvdDVD 设备。

于 2010-06-03T12:40:39.513 回答
0

这是一个命名管道。

试试 man mkfifo

于 2010-06-03T12:40:01.557 回答