рдПрдХ Logitech C920 рдХреИрдорд░реЗ рд╕реЗ рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ h264 рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░реЗрдВ



рдпрд╣ рджреЗрд░реА 0.3 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдереА, рдЗрд╕ рддрдереНрдп рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рдХреИрдорд░рд╛ рдПрдХ рдХрдордЬреЛрд░ рдмреАрдЧрд▓рдмреЛрди рдмреНрд▓реВ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ 30% рд╕реЗ рдЕрдзрд┐рдХ рдХрд╛ рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб рдирд╣реАрдВ рд╣реИ рдФрд░ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдПрдХ рд▓реИрдкрдЯреЙрдк рдХреЗ рд▓рд┐рдП рд╡рд╛рдИрдлрд╛рдИ рд░рд╛рдЙрдЯрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░реЗрд╖рд┐рдд рд╣реЛрддреА рд╣реИред

рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рдХрд╛рд░реНрдп рд░реЛрдмреЛрдЯ рд╕реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдФрд░ рджреЗрд░реА рдХреЗ рдмрд┐рдирд╛ рд░реЛрдмреЛрдЯ рд╕реЗ рдПрдХ рдмрдбрд╝реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдирд╛ рдерд╛ред рдЗрд╕ рдХрд╛рд░реНрдп рдХреЗ рд▓рд┐рдП рдХреИрдорд░реЛрдВ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдпрд╣ рдкрд╛рдпрд╛ рдЧрдпрд╛ рдХрд┐ рдХреИрдорд░реЗ рдкрд░ рд╣реА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рдЖрдзрд╛рд░рд┐рдд рд╡реАрдбрд┐рдпреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╡рд╛рд▓реЗ рдХреИрдорд░реЗ рд╣реИрдВ , рдЬрд┐рд╕рдХреЗ рдмрд╛рдж Logitech C920 рдХреИрдорд░рд╛ рдЦрд░реАрджрд╛ рдЧрдпрд╛ рдерд╛ред рдФрд░ рдкрд░реАрдХреНрд╖рдг рдФрд░ рдкреНрд░рдпреЛрдЧ рд╢реБрд░реВ рд╣реБрдП, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдЯреНрд░рд╛рдВрд╕рдХреЛрдбрд┐рдВрдЧ рдХреЗ рдмрд┐рдирд╛ рджреЛ рдЕрдиреБрд╡рд╛рдж рд╡рд┐рдХрд▓реНрдк рдкрд╛рдП рдЧрдПред

рд╕рднреА рдЖрдЧреЗ рдХреА рдХрд╛рд░реНрд░рд╡рд╛рдИ Ubuntu 16.04 рдкрд░ рдЬрд╛рдВрдЪреА рдЬрд╛рддреА рд╣реИ, рджреВрд╕рд░рд╛ рд╡рд┐рдХрд▓реНрдк рд╕рдВрднрд╡рддрдГ рд╡рд┐рдВрдбреЛрдЬ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

Cvlc рдФрд░ v4l2 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ Logitech C920 рдХреИрдорд░реЗ рд╕реЗ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдиреНрдХреЛрдбреЗрдб рд╡реАрдбрд┐рдпреЛ


clvc - рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ vlc рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕рд░реНрд╡рд░ рдкреНрд░рд╕рд╛рд░рдг рд╡реАрдбрд┐рдпреЛред

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдПрдиреНрдХреЛрдбрд┐рдВрдЧ


H264 рдкрд░ рдкрд┐рдХреНрд╕реЗрд▓рдлрд╝реЙрд░реНрдореИрдЯ рдХреИрдорд░реЗ рд╕реЗрдЯ рдХрд░реЗрдВ

v4l2-ctl --device=/dev/video1 --set-fmt-video=width=800,height=600,pixelformat=1 

V2c рдХреЗ рд╕рд╛рде H264 рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░реЗрдВ, рдЗрд╕рд▓рд┐рдП рдпрд╣ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд░реАрд╕реЗрдЯ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛:

 cvlc v4l2:///dev/video1 --demux h264 

рдпрджрд┐ рдЖрдк рдпрд╣ рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ vlc рдЦреЗрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░ рджреЗрдЧрд╛:

 cvlc v4l2:///dev/video1:chroma=h264 

рдкреНрд▓реЗрдмреИрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╣рдореЗрдВ рдХреИрдорд░реЗ рд╕реЗ H264 рд╕реНрдЯреНрд░реАрдо рдорд┐рд▓рддреА рд╣реИред рдЕрдм HTTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЖрддреЗ рд╣реИрдВ:

 cvlc v4l2:///dev/video1:chroma=h264:width=800:height=600 --sout '#standard{access=http,mux=ts,dst=localhost:8080,name=stream,mime=video/ts}' -vvv 

(рдиреЗрдЯрд╡рд░реНрдХ рдкрд░, рдЖрдкрдХреЛ рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ рдХреЗ рдмрдЬрд╛рдп рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)

рд░рд┐рд╕реАрд╡рд░ рд▓реЙрдиреНрдЪ:

 mplayer http://localhost:8080/ 

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдПрдордкреАрдИрдЬреА-рдЯреАрдПрд╕ рдПрдордкреНрд▓рд░ рдХреЛ рдХрд┐рд╕реА рднреА рд╕рдордп рдереЛрдбрд╝реА рджреЗрд░реА рдХреЗ рд╕рд╛рде рд╕реНрдЯреНрд░реАрдо рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рд╢рд╛рдпрдж рдПрдХ рдХреЗрдлреНрд░реЗрдо рдпрд╛ sth рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рд╣реИ)ред

рдпрджрд┐ рдЖрдк mux = avi, mime = video / avi рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдЙрд╕ рдХреНрд╖рдг рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬрдм рдЖрдк vlc рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдЕрдиреНрдпрдерд╛ mplayer рдЦреЗрд▓рдирд╛ рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

Fmmpeg рддреНрд░реБрдЯрд┐


  • рдпрджрд┐ рдЖрдк рдЦреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП vlc рдХреЗ рдмрдЬрд╛рдп ffmpeg рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╕рдВрднрд╡рддрдГ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдореЗрдВ рдЪрд▓реЗрдВрдЧреЗ: ffmpeg.org/trac/ffmpeg/ticket/1387
  • рдЬреИрд╕реЗ рд╣реА рдЖрдк ffmpeg рдЪрд▓рд╛рддреЗ рд╣реИрдВ, рдпрд╣ "рд╡реАрдбрд┐рдпреЛ: rawvideo (YUY2 / 0x32595559) рдкрд░ рд╕реНрд╡рд┐рдЪ рд╣реЛ рдЬрд╛рдПрдЧрд╛"
  • рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ MJPEG рдХреЛ рд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдпрд╣ H.264 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧрд╛
  • Qv4l2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдПрдХ рд╣реА рдмрд╛рдд рд╣реЛрддреА рд╣реИ: H264 рдореЛрдб рдореЗрдВ рдХреИрдкреНрдЪрд░ рд╢реБрд░реВ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЖрдкрдХреЛ YUY2 рд╡реАрдбрд┐рдпреЛ рд╡рд┐рдВрдбреЛ рджреЗрддрд╛ рд╣реИ

рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдбрд┐рдХреЛрдб рдХрд┐рдпрд╛ рд╣реБрдЖ рд╡реАрдбрд┐рдпреЛ рдЪрд▓рд╛рдПрдВ


Mplayer рдлрд╝реНрд░реЗрдордмрдлрд╝рд░ рдЦреЗрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ X рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рджрд░реНрдЬ рдХрд░реЗрдВ:

 mplayer http://192.168.1.100:8080/ -fs -framedrop -vo fbdev 

рдпрджрд┐ рдЖрдк рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдЖрдк X рд╡рд┐рдВрдбреЛ рдореЗрдВ рднреА рдЦреЗрд▓ рд╕рдХрддреЗ рд╣реИрдВ: X рдХреЛ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рд╕реЗ рдЪрд▓рд╛рдПрдВ:

 Xorg -retro &> /dev/zero 

Fbdev рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рдЯрди рд╣реИрдВ рдЬреЛ рд╣рдо рдЪреБрдкрдЪрд╛рдк / рджреЗрд╡ / рд╢реВрдиреНрдп рдореЗрдВ рдЫреЛрдбрд╝ рджреЗрддреЗ рд╣реИрдВ

LAN vlc рд╕реНрд░реЛрдд рд╕реЗ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдЦреЗрд▓реЗрдВ (рдКрдкрд░ рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ):

 DISPLAY=":0" mplayer http://192.168.1.100:8080/ -fs -framedrop 

  • рдпрджрд┐ рд╣рдо рдРрд╕рд╛ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдзреНрдпрд╛рди рджреЗрдВрдЧреЗ рдХрд┐ рд╣рдо рдЕрднреА рддрдХ рдПрдХреНрд╕рд╡рд┐рдбрд┐рдпреЛ рдпрд╛ рдХрд┐рд╕реА рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рддреНрд╡рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ
  • linux-sunxi.org/CedarX рд╣рдореЗрдВ рдПрдХ VPU рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдПрдХ рдСрд▓рд╡рд┐рдирд░ рдЕрд╕реБрд░рдХреНрд╖рд┐рдд рдЪреАрдЬрд╝ рд╣реИ
  • рд▓реЗрдХрд┐рди рдПрдХ рд╣реИрдХ рдХрд┐рдпрд╛ рдЧрдпрд╛ VLC рд╣реИ рдЬреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: linux-sunxi.org/VLC
  • рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд╕рдВрдХрд▓рд┐рдд

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ


рдпрджрд┐ рдЖрдк рдЪрд┐рддреНрд░ рдореЗрдВ рдХрд▓рд╛рдХреГрддрд┐рдпреЛрдВ рдХрд╛ рдЕрдиреБрднрд╡ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╕реЗ рдзрд╛рд░рд╛рдПрдБ:

 cvlc v4l2:///dev/video0:chroma=h264 ... 

рдЖрдкрдХреЛ рдлрд░реНрдорд╡реЗрдпрд░ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ:

 apt-get install rpi-update raspi-config rpi-update reboot 

Cvlc рдФрд░ v4l2 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╕рд╛рд░рдг рд╕рд╛рд░рд╛рдВрд╢


рдкрд░реАрдХреНрд╖рдгреЛрдВ рд╕реЗ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдмреАрдЧрд▓рдмреЛрди рдмреНрд▓реВ рдкрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб 30% рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдПрдХ рдХрдордЬреЛрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдлрд┐рд░ рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдЖрд░рдУрдПрд╕ рдореЗрдВ рдХреИрд╕реЗ рдзрдХреЗрд▓ рджрд┐рдпрд╛ рдЬрд╛рдПред

рдпрджрд┐ рд╡рд╛рдИрдлрд╝рд╛рдИ рдмреИрдВрдбрд╡рд┐рдбреНрде рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ, рддреЛ рд╡реАрдбрд┐рдпреЛ рджреЗрд░реА рдмрд╣реБрдд рдмрдврд╝ рдЬрд╛рддреА рд╣реИ, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ рдЗрд╕реЗ tcp рд╕реЗ udp рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, cvlc рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ udp рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╕рд╛рд░рдг рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рд╣реИред

Gstreamer рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ Logitech C920 рдХреИрдорд░реЗ рд╕реЗ рдмреНрд░реЙрдбрдХрд╛рд╕реНрдЯ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдиреНрдХреЛрдбреЗрдб рд╡реАрдбрд┐рдпреЛ


Gstreamer рдореЗрдВ рдЗрд╕ рдкрджреНрдзрддрд┐ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдореВрд▓ рдбреЗрд╡рд▓рдкрд░ рд▓реЗрдЦред
рдЙрдмрдВрдЯреВ 16.04 рдкрд░ gstreamer рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

 sudo apt-get install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0-tools sudo apt-get install libgstreamer-plugins-base1.0-dev 

Uvch264src рд╕реНрд░реЛрдд рдЖрдкрдХреЛ рдЗрд╕рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:


  • рдЗрд╕рдХреЗ рд╕рд╛рде рд╣реА h264 рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдПрдиреНрдХреЛрдбреЗрдб рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдФрд░ рдХреНрд░реЙрд▓рд░ рд╡реАрдбрд┐рдпреЛ рд╕реНрдЯреНрд░реАрдо рдХреИрдкреНрдЪрд░ рдХрд░реЗрдВред
  • рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡реАрдбрд┐рдпреЛ рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ (рдмрд┐рдЯрд░реЗрдЯ, рдХреБрдВрдЬреА рдлрд╝реНрд░реЗрдо рдФрд░ рдЕрдзрд┐рдХ)

