1

Необходимо выгрузить файл 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.

1 ответ1

1

Последнее, вероятно, не работает, потому что у вас есть чтение vlc из именованного канала вместо stdin.

Посмотрите, работает ли это:

cat myLoop.mpg > myPipe & < myPipe tee -a myPipe | vlc -

Что не так с вашим первым примером? Кстати, фигурные скобки не нужны:

while :; do cat myLoop.mpg; done | vlc -

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .