Fórum Root.cz

Hlavní témata => Software => Téma založeno: tuxmartin 27. 03. 2019, 14:06:36

Název: Raspberry Pi: nahrání screencastu nefunguje pro OMXPlayer
Přispěvatel: tuxmartin 27. 03. 2019, 14:06:36
Ahoj,

snazim se na Raspberry Pi s GUI Raspbianem nahrat video, na kterem bude videt obsah na monitoru.
Problem je, ze mi u toho hraje omxplayer a ten na vystupnim videu videt neni, jen prazdna pracovni plocha.
Zkousel jsem:
Kód: [Vybrat]
ffmpeg -y -f x11grab -i :0.0 -r 25 -s 1920x1080 -c:v h264_omx -b:v 4096k -bufsize 4096k /tmp/out.mp4
#Input #0, x11grab, from ':0.0':
# Duration: N/A, start: 1553691698.567273, bitrate: N/A
#    Stream #0:0: Video: rawvideo (BGR[0] / 0x524742), bgr0, 640x480, 29.97 fps, 29.97 tbr, 1000k tbn, 1000k tbc
#[h264_omx @ 0xd4a1d0] Using OMX.broadcom.video_encode


ffmpeg -y -f x11grab -i :0.0 -r 25 -s 1920x1080 -c:v h264_omx -b:v 4096k -bufsize 4096k /tmp/out.mp4
#Input #0, fbdev, from '/dev/fb0':
#  Duration: N/A, start: 1553691734.348188, bitrate: 1435852 kb/s
#    Stream #0:0: Video: rawvideo (BGRA / 0x41524742), bgra, 1824x984, 1435852 kb/s, 25 fps, 1000k tbr, 1000k tbn, #1000k tbc
#[h264_omx @ 0x2140600] Using OMX.broadcom.video_encode

V prvnim pripade bych to pochopil - zde se nahrava X display :0.0 a  omxplayer vyresluje primo na framebuffer.
Je videt pouze 640x480 - proc?

Ovsem druhy pripad nechapu. Zde se nahrava primo famebuffer /dev/fb0 a mam i specifikovane rozliseni. Prehravac videt neni, jenom plocha.

Jinak vystupni video je vzdy 1920x1090, ale je do nej roztazen stream - jednou 640x480 a podruhe 1824x984.
Co delam spatne? A jak mohu nahrat screencast video raspberry pi se spustenym omxplayerem?
Název: Re:Raspberry Pi: nahrání screencastu nefunguje pro OMXPlayer
Přispěvatel: tuxmartin 27. 03. 2019, 17:30:19
Mam tam chybu, druhy prikaz je:

Kód: [Vybrat]
ffmpeg -y -f fbdev -i /dev/fb0 -r 25 -s 1920x1080 -c:v h264_omx -b:v 4096k -bufsize 4096k /tmp/out.mp4
#Input #0, fbdev, from '/dev/fb0':
#  Duration: N/A, start: 1553691734.348188, bitrate: 1435852 kb/s
#    Stream #0:0: Video: rawvideo (BGRA / 0x41524742), bgra, 1824x984, 1435852 kb/s, 25 fps, 1000k tbr, 1000k tbn, #1000k tbc
#[h264_omx @ 0x2140600] Using OMX.broadcom.video_encode
Název: Re:Raspberry Pi: nahrání screencastu nefunguje pro OMXPlayer
Přispěvatel: Jan Fikar 27. 03. 2019, 18:26:06
to akcelerovaný video se nezapisuje do fb, ale přímo na výstup, proto není nic vidět

mch. omxplayer je teď nahrazen akcelerovaným vlc
Název: Re:Raspberry Pi: nahrání screencastu nefunguje pro OMXPlayer
Přispěvatel: k3dAR 27. 03. 2019, 19:13:18
v prehravaci prepni vystup z opengl na neco jineho ;-)
Název: Re:Raspberry Pi: nahrání screencastu nefunguje pro OMXPlayer
Přispěvatel: tuxmartin 27. 03. 2019, 20:45:43
mch. omxplayer je teď nahrazen akcelerovaným vlc
Diky za tip, vlc zkusim.

Jinak da se okno VLC nejak pri spusteni napozicovat? A nejlepe bez ramecku.

S omxplayerem nyni pouzivam:

Kód: [Vybrat]
camera_line1="screen -dmS camera_line1 sh -c  \"omxplayer --live --timeout 60 --win '0 0 960 540'       'rtsp://10.54.6.147:8554/' \"";
camera_line2="screen -dmS camera_line2 sh -c  \"omxplayer --live --timeout 60 --win '960 0 1920 540'    'rtsp://10.54.6.148:8554/' \"";
camera_line3="screen -dmS camera_line3 sh -c  \"omxplayer --live --timeout 60 --win '0 540 960 1080'    'rtsp://10.54.6.149:8554/' \"";

A parametrem "--win" si presne nadefinuju velikost a umisteni okna.