рдорд╛рдзреНрдпрдорд┐рдХ рджреГрд╢реНрдпрджрд░реНрд╢реА рд╕реНрд░реЛрдд рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдЕрд╡рдзрд╛рд░рдгрд╛ рд╣реИред рдореБрдЦреНрдп H.264 рд╕реНрдЯреНрд░реАрдо рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ MJPG рдпрд╛ YUV рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХрдо рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рд╡рд╛рд▓реА рджреНрд╡рд┐рддреАрдпрдХ рд╕реНрдЯреНрд░реАрдо рдорд┐рд▓рддреА рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдпрд╣ gstreamer рдХреИрдорд░рд╛, рдбреНрд░рд╛рдЗрд╡рд░, рдпрд╛ рд╕реНрд░реЛрдд рдмреНрд▓реЙрдХ рдХреА рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣рдорд╛рд░реЗ рдмреАрдЧрд▓рдмреЛрди рдХреИрдорд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛, рдмрд╢рд░реНрддреЗ рдХрд┐ рдлрд╝рдВрдХреНрд╢рди рдХрдЪреНрдЪреЗ рдФрд░ jpg рдХреЗ рдмреАрдЪ рдХрдирд╡рд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдмрдбрд╝реЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдПрдХ рдкрд╛рдЗрдкрд▓рд╛рдЗрди рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ рдЬреЛ рдПрдХ рдЙрдЪреНрдЪ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди H.264 рд╕реНрдЯреНрд░реАрдо рдФрд░ рдПрдХ рд╡реНрдпреВрдлрд╝рд╛рдЗрдВрдбрд░ рд╕реНрдЯреНрд░реАрдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ:

 gst-launch-1.0 -v -e uvch264src device=/dev/video0 name=src auto-start=true src.vfsrc ! queue ! video/x-raw,format=YUY2,width=320,height=240,framerate=10/1 ! xvimagesink sync=false src.vidsrc ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! avdec_h264 ! xvimagesink sync=false 

H.264 рдкреНрд░рд╛рдердорд┐рдХ рд╕реНрдЯреНрд░реАрдо рдХреЛ avstec_h264 рдмреНрд▓реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбрд┐рдХреЛрдб рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ gst-libav рдкреИрдХреЗрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реБрд▓рдн рд╣реИ, oz9aec рд╡рд┐рдХреА рдкрд░ рдиреЛрдЯреНрд╕ рджреЗрдЦреЗрдВ ред рд╡реНрдпреВрдлрд╛рдЗрдВрдбрд░ рдкреИрдирд▓ рдХреЛ рдлреЗрдХрд▓рд┐рдВрдХ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕реЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рдЖрдк рдЕрднреА рднреА рдЗрд╕реЗ рдЕрдХреНрд╖рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред рдХрдо рд╕реЗ рдХрдо рдпрд╣ рдзрд╛рд░рдгрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдореВрд▓ KaKaRoTo рдмреНрд▓реЙрдЧ рдкреЛрд╕реНрдЯ рдкрдврд╝ рд░рд╣рд╛ рд╣реВрдВред

рдЬрдм рдЖрдк рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рддреЛ рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рджреЗрдЦрдиреЗ рдкрд░ рдЖрдк рд╕рдВрднрд╡рддрдГ рдУрд╡рд░рд▓реЛрдб рд╣реЛ рдЬрд╛рдПрдВрдЧреЗ:

 gst-inspect-1.0 uvch264src 

Uvch264src рдкреИрд░рд╛рдореАрдЯрд░ рд╕реВрдЪреА
рдлреИрдХреНрдЯрд░реА рд╡рд┐рд╡рд░рдг:
рд░реИрдВрдХ рдХреЛрдИ рдирд╣реАрдВ (0)
рд▓рдВрдмреЗ рдирд╛рдо UVC H264 рд╕реНрд░реЛрдд
рдХреНрд▓рд╛рд╕ рд╕реНрд░реЛрдд / рд╡реАрдбрд┐рдпреЛ
рд╡рд┐рд╡рд░рдг UVC H264 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреИрдорд░рд╛ рд╕реНрд░реЛрдд
рд▓реЗрдЦрдХ рдпреВрдиреБрд╕ рдЕрд▓реМрдИ <youness.alaoui@collabora.co.uk>

рдкреНрд▓рдЧрдЗрди рд╡рд┐рд╡рд░рдг:
рдирд╛рдо uvch264
рд╡рд┐рд╡рд░рдг UVC рдЕрдиреБрд░реВрдк H264 рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдХреИрдорд░рд╛ рдкреНрд▓рдЧрдЗрди
рдлрд╝рд╛рдЗрд▓ рдирд╛рдо /usr/lib/x86_64-linux-gnu/gstreamer-1.0/libgstuvch264.so
рд╕рдВрд╕реНрдХрд░рдг 1.8.3
рд▓рд╛рдЗрд╕реЗрдВрд╕ LGPL
рд╕реНрд░реЛрдд рдореЙрдбреНрдпреВрд▓ gst-plugins-bad
рд╕реНрд░реЛрдд рд░рд┐рд▓реАрдЬ рдХреА рддрд╛рд░реАрдЦ 2016-08-19
рдмрд╛рдЗрдирд░реА рдкреИрдХреЗрдЬ GStreamer рдЦрд░рд╛рдм рдкреНрд▓рдЧрдЗрдиреНрд╕ (Ubuntu)
рдореВрд▓ URL launchpad.net/distros/ubuntu/+source/gst-plugins-bad1.0

GObject
+ ---- GInitiallyUn рдкреНрд░рд╕рд┐рджреНрдз
+ ---- GstObject
+ ---- GstElement
+ ---- GstBin
+ ---- GstBaseCameraSrc
+ ---- GstUvcH264Src

рд▓рд╛рдЧреВ рдЗрдВрдЯрд░рдлреЗрд╕:
GstChildProxy

рдкреИрдб рдЯреЗрдореНрдкрд▓реЗрдЯ:
SRC рдЯреЗрдореНрдкрд▓реЗрдЯ: 'vidsrc'
рдЙрдкрд▓рдмреНрдзрддрд╛: рд╣рдореЗрд╢рд╛
рдХреНрд╖рдорддрд╛рдУрдВ:
рд╡реАрдбрд┐рдпреЛ / рдПрдХреНрд╕-рд░реЙ
рдкреНрд░рд╛рд░реВрдк: {I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21 , NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420-1020, I1020 , GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE}
рдЪреМрдбрд╝рд╛рдИ: [1, 2147483647]
рдКрдВрдЪрд╛рдИ: [рез, реирезрек48рек3рейремрек]]
рдлреНрд░рд╛рдорд░реНрдЯ: [0/1, 2147483647/1]
рдЫрд╡рд┐ / рдЬреЗрдкреАрдИрдЬреА
рдЪреМрдбрд╝рд╛рдИ: [1, 2147483647]
рдКрдВрдЪрд╛рдИ: [рез, реирезрек48рек3рейремрек]]
рдлреНрд░рд╛рдорд░реНрдЯ: [0/1, 2147483647/1]
рд╡реАрдбрд┐рдпреЛ / рдПрдХреНрд╕-рдПрдЪ реиремрек
рдЪреМрдбрд╝рд╛рдИ: [1, 2147483647]
рдКрдВрдЪрд╛рдИ: [рез, реирезрек48рек3рейремрек]]
рдлреНрд░рд╛рдорд░реНрдЯ: [0/1, 2147483647/1]
рд╕реНрдЯреНрд░реАрдо-рдкреНрд░рд╛рд░реВрдк: {рдмрд╛рдЗрдЯ-рд╕реНрдЯреНрд░реАрдо, рдПрд╡реАрд╕реА}
рд╕рдВрд░реЗрдЦрдг: рдП.рдпреВ.
рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓: {рдЙрдЪреНрдЪ, рдореБрдЦреНрдп, рдЖрдзрд╛рд░ рд░реЗрдЦрд╛, рд╡рд┐рд╡рд╢-рдЖрдзрд╛рд░ рд░реЗрдЦрд╛}

