Raspberry Pi: nahrání screencastu nefunguje pro OMXPlayer

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?
« Poslední změna: 27. 03. 2019, 14:10:49 od Petr Krčmář »
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."


Re:Raspberry Pi: nahrání screencastu nefunguje pro OMXPlayer
« Odpověď #1 kdy: 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
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."

Re:Raspberry Pi: nahrání screencastu nefunguje pro OMXPlayer
« Odpověď #2 kdy: 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

k3dAR

  • *****
  • 2 838
  • porad nemam telo, ale uz mam hlavu... nobody
    • Zobrazit profil
    • E-mail
Re:Raspberry Pi: nahrání screencastu nefunguje pro OMXPlayer
« Odpověď #3 kdy: 27. 03. 2019, 19:13:18 »
v prehravaci prepni vystup z opengl na neco jineho ;-)

Re:Raspberry Pi: nahrání screencastu nefunguje pro OMXPlayer
« Odpověď #4 kdy: 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.
"Kdo v zájmu bezpečí obětuje část své svobody, v konečném důsledku přijde o svobodu i svou bezpečnost."