Fórum Root.cz
Hlavní témata => Software => Téma založeno: 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:
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?
-
Mam tam chybu, druhy prikaz je:
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
-
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
-
v prehravaci prepni vystup z opengl na neco jineho ;-)
-
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:
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.