SRC рдЯреЗрдореНрдкрд▓реЗрдЯ: 'imgsrc'
рдЙрдкрд▓рдмреНрдзрддрд╛: рд╣рдореЗрд╢рд╛
рдХреНрд╖рдорддрд╛рдУрдВ:
рдЦрд╛рд▓реА

SRC рдЯреЗрдореНрдкрд▓реЗрдЯ: 'vfsrc'
рдЙрдкрд▓рдмреНрдзрддрд╛: рд╣рдореЗрд╢рд╛
рдХреНрд╖рдорддрд╛рдУрдВ:
рд╡реАрдбрд┐рдпреЛ / рдПрдХреНрд╕-рд░реЙ
рдкреНрд░рд╛рд░реВрдк: {I420, YV12, YUY2, UYVY, AYUV, RGBx, BGRx, xRGB, xBGR, RGBA, BGRA, ARGB, ABGR, RGB, BGR, Y41B, Y42B, YVYU, Y444, v210, v216, NV12, NV21 , NV61, NV24, GRAY8, GRAY16_BE, GRAY16_LE, v308, RGB16, BGR16, RGB15, BGR15, UYVP, A420, RGB8P, YUV9, YVU9, IYU1, ARGB64, AYUV64, r210, I420-1020, I1020 , GBR, GBR_10LE, GBR_10BE, NV12_64Z32, A420_10LE, A420_10BE, A422_10LE, A422_10BE, A444_10LE, A444_10BE}
рдЪреМрдбрд╝рд╛рдИ: [1, 2147483647]
рдКрдВрдЪрд╛рдИ: [рез, реирезрек48рек3рейремрек]]
рдлреНрд░рд╛рдорд░реНрдЯ: [0/1, 2147483647/1]
рдЫрд╡рд┐ / рдЬреЗрдкреАрдИрдЬреА
рдЪреМрдбрд╝рд╛рдИ: [1, 2147483647]
рдКрдВрдЪрд╛рдИ: [рез, реирезрек48рек3рейремрек]]
рдлреНрд░рд╛рдорд░реНрдЯ: [0/1, 2147483647/1]

рддрддреНрд╡ рдЭрдВрдбреЗ:
рдХреЛрдИ рдЭрдВрдбреЗ рдирд╣реАрдВ рд▓рдЧрд╛рдП

рдмрд┐рди рдЭрдВрдбреЗ:
рдХреЛрдИ рдЭрдВрдбреЗ рдирд╣реАрдВ рд▓рдЧрд╛рдП

рддрддреНрд╡ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди:
Change_state () рдлрд╝рдВрдХреНрд╢рди: 0x7ff438f22ba0 рд╣реИ

рддрддреНрд╡ рдХреА рдХреЛрдИ рдХреНрд▓реЙрдХрд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВред
рддрддреНрд╡ рдореЗрдВ рдХреЛрдИ URI рд╣реИрдВрдбрд▓рд┐рдВрдЧ рдХреНрд╖рдорддрд╛рдПрдВ рдирд╣реАрдВ рд╣реИрдВред

рдкреИрдб:
Src: 'vfsrc'
Src: 'imgsrc'
SRC: 'vidsrc'

рддрддреНрд╡ рдЧреБрдг:
рдирд╛рдо: рд╡рд╕реНрддреБ рдХрд╛ рдирд╛рдо
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛
рд╕реНрдЯреНрд░рд┐рдВрдЧред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: "uvch264src0"
рдЬрдирдХ: рд╡рд╕реНрддреБ рдХрд╛ рдЬрдирдХ
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛
"GstObject" рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ
async-рд╣реИрдВрдбрд▓рд┐рдВрдЧ: рдмрд┐рди рдЕрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рдЕрд╡рд╕реНрдерд╛ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рд╣реИрдВрдбрд▓ рдХрд░реЗрдЧрд╛
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛
рдмреВрд▓рд┐рдпрдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рдЧрд▓рдд
рд╕рдВрджреЗрд╢-рдЖрдЧреЗ: рд╕рднреА рдмрдЪреНрдЪреЛрдВ рдХреЛ рд╕рдВрджреЗрд╢
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛
рдмреВрд▓рд┐рдпрдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рдЧрд▓рдд
рдореЛрдб: рдХреИрдкреНрдЪрд░ рдореЛрдб (рдЕрднреА рднреА рдЫрд╡рд┐ рдХреИрдкреНрдЪрд░ рдпрд╛ рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ)
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛
Enum "GstCameraBin2Mode" рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 2, "рдореЛрдб-рд╡реАрдбрд┐рдпреЛ"
(1): рдореЛрдб-рдЗрдореЗрдЬ - рд╕реНрдЯрд┐рд▓ рдЗрдореЗрдЬ рдХреИрдкреНрдЪрд░ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ)
(2): рдореЛрдб-рд╡реАрдбрд┐рдпреЛ - рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ
рдЬрд╝реВрдо: рдбрд┐рдЬрд┐рдЯрд▓ рдЬрд╝реВрдо рдлрд╝реИрдХреНрдЯрд░ (рдЙрджрд╛рд╣рд░рдг 1.5 рдХрд╛ рдЕрд░реНрде 1.5x)
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛
рдлреНрд▓реЛрдЯред рд░реЗрдВрдЬ: 1 - 3.402823e + 38 рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 1
рдЕрдзрд┐рдХрддрдо-рдЬрд╝реВрдо: рдбрд┐рдЬрд┐рдЯрд▓ рдЬрд╝реВрдо рдлрд╝реИрдХреНрдЯрд░ (рдЙрджрд╛рд╣рд░рдг 1.5 рдХрд╛ рдЕрд░реНрде 1.5x)
рдЭрдВрдбреЗ: рдкрдардиреАрдп
рдлреНрд▓реЛрдЯред рд░реЗрдВрдЬ: 1 - 3.402823e + 38 рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 10
рд░реЗрдбреА-рдлреЙрд░-рдХреИрдкреНрдЪрд░: рд╕реВрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рддрддреНрд╡ рдПрдХ рдФрд░ рдХреИрдкреНрдЪрд░ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИ
рдЭрдВрдбреЗ: рдкрдардиреАрдп
рдмреВрд▓рд┐рдпрдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рд╕рдЪ
рдкреЛрд╕реНрдЯ-рдкреНрд░реАрд╡реНрдпреВ: рдпрджрд┐ рдХреИрдкреНрдЪрд░ рдкреНрд░рд┐рд╡реНрдпреВ рдЗрдореЗрдЬ рдмрд╕ рдореЗрдВ рдкреЛрд╕реНрдЯ рдХреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдП
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛
рдмреВрд▓рд┐рдпрдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рд╕рдЪ
рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди-рдХреИрдк: рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЫрд╡рд┐ рдХреЗ рдХреИрдкреНрд╕ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП (NULL рдХрд╛ рдЕрд░реНрде рд╣реИ рдХреЛрдИ рднреА)
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛
рдХрд┐рд╕реА рднреА

рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди-рдлрд╝рд┐рд▓реНрдЯрд░: рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдбреЗрдЯрд╛ рдбреЗрдЯрд╛ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрд╕реНрдЯрдо рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдлрд╝рд┐рд▓реНрдЯрд░
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛
"GstElement" рдкреНрд░рдХрд╛рд░ рдХреА рд╡рд╕реНрддреБ
рдСрдЯреЛ-рд╕реНрдЯрд╛рд░реНрдЯ: PAUSED рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЬрд╛рдиреЗ рдкрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреИрдкреНрдЪрд░ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддрд╛ рд╣реИ
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛
рдмреВрд▓рд┐рдпрдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рдЧрд▓рдд
colorpace-name: рдХрд▓рд░рд╕реНрдкреЗрд╕ рддрддреНрд╡ рдХрд╛ рдирд╛рдо
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рдХреЗрд╡рд▓ NULL рдпрд╛ READY рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрдЯреНрд░рд┐рдВрдЧред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: "рд╡реАрдбрд┐рдпреЛрдХреЙрдирд╡рд░реНрдЯ"
jpeg-decoder-name: jpeg рдбрд┐рдХреЛрдбрд░ рддрддреНрд╡ рдХрд╛ рдирд╛рдо
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рдХреЗрд╡рд▓ NULL рдпрд╛ READY рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕реНрдЯреНрд░рд┐рдВрдЧред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: "jpegdec"
рд╕рдВрдЦреНрдпрд╛-рдШрдбрд╝реА-рдирдореВрдиреЗ: рдкреАрдЯреАрдПрд╕ рддреБрд▓реНрдпрдХрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдШрдбрд╝реА рдХреЗ рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ (-1 = рдЕрд╕реАрдорд┐рдд)
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ NULL, READY, PAUSED рдпрд╛ PLAYING
рдкреВрд░реНрдгрд╛рдВрдХред рд░реЗрдВрдЬ: 0 - 2147483647 рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 0
рд╕рдВрдЦреНрдпрд╛-рдмрдлрд╝рд░реНрд╕: EOS рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдмрдлрд╝рд░реНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛ (-1 = рдЕрд╕реАрдорд┐рдд)
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛
рдкреВрд░реНрдгрд╛рдВрдХред рд░реЗрдВрдЬ: -1 - 2147483647 рдбрд┐рдлрд╝реЙрд▓реНрдЯ: -1
рдбрд┐рд╡рд╛рдЗрд╕: рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рд╕реНрдерд╛рди
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛
рд╕реНрдЯреНрд░рд┐рдВрдЧред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: "/ рджреЗрд╡ / рд╡реАрдбрд┐рдпреЛ 0"
device-name: рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдирд╛рдо
рдЭрдВрдбреЗ: рдкрдардиреАрдп
рд╕реНрдЯреНрд░рд┐рдВрдЧред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: ""
рдкреНрд░рд╛рд░рдВрднрд┐рдХ-рдмрд┐рдЯрд░реЗрдЯ: рдмрд┐рдЯреНрд╕ / рд╕реЗрдХрдВрдб (рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг) рдореЗрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдмрд┐рдЯрд░реЗрдЯ
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рдХреЗрд╡рд▓ NULL рдпрд╛ READY рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХред рд░реЗрдВрдЬ: 0 - 4294967295 рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 3,000,000
рдЯреБрдХрдбрд╝рд╛ рдЗрдХрд╛рдЗрдпреЛрдВ: рдЯреБрдХрдбрд╝рд╛ рдЗрдХрд╛рдЗрдпреЛрдВ (рд╕реНрдерд┐рд░ рдирд┐рдпрдВрддреНрд░рдг)
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рдХреЗрд╡рд▓ NULL рдпрд╛ READY рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХред рд░реЗрдВрдЬ: 0 - 65535 рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 4
рд╕реНрд▓рд╛рдЗрд╕-рдореЛрдб: рд╕реНрд▓рд╛рдЗрд╕-рдпреВрдирд┐рдЯ рдкреНрд░реЙрдкрд░реНрдЯреА (рд╕реНрдерд┐рд░ рдирд┐рдпрдВрддреНрд░рдг) рдХреА рдЗрдХрд╛рдИ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рдХреЗрд╡рд▓ NULL рдпрд╛ READY рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
Enum "UvcH264SliceMode" рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 3, "рдЯреБрдХрдбрд╝рд╛ / рдлреНрд░реЗрдо"
(реж): рдЙрдкреЗрдХреНрд╖рд┐рдд - рдЙрдкреЗрдХреНрд╖рд┐рдд
(1): рдмрд┐рдЯреНрд╕ / рд╕реНрд▓рд╛рдЗрд╕ - рдмрд┐рдЯреНрд╕ рдкреНрд░рддрд┐ рд╕реНрд▓рд╛рдЗрд╕
(реи): рдПрдордмреА / рд╕реНрд▓рд╛рдЗрд╕ - рдПрдордмреАрдПрд╕ рдкреНрд░рддрд┐ рд╕реНрд▓рд╛рдЗрд╕
(рей): рд╕реНрд▓рд╛рдЗрд╕ / рдлреНрд░реЗрдо - рд╕реНрд▓рд╛рдЗрд╕ рдкреНрд░рддрд┐ рдлреНрд░реЗрдо
iframe-period: рдорд┐рд▓реАрд╕реЗрдХрдВрдб (рд╕реНрдерд┐рд░ рдирд┐рдпрдВрддреНрд░рдг) рдореЗрдВ IDR рдлреНрд░реЗрдо рдХреЗ рдмреАрдЪ рдХрд╛ рд╕рдордп
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рдХреЗрд╡рд▓ NULL рдпрд╛ READY рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХред рд░реЗрдВрдЬ: 0 - 65535 рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 10000
рдЙрдкрдпреЛрдЧ-рдкреНрд░рдХрд╛рд░: рдЙрдкрдпреЛрдЧ рдкреНрд░рдХрд╛рд░ (рд╕реНрдерд┐рд░ рдирд┐рдпрдВрддреНрд░рдг)
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рдХреЗрд╡рд▓ NULL рдпрд╛ READY рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
Enum "UvcH264UsageType" рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 1, "рд░рд┐рдпрд▓рдЯрд╛рдЗрдо"
(1): рд░реАрдпрд▓рдЯрд╛рдЗрдо - рд░рд┐рдпрд▓рдЯрд╛рдЗрдо (рд╡реАрдбрд┐рдпреЛ рдХреЙрдиреНрдлреНрд░реЗрдВрд╕рд┐рдВрдЧ)
(реи): рдкреНрд░рд╕рд╛рд░рдг - рдкреНрд░рд╕рд╛рд░рдг
(рей): рднрдВрдбрд╛рд░рдг - рднрдВрдбрд╛рд░рдг
(рек): ucconfig0 - UCConfig реж
(5): ucconfig1 - UCConfig 1
(6): ucconfig2q - UCConfig 2Q
(7): ucconfig2s - UCConfig 2S
(8): ucconfig3 - UCConfig 3
рдПрдиреНрдЯреНрд░реЙрдкреА: рдПрдиреНрдЯреНрд░реЙрдкреА (рд╕реНрдереИрддрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг)
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рдХреЗрд╡рд▓ NULL рдпрд╛ READY рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
Enum "UvcH264Entropy" рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 0, "cavlc"
(0): рдЕрд╢реНрд╡рд╛рд░реЛрд╣реА - CAVLC
(1): рдХреИрдмреЗрдХ - CABAC
рд╕рдХреНрд╖рдо- sei: рд╕рдХреНрд╖рдо SEI рдЪрд┐рддреНрд░ рд╕рдордп (рд╕реНрдерд┐рд░ рдирд┐рдпрдВрддреНрд░рдг)
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рдХреЗрд╡рд▓ NULL рдпрд╛ READY рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдмреВрд▓рд┐рдпрдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рдЧрд▓рдд
рд╕рдВрдЦреНрдпрд╛-рдкреБрди: рдлрд╝реНрд░реЗрдо-рдлрд╝реНрд░реЗрдо: рд╕рдВрджрд░реНрдн рдлрд╝реНрд░реЗрдо (рд╕реНрдерд┐рд░ рдирд┐рдпрдВрддреНрд░рдг) рдХреЗ рдмреАрдЪ рдмреА рдлрд╝реНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рдХреЗрд╡рд▓ NULL рдпрд╛ READY рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХред рд░реЗрдВрдЬ: 0 - 255 рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 0
рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди-рдлрд╝реНрд▓рд┐рдк рдХрд┐рдпрд╛ рдЧрдпрд╛: рдЧреИрд░ H.264 рд╕реНрдЯреНрд░реАрдо (рд╕реНрдереИрддрд┐рдХ рдирд┐рдпрдВрддреНрд░рдг) рдХреЗ рд▓рд┐рдП рдХреНрд╖реИрддрд┐рдЬ рдлрд╝реНрд▓рд┐рдк рдХреА рдЧрдИ рдЫрд╡рд┐
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рдХреЗрд╡рд▓ NULL рдпрд╛ READY рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдмреВрд▓рд┐рдпрдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рдЧрд▓рдд
рдЯрдкрдХрд╛ рд╣реБрдЖ рдмрд╛рд▓реНрдЯреА-рдЖрдХрд╛рд░: рдорд┐рд▓реАрд╕реЗрдХрдВрдб (рд╕реНрдерд┐рд░ рдирд┐рдпрдВрддреНрд░рдг) рдореЗрдВ рдЯрдкрдХрд╛ рд╣реБрдЖ рдмрд╛рд▓реНрдЯреА рдХрд╛ рдЖрдХрд╛рд░
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рдХреЗрд╡рд▓ NULL рдпрд╛ READY рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХред рд░реЗрдВрдЬ: 0 - 65535 рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 1000
рджрд░-рдирд┐рдпрдВрддреНрд░рдг: рджрд░ рдирд┐рдпрдВрддреНрд░рдг рдореЛрдб (рд╕реНрдерд┐рд░ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рдирд┐рдпрдВрддреНрд░рдг)
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ NULL, READY, PAUSED рдпрд╛ PLAYING
Enum "UvcH264RateControl" рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 1, "cbr"
(1): cbr - рд▓рдЧрд╛рддрд╛рд░ рдмрд┐рдЯ рджрд░
(реи): vbr - рдкрд░рд┐рд╡рд░реНрддрдиреАрдп рдмрд┐рдЯ рджрд░
(рей): рдХреНрдпреВрдкреА - рд▓рдЧрд╛рддрд╛рд░ рдХреНрдпреВрдкреА
рдлрд┐рдХреНрд╕реНрдб-рдлреНрд░реИрдорд░реЗрдЯ: рдлрд┐рдХреНрд╕реНрдб рдлреНрд░реИрдорд░реЗрдЯ (рд╕реНрдерд┐рд░ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рдирд┐рдпрдВрддреНрд░рдг)
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ NULL, READY, PAUSED рдпрд╛ PLAYING
рдмреВрд▓рд┐рдпрдиред рдбрд┐рдлрд╝реЙрд▓реНрдЯ: рдЧрд▓рдд
рдЕрдзрд┐рдХрддрдо-рдПрдордмреАрдкреАрдПрд╕: рдЕрдзрд┐рдХрддрдо рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рджрд░ рдХреЗ рд▓рд┐рдП рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдореИрдХреНрд░реЛрдмреНрд▓реЙрдХреНрд╕ рдХреА рд╕рдВрдЦреНрдпрд╛
рдЭрдВрдбреЗ: рдкрдардиреАрдп
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХред рд░реЗрдВрдЬ: 0 - 4294967295 рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 0
рд╕реНрддрд░-рдЖрдИрдбреАрд╕реА: рд╕реНрддрд░ рдЖрдИрдбреАрд╕реА (рдЧрддрд┐рд╢реАрд▓ рдирд┐рдпрдВрддреНрд░рдг)
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ NULL, READY, PAUSED рдпрд╛ PLAYING
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХред рд░реЗрдВрдЬ: 0 - 255 рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 40
рдЪреЛрдЯреА-рдмрд┐рдЯрд░реЗрдЯ: рдЪреЛрдЯреА рдмрд┐рдЯрд░реЗрдЯ рдмрд┐рдЯреНрд╕ / рд╕реЗрдХреЗрдВрдб (рдЧрддрд┐рд╢реАрд▓ рдирд┐рдпрдВрддреНрд░рдг) рдореЗрдВ
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ NULL, READY, PAUSED рдпрд╛ PLAYING
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХред рд░реЗрдВрдЬ: 0 - 4294967295 рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 3,000,000
рдФрд╕рдд-рдмрд┐рдЯрд░реЗрдЯ: рдмрд┐рдЯреНрд╕ / рд╕реЗрдХрдВрдб рдореЗрдВ рдФрд╕рдд рдмрд┐рдЯрд░реЗрдЯ (рдЧрддрд┐рд╢реАрд▓ рдирд┐рдпрдВрддреНрд░рдг)
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ NULL, READY, PAUSED рдпрд╛ PLAYING
рдЕрд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдкреВрд░реНрдгрд╛рдВрдХред рд░реЗрдВрдЬ: 0 - 4294967295 рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 3,000,000
рдиреНрдпреВрдирддрдо-iframe-qp: I рдлреНрд░реЗрдо (рдЧрддрд┐рд╢реАрд▓ рдирд┐рдпрдВрддреНрд░рдг) рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдорд╛рддреНрд░рд╛ рдХрд╛ рдард╣рд░рд╛рд╡ рдХрд╛ рдЖрдХрд╛рд░
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ NULL, READY, PAUSED рдпрд╛ PLAYING
рдкреВрд░реНрдгрд╛рдВрдХред рд░реЗрдВрдЬ: -127 - 127 рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 10
рдЕрдзрд┐рдХрддрдо-iframe-qp: I рддрдЦреНрддреЗ (рдбрд╛рдпрдирд╛рдорд┐рдХ рдХрдВрдЯреНрд░реЛрд▓) рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдорд╛рддреНрд░рд╛ рдХрд╛ рдЖрдХрд╛рд░
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ NULL, READY, PAUSED рдпрд╛ PLAYING
рдкреВрд░реНрдгрд╛рдВрдХред рд░реЗрдВрдЬ: -127 - 127 рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 46
рдиреНрдпреВрдирддрдо-рдкреАрдлрд╝реНрд░реЗрдо-рдХреНрдпреВрдкреА: рдкреА рдлреНрд░реЗрдо (рдЧрддрд┐рд╢реАрд▓ рдирд┐рдпрдВрддреНрд░рдг) рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдорд╛рддреНрд░рд╛ рдХрд╛ рдард╣рд░рд╛рд╡ рдХрд╛ рдЖрдХрд╛рд░
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ NULL, READY, PAUSED рдпрд╛ PLAYING
рдкреВрд░реНрдгрд╛рдВрдХред рд░реЗрдВрдЬ: -127 - 127 рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 10
рдЕрдзрд┐рдХрддрдо-pframe-qp: рдкреА рдлреНрд░реЗрдо (рдЧрддрд┐рд╢реАрд▓ рдирд┐рдпрдВрддреНрд░рдг) рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдорд╛рддреНрд░рд╛ рдХрд╛ рдард╣рд░рд╛рд╡ рдЪрд░рдг рдЖрдХрд╛рд░
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ NULL, READY, PAUSED рдпрд╛ PLAYING
рдкреВрд░реНрдгрд╛рдВрдХред рд░реЗрдВрдЬ: -127 - 127 рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 46
рдиреНрдпреВрдирддрдо рдмрдлрд╝рд░-рдХреНрдпреВрдкреА: рдмреА рдлреНрд░реЗрдо (рдЧрддрд┐рд╢реАрд▓ рдирд┐рдпрдВрддреНрд░рдг) рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдорд╛рддреНрд░рд╛ рдХрд╛ рдард╣рд░рд╛рд╡ рдХрд╛ рдЖрдХрд╛рд░
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ NULL, READY, PAUSED рдпрд╛ PLAYING
рдкреВрд░реНрдгрд╛рдВрдХред рд░реЗрдВрдЬ: -127 - 127 рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 10
рдЕрдзрд┐рдХрддрдо-рдмрдлреЗрдЯ-рдХреНрдпреВрдкреА: рдмреА рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдорд╛рддреНрд░рд╛ рдХрд╛ рдард╣рд░рд╛рд╡ рдХрд╛ рдЖрдХрд╛рд░ (рдЧрддрд┐рд╢реАрд▓ рдирд┐рдпрдВрддреНрд░рдг)
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ NULL, READY, PAUSED рдпрд╛ PLAYING
рдкреВрд░реНрдгрд╛рдВрдХред рд░реЗрдВрдЬ: -127 - 127 рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 46
ltr-рдмрдлрд░-рдЖрдХрд╛рд░: рджреАрд░реНрдШрдХрд╛рд▓рд┐рдХ рд╕рдВрджрд░реНрдн рдлрд╝реНрд░реЗрдореЛрдВ рдХреА рдХреБрд▓ рд╕рдВрдЦреНрдпрд╛ (рдЧрддрд┐рд╢реАрд▓ рдирд┐рдпрдВрддреНрд░рдг)
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ NULL, READY, PAUSED рдпрд╛ PLAYING
рдкреВрд░реНрдгрд╛рдВрдХред рд░реЗрдВрдЬ: 0 - 255 рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 0
ltr-encoder-control: рдПрд▓рдЯреАрдЖрд░ рдлреНрд░реЗрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИ (рдЧрддрд┐рд╢реАрд▓ рдирд┐рдпрдВрддреНрд░рдг)
рдЭрдВрдбреЗ: рдкрдврд╝рдирд╛, рд▓рд┐рдЦрдирд╛, рд╣реЛ рд╕рдХрддрд╛ рд╣реИ NULL, READY, PAUSED рдпрд╛ PLAYING
рдкреВрд░реНрдгрд╛рдВрдХред рд░реЗрдВрдЬ: 0 - 255 рдбрд┐рдлрд╝реЙрд▓реНрдЯ: 0

