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