Необходимо выгрузить файл MPEG2 в цикле, либо в стандартный вывод, либо в именованный канал.
Это работает:
$ { while : ; do cat myLoop.mpg; done; } | vlc -
Это работает с текстовым файлом, содержащим «1234\n»:
$ mkfifo myPipe
$ cat test.txt > myPipe & < myPipe tee -a myPipe | cat -
(он правильно зацикливается, выводя "1234" в каждой строке). Почему следующее НЕ работает?
$ cat myLoop.mpg > myPipe & < myPipe tee -a myPipe | vlc myPipe
В первую очередь меня интересует переписывание первого оператора, чтобы удалить неправильный оператор "cat myLoop.mpg". Будет вводить в VLC или в FFMPEG и затем отправлять в VLC.