рддрддреНрд╡ рдХреНрд░рд┐рдпрд╛рдПрдБ:
"рдЧреЗрдЯ-рдПрдирдо-рд╕реЗрдЯрд┐рдВрдЧ": gboolean user_function (GstElement * рдСрдмреНрдЬреЗрдХреНрдЯ),
gchararray arg0,
gpointer arg1,
gpointer arg2);
"рдЧреЗрдЯ-рдмреВрд▓рд┐рдпрди-рд╕реЗрдЯрд┐рдВрдЧ": gboolean user_function (GstElement * рдСрдмреНрдЬреЗрдХреНрдЯ,
gchararray arg0,
gpointer arg1,
gpointer arg2);
"рдЧреЗрдЯ-рдЗрдВрдЯ-рд╕реЗрдЯрд┐рдВрдЧ": gboolean user_function (GstElement * рдСрдмреНрдЬреЗрдХреНрдЯ),
gchararray arg0,
gpointer arg1,
gpointer arg2,
gpointer arg3);
"рдкреНрд░рд╛рд░рдВрдн-рдХрдмреНрдЬрд╛": рд╢реВрдиреНрдп user_function (GstElement * рдСрдмреНрдЬреЗрдХреНрдЯ);
"рд╕реНрдЯреЙрдк-рдХреИрдкреНрдЪрд░": рд╢реВрдиреНрдп user_function (GstElement * рдСрдмреНрдЬреЗрдХреНрдЯ);

