我正在阅读 VLC 命令行编程的文档。我在那里看到
YUV video output
--yuv-file=<string> device, fifo or filename
device, fifo or filename to write yuv frames too.
设备和先进先出是什么意思?如何指定它们?
FIFO 管道是由文件系统处理的“先进先出”管道。它也被称为命名管道
从本质上讲,文件系统作为其上的记录,指向 RAM 的一部分,用于在不同进程之间传输数据,就好像它是它正在读取和写入的实际磁盘文件一样。当然,普通文件和管道之间有不同的行为,但这是一般的想法。
FIFO,或“先进先出”是一个队列术语,这意味着写入管道的第一个数据是第一个读出的数据。
现在,设备是您机器中的“设备”,可以指定将数据写入或从中读取数据。这可以是网络设备或捕获/显示设备(例如 VIVO 视频卡)。在 *nix 系统上,设备是您可以在其中找到的东西,/dev
例如/dev/dvd
DVD 设备。
这是一个命名管道。
试试 man mkfifo