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
Znalazłem instrukcję jak zrobić to używając ffmpeg.[/quote]
Mógłbyś ją tutaj podać? Ciekaw jestem tego rozwiązania. xDOstatnio edytowany przez morfik (2016-01-25 22:42:36)
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
[b]-s 1600x900[/b] - musisz oczywiście dostosować do własnej rozdzielczości na PC
[b]tcp://192.168.0.10:9000[/b] - adres komputera nadającego
Offline
screen -X
Offline
Ty, to nawet działa: xD
[img]http://i.imgur.com/LqALovY.png[/img]
Choć nieźle utylizuje proca, no i kolorki są trochę wyblakłe ale ciekawy sposób. Pewnie by dało radę jakoś to poprawić. xD
Offline
Jak zwiększysz [b]vbv-maxrate=3000[/b] 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 [b]-q:v 20[/b] 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 [url=https://github.com/morfikov/files/blob/master/configs/home/morfik/.oh-my-zsh/custom/80-screencast.zsh]skrypcio/funkcję[/url]. 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
[quote=morfik][/quote]
morfik możesz wrzucić swoje configi do conky czy torsmo ?
Będę wdzięczny
Pozdrawiam
Offline
Time (s) | Query |
---|---|
0.00010 | SET CHARSET latin2 |
0.00003 | SET NAMES latin2 |
0.00107 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='3.145.196.150' WHERE u.id=1 |
0.00063 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '3.145.196.150', 1732264541) |
0.00043 | SELECT * FROM punbb_online WHERE logged<1732264241 |
0.00037 | SELECT topic_id FROM punbb_posts WHERE id=296377 |
0.00007 | SELECT id FROM punbb_posts WHERE topic_id=28188 ORDER BY posted |
0.00057 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=28188 AND t.moved_to IS NULL |
0.00018 | SELECT search_for, replace_with FROM punbb_censoring |
0.00079 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=28188 ORDER BY p.id LIMIT 0,25 |
0.00083 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=28188 |
Total query time: 0.00507 s |