рдЗрдирдореЗрдВ рд╕реЗ рдХрдИ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдЪ .264 рд╕рдВрдкреАрдбрд╝рди рдореЗрдВ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рд╕рдВрдкреАрдбрд╝рди рдХреИрдорд░реЗ рдХреЗ рдЕрдВрджрд░ рдЪрд┐рдк рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдкрд╛рддреЗ рд╣реИрдВред рдирд┐рдореНрди рдЙрджрд╛рд╣рд░рдг 3 рд╕реЗ 5 рдПрдордмреАрдкреАрдПрд╕ рддрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбреЗрдЯрд╛ рджрд░ рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ рдФрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреАрдлреНрд░реЗрдо рдЕрдВрддрд░рд╛рд▓ рдХреЛ 10 рд╕реЗ 3 рд╕реЗрдХрдВрдб рддрдХ рдХрдо рдХрд░рддрд╛ рд╣реИ:

 gst-launch-1.0 -v -e uvch264src initial-bitrate=5000000 average-bitrate=5000000 iframe-period=3000 device=/dev/video0 name=src auto-start=true src.vfsrc ! queue ! video/x-raw,format=YUY2,width=320,height=240,framerate=10/1 ! xvimagesink sync=false src.vidsrc ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! avdec_h264 ! xvimagesink sync=false 

