Когда кто-то говорит «устройство, fifo или имя файла, чтобы написать также кадры yuv», что здесь означает fifo? - PullRequest
2 голосов
/ 03 июня 2010

Я читаю документы для программирования командной строки VLC. там я увидел

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

Что означает устройство и fifo? как их указать?

Ответы [ 2 ]

4 голосов
/ 03 июня 2010

Канал FIFO - это канал «первым пришел - первым обслужен», обрабатываемый файловой системой. Он также называется именованным каналом

По сути, файловая система в виде записи на ней, которая указывает на часть оперативной памяти, которая используется для передачи данных между различными процессами, как если бы это был фактический файл на диске, с которого она читала и записывала. Конечно, между обычными файлами и каналами существует разное поведение, но это общая идея.

FIFO, или «первым пришел, первым обслужен», является термином очереди, что означает, что первые данные, записанные в канал, являются первыми считанными данными.

Теперь устройство - это «устройство» на вашем компьютере, которое можно указать для записи данных или чтения данных с них. Это может быть что-то вроде сетевого устройства или устройства захвата / отображения (например, видеокарты VIVO). В * nix системах устройство - это то, что вы найдете в /dev, например /dev/dvd для устройства DVD.

0 голосов
/ 03 июня 2010

Это именованная труба.

Попробуйте man mkfifo

...