Можно ли создавать данные по запросу, открыв файл?

Можно ли создавать данные по запросу, открыв файл?

Я хотел бы транслировать свой рабочий стол через DLNA на телевизор.

  • С помощью ffmpeg я уже могу сохранить видео моего рабочего стола в файл:

    ffmpeg -framerate ntsc -video_size 1360x768 -f x11grab -i :0.0 -vcodec libx264 -crf 26 -preset fast -f mpegts видеофайл

  • С помощью сервера uPnP MediaTomb я смогу транслировать свои медиафайлы по DLNA.

Теперь мне просто нужно каким-то образом объединить обе программы так, чтобы вывод ffmpeg напрямую отправлялся на мой телевизор.

Что я хочу:

  1. Файл выбирается через DLNA.
  2. MediaTomb пытается открыть этот файл.
  3. Вместо получения содержимого файла выполняется команда ffmpeg и возвращается вывод.

Кто-нибудь знает, возможно ли это в Linux?

решение1

Я бы использовал постоянно работающий ffmpeg, записывающий данные не в файл, а в именованный канал, и DLNA-чтение из этого именованного канала.

Я не знаю, сработает ли это, я не проверял!

Связанный контент