рджреВрд╕рд░реА рдУрд░, рд╡реЗрдм рдХреИрдорд░рд╛ рдХреЗ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдирд╣реАрдВ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЪрдордХ, рдлрд╝реЛрдХрд╕, рдЖрджрд┐ред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдореЗрдВ рдЕрднреА рднреА рдЙрдиреНрд╣реЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣рд░реА рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ v4l2.ctl, рдпрд╛ рд╡рд┐рдХрд▓реНрдк рдореЗрдВ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЕрдЧрд▓рд╛ рднрд╛рдЧред

v4l2src


рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рдо Logitech 9169 рд╕реЗ H.264 рдПрдиреНрдХреЛрдбреЗрдб рд╕реНрдЯреНрд░реАрдо рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ v4l2src рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 gst-launch-1.0 -v -e v4l2src device=/dev/video1 ! queue ! video/x-h264,width=1280,height=720,framerate=30/1 ! h264parse ! avdec_h264 ! xvimagesink sync=false 

рдпрд╣ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ gstreamer рдФрд░ V4L2 рджреЛрдиреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рдХрд╛рд░рдгред рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рд░рд▓ рджрд┐рдЦрддрд╛ рд╣реИ рдпрджрд┐ рдЖрдкрдХреЛ H.264 рд╕рдВрдкреАрдбрд╝рди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рд╣рдореЗрдВ рдХреИрдорд░рд╛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдЬреИрд╕реЗ рдХрд┐ рдЪрдордХ рдФрд░ рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рддрдХ рдкрд╣реБрдВрдЪ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рдкреНрд▓рдЧрдЗрди рдкреИрдХреЗрдЬ рдореЗрдВ рд╣реЛрдиреЗ рдХрд╛ рд▓рд╛рдн рд╣реИ рдЬреЛ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдмреЗрд╣рддрд░ рд░рдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

Gstreamer рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реЗрдмрдХрд╛рд╕реНрдЯрд┐рдВрдЧ


рдХрдВрдкреНрдпреВрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░, рд░рд┐рд╕реАрд╡рд░ рд╢реБрд░реВ рдХрд░реЗрдВ:

 gst-launch-1.0 -v udpsrc port=6666 ! application/x-rtp, encoding-name=H264 ! rtph264depay ! h264parse ! avdec_h264 ! videoconvert ! autovideosink 

рдХреИрдорд░реЗ рдХреЗ рд╕рд╛рде рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░, рд╣рдо рд╣рд╛рд░реНрдбрд╡реЗрдпрд░-рдПрдиреНрдХреЛрдбреЗрдб рд╡реАрдбрд┐рдпреЛ рдХрд╛ рдкреНрд░рд╕рд╛рд░рдг рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ:

 gst-launch-1.0 uvch264src name=src auto-start=true src.vidsrc ! video/x-h264,width=160,height=120,framerate=30/1 ! h264parse ! rtph264pay ! udpsink host=192.168.1.196 port=6666 

рдЗрд╕ рдХреЛрдб рдХреЛ рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдореЛрдордо рдХрд╛ рд╡рд┐рд╢реЗрд╖ рдзрдиреНрдпрд╡рд╛рджред

Gstreamer рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕рд╛рд░рдг рджреЗрд░реА рдХрд╛ рд╕рд╛рд░рд╛рдВрд╢


1920 * 1080 рдХреЗ рд╕рдВрдХрд▓реНрдк рдХреЗ рд╕рд╛рде рднреА, рдмреАрдЧрд▓рдмреЛрди рдмреНрд▓реВ рдкрд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓реЛрдб 30% рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдерд╛, рдФрд░ рд╡реАрдбрд┐рдпреЛ рджреЗрд░реА 0.3 рд╕реЗрдХрдВрдб рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рдереАред рд╣рд╛рдВ, рдЪреВрдВрдХрд┐ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╡реАрдбрд┐рдпреЛ рдХреЛ udp рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдЬрдм рдкреИрдХреЗрдЯ рдЦреЛ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЪрд┐рддреНрд░ рдЕрдЧрд▓реЗ рдореБрдЦреНрдп рдлреНрд░реЗрдо рд╕реЗ рдЕрд▓рдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдо рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдХреБрдВрдЬреА рдлрд╝реНрд░реЗрдо рдХреЛ рдЕрдзрд┐рдХ рдмрд╛рд░ рднреЗрдЬрд╛ рдЬрд╛рдПред

рд░реЛрдЬрд╝ рдЯрд╛рд╕реНрдХ


рдпрд╣ рдЕрдм рдХреЗрд╡рд▓ рдкреНрд░рд╛рдкреНрдд рд╡реАрдбрд┐рдпреЛ рдХреЛ рдЖрд░рдУрдПрд╕ рдореЗрдВ рдзрдХреЗрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рд░рд╣ рдЧрдпрд╛ рд╣реИ, рдЕрдЧрд░ рдХреЛрдИ рднреА рдЗрд╕рдХреЗ рд╕рд╛рде рдорджрдж рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рддреЛ рдПрдХ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдореЗрдВ рд▓рд┐рдЦреЛ

Source: https://habr.com/ru/post/hi415567/


All Articles