【发布时间】:2010-06-03 12:38:02
【问题描述】:
我正在阅读有关 VLC 命令行编程的文档。我看到了
YUV video output
--yuv-file=<string> device, fifo or filename
device, fifo or filename to write yuv frames too.
device 和 fifo 是什么意思?如何指定?
【问题讨论】:
我正在阅读有关 VLC 命令行编程的文档。我看到了
YUV video output
--yuv-file=<string> device, fifo or filename
device, fifo or filename to write yuv frames too.
device 和 fifo 是什么意思?如何指定?
【问题讨论】:
FIFO 管道是由文件系统处理的“先进先出”管道。 It is also called a named pipe
本质上,文件系统作为其上的记录,指向 RAM 的一部分,用于在不同进程之间传输数据,就好像它是它正在读取和写入的实际磁盘文件一样。当然,普通文件和管道之间有不同的行为,但这是大体的想法。
FIFO,或“先进先出”是一个队列术语,这意味着写入管道的第一个数据是第一个读出的数据。
现在,设备是您机器中的“设备”,可以指定向其中写入数据或从中读取数据。这可以是网络设备或捕获/显示设备(例如 VIVO 视频卡)。在 *nix 系统上,您可以在 /dev 中找到设备,例如用于 DVD 设备的 /dev/dvd。
【讨论】:
这是一个命名管道。
试试 man mkfifo
【讨论】: