Есть ли инструмент для трансляции видео из фреймбуфера Linux?

919
omrisim210

Я хотел бы показать процесс установки Linux в режиме реального времени, транслируя видео (прямую трансляцию, подобную тем, которые вы можете увидеть на twitch.tv и других подобных сайтах).

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

Теперь, насколько я понимаю, это должно быть возможно, потому что это похоже на трансляцию видео с X11, но с другим бэкэндом FFMPEG, но я могу ошибаться.
Я хотел бы знать, если:

  • Есть какая-то причина, почему это не должно быть возможно
  • Существует средство для этого или любого другого решения, которое не требует от меня перехода на язык низкого уровня (например, способ сделать это с помощью сценария оболочки), пока я ничего не нашел.
1
`ffmpeg` может записывать и транслировать фрейм-буфер через fbdev, но как вы собираетесь запускать его на той же машине, на которую вы устанавливаете ОС? LordNeckbeard 6 лет назад 1
Будет ли невозможно запустить его на установочном носителе? omrisim210 6 лет назад 0
Я предполагаю, что вы можете (это было давно, так как я установил Linux - запускал один и тот же скользящий выпуск в течение многих лет). Я восстановлю свой ответ; может быть, это будет полезно после установки ffmpeg. LordNeckbeard 6 лет назад 0
Я нашел [это] (https://trac.ffmpeg.org/wiki/StreamingGuide), я прочитаю его и попытаюсь сделать то, что хотел, если это сработает, я опубликую результаты в ответе и помечу его как решение :) omrisim210 6 лет назад 0
Я бы не стал верить этому конкретному руководству: оно было написано рассеянным пользователем. Мне это кажется скорее наспех написанными, плохо отформатированными «заметками к себе», чем настоящим руководством. LordNeckbeard 6 лет назад 1

1 ответ на вопрос

2
LordNeckbeard

Я оставлю установку ffmpegдо вас. Как только вы установите его, вы можете попробовать использовать fbdev in ffmpeg.

Основной пример:

ffmpeg -f fbdev -framerate 25 -i /dev/fb0 output.mp4 

Пример потоковой передачи:

ffmpeg -f fbdev -framerate 25 -i /dev/fb0 -c:v libx264 -preset veryfast -maxrate 2000k -bufsize 4000k -vf "format=yuv420p" -g 50 -f flv rtmp://live.twitch.tv/app/<stream key> 

Также см:

Ну, я думаю, это работает. У меня были проблемы с обоими на Facebook (их потоковая передача настолько плоха, что вы должны открыть определенную веб-страницу, и она была недоступна, поэтому мне пришлось найти веб-сайт, который дал бы мне мой ключ потока, который был бесполезен, потому что упомянутая страница отказалась загружаться) и на Youtube (вначале показывало, что у меня потоковое вещание, но я не видел свой кадровый буфер, а через некоторое время просто говорит, что я не в сети). Я все еще собираюсь принять это, потому что это может работать для других людей, и я больше не заинтересован в потоковой передаче моего фреймбуфера. omrisim210 6 лет назад 0

Похожие вопросы