Должен вывести файл MPEG2 в цикле, или к stdout или к именованному каналу.
Это работает:
$ { 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
Я, прежде всего, интересуюсь перезаписью первого оператора для удаления неподходящей "кошки myLoop.mpg" оператор. Будет вводить в VLC, или в FFMPEG и затем переданный по каналу в VLC.
Последний, вероятно, не работает, потому что Вы имеете vlc
чтение из именованного канала вместо stdin.
Посмотрите, работает ли это:
cat myLoop.mpg > myPipe & < myPipe tee -a myPipe | vlc -
Что случилось с Вашим первым примером? Фигурные скобки не необходимы, между прочим:
while :; do cat myLoop.mpg; done | vlc -