Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Cześć.
Tak naprawdę to nie wiem jak to nazwać dla tego chciałem zapytać tutaj o jakieś słowa klucze, żebym mógł sobie tego poszukać.
Łącze się zdalnie z raspbbery używając PuTTy. Raspberry jest podłączone do telewizora.
Chcę zrobić "display mirroring", wyświetlić ekran mojego PC na telewizorze przez sieć lokalną.
Znalazłem instrukcję jak zrobić to używając ffmpeg.
Problem jest taki, że telewizor wyświetla konsolę domyślnego lokalnego użytkownika a nie tego co jest podłączony zdalnie przez PuTTy.
Czy ktoś wie jak zrobić, żeby telewizor wyświetlał to co zdalny użytkownik chce?
Offline
Jasne!
http://fomori.org/blog/?p=1213
W skrócie, na PC odpalasz:
ffmpeg -f x11grab -s 1600x900 -framerate 30 -i :0.0 -c:v libx264 -preset veryfast -tune zerolatency -pix_fmt yuv444p -x264opts crf=20:vbv-maxrate=3000:vbv-bufsize=100:intra-refresh=1:slice-max-size=1500:keyint=30:ref=1 -f mpegts - | nc -l -p 9000
Na odbiorcy (w moim przypadku Raspberry):
ffplay tcp://192.168.0.10:9000
-s 1600x900 - musisz oczywiście dostosować do własnej rozdzielczości na PC
tcp://192.168.0.10:9000 - adres komputera nadającego
Offline
screen -X
Offline
Jak zwiększysz vbv-maxrate=3000 to powinieneś mieć lepsze kolory. 3000 to 3000kbit/s, 3Mbit/s, przypuszczam, że masz szybsze połączenie, więc możesz dać więcej. Ja przez WiFi mam realnie około 80Mbit/s, myślę, że to by poprawiło jakość.
Jeżeli chodzi o CPU to masz na tej stronie też wersje "lżejszą" ale gorszą jakościowo:
ffmpeg -f x11grab -s 1280x720 -framerate 30 -i :0.0 -c:v mpeg2video -q:v 20 -pix_fmt yuv420p -g 1 -threads 2 -f mpegts - | nc -l -p 9000
Napisali, że jak zmienisz -q:v 20 na 2 to daje idealny obraz ale zjada około 150Mbit/s.
Offline
Generalnie to obraz jest bardzo dobry przy zapisie do pliku przy takich ustawieniach:
$ ffmpeg \ -f alsa -ac 2 -i pulse -async 1 \ -f x11grab -r 30 -s 1366x768 -i :0.0 \ -vcodec libx264 -preset veryfast -pixel_format yuv444p \ -crf 15 \ -acodec libmp3lame -ab 256k \ -threads 0 \ -f mpegts Desktop/screen.mkv
Ale jak tylko daje tam netcata, to wygląda jakby przeszedł przez pranie w wybielaczu. xD Nawet jak odpalę ten plik w ffplay, to jest on z tymi wyblakłymi kolorami. W mpv jest wszystko w porządku. W vlc jest podobnie jak w ffplay. Ciekawe od czego to zależy, pewnie coś gdzieś trzeba dostosować by te kolory były normalne i tylko mpv to potrafi. xD
A co do samego screencasta, to ja sobie wykorzystuje taki skrypcio/funkcję. Może ci się przyda. xD
EDIT:
Już wiem, gdzie to siedzi i czemu mpv jako jedyny umiał poprawnie te kolory wyświetlić — bo tylko mpv konfigurowałem. xD Tam jest opcja vo=opengl i jak tę samą w vlc ustawiłem, to również i on zaczął normalnie kolory widzieć. Ciekawe jak ten ffplay ustawić jeszcze.
Nie mam pojęcia jak ten ffplay poprawić ale można ten obraz przesłać do vlc i mpv:
$ nc 192.168.1.150 9000 | mpv - $ nc 192.168.1.150 9000 | vlc -
I kolory milusie są. xD
Ostatnio edytowany przez morfik (2016-01-26 03:00:17)
Offline
morfik napisał(-a):
morfik możesz wrzucić swoje configi do conky czy torsmo ?
Będę wdzięczny
Pozdrawiam
Offline