рдХреЛрдбреА рдХреЗ рд▓рд┐рдП рдХрд░рд╛рдорд╛рддреА рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░

рдЫрд╡рд┐ рдКрдВрдЪрд╛рдИ

рдХреЛрдбреА рдХреЛ рдПрдХ рд╕реНрдХреНрд░реАрди рд╕реЗрд╡рд░ рд╕реМрдВрдкрдирд╛


рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдкрд╛рдпрдерди рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдХреА рдПрдХ рдиреНрдпреВрдирддрдо рд░рд╛рд╢рд┐ рдХреЗ рд╕рд╛рде "рдПрдирдЪреИрдиреНрдЯрд┐рдВрдЧ" рд╕реНрдХреНрд░реАрди рд╕реЗрд╡рд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕реЗрдВрдЯрд░ рдХреЛрдбреА рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕рд░рд▓ рдкреНрд▓рдЧрдЗрди рд╣реИред

рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдЖрдк "рдУрдкрдирд╕реЛрд░реНрд╕" рд╕рдореБрджрд╛рдп рдХреЗ рдХрд╛рдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдмрд╣реБрдд рд╕реБрдВрджрд░ рд╕реНрдХреНрд░реАрди рд╕реЗрд╡рд░ рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдПрдХреАрдХрд░рдг рдкрд░рд┐рдпреЛрдЬрдирд╛, рдпрд╣ рджреЛ рд╕реНрд╡рддрдВрддреНрд░ рдШрдЯрдХреЛрдВ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рдХреЛрдб рдХреА рд▓рдЧрднрдЧ 80 рд▓рд╛рдЗрдиреЗрдВ рд╣реИрдВред рдкрд╣рд▓рд╛ рдШрдЯрдХ рдПрдХ рд╕рд╛рдордЧреНрд░реА рдЬрдирд░реЗрдЯрд░, рд╢реЗрд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ, рджреВрд╕рд░рд╛ рдШрдЯрдХ рдПрдХ рдХреЛрдбреА рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдХреЗрдВрджреНрд░ рдкреНрд▓рдЧрдЗрди рд╣реИ, рдЬреЛ рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред

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

рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛


рдЖрдк рдЕрдВрддрд╣реАрди рддреАрди рдЪреАрдЬреЛрдВ рдХреЛ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:
рдЖрдЧ рдХреИрд╕реЗ рдЬрд▓рддреА рд╣реИ, рдкрд╛рдиреА рдХреИрд╕реЗ рдмрд╣рддрд╛ рд╣реИ рдФрд░ рджреВрд╕рд░реЗ рд▓реЛрдЧ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред

рдЪреВрдВрдХрд┐ рдкреНрд▓рдЧрдЗрди "рдХреЛрдбреА рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕реЗрдВрдЯрд░" рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдореИрдВ "рдХреЛрдбрд╝реА рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдЧреНрд░реБрдк" рдХреА рд╕реБрдкрд░ рдЯреАрдо рдХреЗ рдХрд╛рдо рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░реВрдВрдЧрд╛ред

рдХреЛрдбреА рдореЗрдВ рдкреНрд▓рдЧрдЗрдиреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛


рдХреЛрдбреА рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рд╕реЗрдВрдЯрд░ рдПрдХ рдмрд╣реБрдд рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рд▓рдЪреАрд▓рд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рд╣реИ, рдЬреЛ рдСрдбрд┐рдпреЛ рдФрд░ рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдбрд┐рдХреЛрдб рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ffmpeg рдмрд╛рд╣рд░реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреЗ рд╕рд╛рде рдорд┐рд▓рдХрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдПрдХ рддреГрддреАрдп-рдкрдХреНрд╖ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдХреЛрдбреА "рдРрдбрдСрдиреНрд╕" рдПрдХреНрд╕рдЯреЗрдВрд╢рди рддрдВрддреНрд░ рдпрд╛ рдмрд╕ рдкреНрд▓рдЧ-рдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЕрдкрдирд╛ рдЦреБрдж рдХрд╛ рдкреНрд▓рдЧрдЗрди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдХреБрдЫ рдХреМрд╢рд▓ рдФрд░ рдЕрдЬрдЧрд░ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛ рдереЛрдбрд╝рд╛ рдЬреНрдЮрд╛рди рдЪрд╛рд╣рд┐рдПред

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

рдХреЛрдбреА рдкреНрд▓рдЧрдЗрди рдХреЗ рдЕрдВрддрд┐рдо рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП, рдмрд╕ рдЗрд╕реЗ рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рдореЗрдВ рдкреИрдХ рдХрд░реЗрдВ, рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдкрд░ рдХреБрдЫ рдирд┐рдпрдореЛрдВ рдХрд╛ рдЕрд╡рд▓реЛрдХрди рдХрд░реЗрдВред рд╣рд╛рде рдкрд░ рдЕрдВрддрд┐рдо рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЗрд╕реЗ рдХрд┐рд╕реА рднреА рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдХреЛрдбреА рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдПрдХ рдХрдВрдкреНрдпреВрдЯрд░, рдЯреИрдмрд▓реЗрдЯ, рдФрд░ рдЕрдВрдд рдореЗрдВ рдПрдХ рдЯреАрд╡реА (рдЯреАрд╡реА рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ + рдПрдХрд▓-рдкреНрд▓реЗрдЯ), рдЬреЛ рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдкреНрд▓рдЧ-рдЗрди рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддрд╛ рд╣реИред

рдХреЛрдбреА рдкреНрд▓рдЧрдЗрди рд╕рдВрд░рдЪрдирд╛


 ред рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░.рдХреЛрдбреА.рдпреВрдирд┐рд╡рд░реНрд╕
     тФЬтФАтФА README.md
     X addon.xml
     .T рдЪреЗрдВрдЬрд▓реЙрдЧ.рдЯреИрдХреНрд╕
     Sh create.sh
     J fanart.jpg
     Ng icon.png
     тФЬтФАтФА рд╕рдВрд╕рд╛рдзрди
     тФЬтФАтФА тФЬтФАтФА рднрд╛рд╖рд╛
     тФЬтФАтФА тФЬтФАтФА тФВ рдЕрдВрдЧреНрд░реЗрдЬреА
     тФВред тФВ тФФтФАтФА рддрд╛рд░.рдкреЛ
     тФФтФАтФА тФФтФАтФА тФВ рд░реВрд╕реА
     тФФтФАтФА тФФтФАтФА тФВ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕.рдкреЛ
     ред тФВ settings.xml
     Ins ins рдЦрд╛рд▓
     тФФтФАтФА тФФтФАтФА рдбрд┐рдлрд╝реЙрд▓реНрдЯ
     тФЬтФАтФА тФЬтФАтФА 720p
     тФФтФАтФА x тФВ рдХреЛрдбрд╝реА-рдмреНрд░рд╣реНрдорд╛рдВрдб.рдПрдХреНрд╕рдПрдордПрд▓
     тФЬтФАтФА тФЬтФАтФА 1080i
     тФФтФАтФА x тФВ рдХреЛрдбрд╝реА-рдмреНрд░рд╣реНрдорд╛рдВрдб.рдПрдХреНрд╕рдПрдордПрд▓
     тФФтФАтФА тФФтФАтФА рдореАрдбрд┐рдпрд╛
     редред рдХрд╛рд▓рд╛.jpg
     An тФЬтФАтФА buran.jpg
     тФВред рдХреЛрдбрд╝реА-рдмреНрд░рд╣реНрдорд╛рдВрдб.mkv
     тФФтФАтФА рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░рд╣реЛрдо


  • README.md - рд╡реИрдХрд▓реНрдкрд┐рдХ рдлрд╝рд╛рдЗрд▓, рдореЗрдВ github.com рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╡рд┐рд╡рд░рдг рд╣реИ
  • addon.xml - рдкреНрд▓рдЧрдЗрди рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рдлрд╝рд╛рдЗрд▓; рдЗрд╕рдореЗрдВ рдкреНрд▓рдЧрдЗрди рдкреНрд░рдХрд╛рд░, рдПрдиреНрдХреЛрдбрд┐рдВрдЧ, рд╕рдВрд╕реНрдХрд░рдг, рдирд┐рд░реНрднрд░рддрд╛, рд▓реЗрдЦрдХ рдХрд╛ рдирд╛рдо, рдЖрджрд┐ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
  • changelog.txt - рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреА рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдлрд╝рд╛рдЗрд▓
  • create.sh рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдПрдХ bash рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХ рдЬрд╝рд┐рдк рдЖрд░реНрдХрд╛рдЗрд╡ рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░ (a) рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рд╣реИ рдФрд░ Gource рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ Git рдЗрддрд┐рд╣рд╛рд╕ рд╕реЗ рдПрдХ рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдЬреЗрдирд░реЗрдЯ рдХрд░рддрд╛ рд╣реИ, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЦреБрдж рдХреЛрдбреА рдкреНрд▓рдЧрдЗрди рд╕реЗ рдХреЛрдИ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдкреНрд▓рдЧрдЗрди рдХреЗ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╡рд┐рддрд░рдг рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реИред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕реНрд╡рд╛рдпрддреНрдд рд╣реИ, рдЕрд░реНрдерд╛рддреН рдХреЗрд╡рд▓ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдкрд╛рд╕, рдЖрдк рд╣рдореЗрд╢рд╛ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдкреВрд░рд╛ рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ (рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рд╣реИ)ред
  • fanart.jpg - рдкреНрд▓рдЧрдЗрди рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐
  • icon.png - рдореБрдЦреНрдп рдЖрдЗрдХрди
  • рд╕рдВрд╕рд╛рдзрди - рдкреНрд▓рдЧрдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛
  • рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░рд╣реЛрдо - рдкреНрд▓рдЧрдЗрди рдХреА рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓, рдкрд╛рдпрдерди рдореЗрдВ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рд╕рднреА рд╕реНрд░реЛрдд рдХреЛрдб рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдирд╛рдо addon.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ

рдкреНрд▓рдЧрдЗрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рд╡рд┐рд╡рд░рдг


рд╕рдВрд╕рд╛рдзрди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирд┐рдореНрди рдлрд╝рд╛рдЗрд▓реЗрдВ рд╣реИрдВ:

  • рднрд╛рд╖рд╛ / рдЕрдВрдЧреНрд░реЗрдЬреА / strings.po - рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдореВрд▓ рдкреНрд▓рдЧрдЗрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрд╛рд░
  • рднрд╛рд╖рд╛ / рд░реВрд╕реА / strings.po - рд░реВрд╕реА рдореЗрдВ рдЕрдиреБрд╡рд╛рдж, рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЛрдбреА рдорд╛рдирдХ рддрдВрддреНрд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рддрд╛рдХрд┐ рджреЗрд╢реЛрдВ рдХреА рд░рд╛рд╖реНрдЯреНрд░реАрдп рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ, рдлрд╝рд╛рдЗрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдХрдИ рд▓рд╛рдЗрдиреЛрдВ рдХрд╛ рдПрдХ рдорд╛рдирдХ рдЯреЗрдХреНрд╕реНрдЯ рд╣реЗрдбрд░ рд╣реЛрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг kii.wiki рд╡реЗрдмрд╕рд╛рдЗрдЯ, рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЕрдиреБрднрд╛рдЧ рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ) , рдлрд┐рд░ рддреАрди рдХреНрд╖реЗрддреНрд░реЛрдВ рд╕реЗ рдорд┐рд▓рдХрд░ рд▓рд╛рдЗрди рдлрд╝реАрдб рд╣реИрдВ:

    • msgctxt - рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд▓рд╛рдЗрди рдирдВрдмрд░ рдХреЗ рд▓рд┐рдП рд▓рд┐рдВрдХ
    • msgstr - рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдореВрд▓ рдкрд╛рда рд╕реНрдЯреНрд░рд┐рдВрдЧ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
    • рд╣рд┐рдВрджреА рдореЗрдВ рд░реВрд╕реА рднрд╛рд╖рд╛ (рд░реВрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛)

  • settings.xml - рдкреНрд▓рдЧрдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреА рдореБрдЦреНрдп рдлрд╝рд╛рдЗрд▓, рдкреНрд▓рдЧрдЗрди рдЧреБрдгреЛрдВ рдХреЗ рдЪрд┐рддреНрд░рдордп рдореЗрдиреВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдмрджрд▓рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ:

    • рдЖрдИрдбреА - рдкрд╛рда рд╕рдВрд╕рд╛рдзрди рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
    • рд▓реЗрдмрд▓ - рдкрд╛рда рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рд▓реЗрдмрд▓ (рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреЗ рдореЗрд╕реЗрдВрдХреНрдЯреЗрдХреНрд╕ рдлрд╝реАрд▓реНрдб рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдЕрдиреБрд╡рд╛рдж рдХреА рдлрд╝рд╛рдЗрд▓)
    • рдкреНрд░рдХрд╛рд░ - рдПрдХ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕рдВрд╕рд╛рдзрди рдкреНрд░рдХрд╛рд░ (рд╕рднреА рд╕рдВрднрд╡ рдкреНрд░рдХрд╛рд░ kodi.wiki рд╡реЗрдмрд╕рд╛рдЗрдЯ, рдкреНрд▓рдЧрдЗрдиреНрд╕ рдЕрдиреБрднрд╛рдЧ рдкрд░ рд╡рд░реНрдгрд┐рдд рд╣реИрдВ)
    • рдбрд┐рдлрд╝реЙрд▓реНрдЯ - рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди (рдЖрдк рдЙрд╕реА рдирд╛рдо рдХреЗ рдХреЛрдбреА рдореЗрдиреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЗрд╕ рдорд╛рди рдкрд░ рд░реАрд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)

  • рд╕рдВрд╕рд╛рдзрди / рдЦрд╛рд▓ / рдбрд┐рдлрд╝реЙрд▓реНрдЯ / 1080i / рдХреЛрдбрд╝реА-рдмреНрд░рд╣реНрдорд╛рдВрдб.рдПрдХреНрд╕рдПрдордПрд▓ - xml рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓
  • рд╕рдВрд╕рд╛рдзрди / рдЦрд╛рд▓ / рдбрд┐рдлрд╝реЙрд▓реНрдЯ / 720p / kodi-рдмреНрд░рд╣реНрдорд╛рдВрдб.xml - рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди xml рдлрд╝рд╛рдЗрд▓ рдЬреЛ рдкреНрд▓рдЧ-рдЗрди рдирд┐рдпрдВрддреНрд░рдг (рдирд┐рдпрдВрддреНрд░рдг), рдЙрдирдХреЗ рдЬреНрдпрд╛рдорд┐рддрд┐, рд╕рдордЧреНрд░ рдЖрдХрд╛рд░, рддрддреНрд╡реЛрдВ рдХреА рд╕реНрдерд┐рддрд┐, рджреГрд╢реНрдпрддрд╛ рдХреЗ рдкреНрд░рдХрд╛рд░, рдЖрджрд┐ рдХреЗ рд╕реНрдерд╛рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдирд╛рдо рд╡реАрдбрд┐рдпреЛ рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рдореЛрдб рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 1080i рдпрд╛ 720p)

рд░реВрд╕реА / рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдХреА рд╕рд╛рдордЧреНрд░реА
# Kodi Media Center language file # Addon Name: Screensaver Kodi Universe # Addon id: screensaver.kodi.universe # Addon Provider: berserktv msgid "" msgstr "" "Project-Id-Version: Kodi Addons\n" "Report-Msgid-Bugs-To: alanwww1@kodi.org\n" "POT-Creation-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: Kodi Translation Team\n" "Language-Team: English \ (http://www.transifex.com/projects/p/xbmc-addons/language/en/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: en\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" msgctxt "#32001" msgid "Screensaver" msgstr " " msgctxt "#32002" msgid "Video file" msgstr "" msgctxt "#32003" msgid "Not Video" msgstr "  " 



settings.xml рдХреА рд╕рд╛рдордЧреНрд░реА
  <?xml version="1.0" encoding="utf-8" standalone="yes"?> <settings height="800"> <category label="32001"> <setting id="videofile" label="32002" type="video"/> <setting id="not-video" type="bool" \ label="32003" default="false"/> </category> </settings> 


рдкреНрд▓рдЧрдЗрди рдХреЗ рдореАрдбрд┐рдпрд╛ рд╕рдВрд╕рд╛рдзрди:

  • рд╕рдВрд╕рд╛рдзрдиреЛрдВ / рдЦрд╛рд▓ / рдбрд┐рдлрд╝реЙрд▓реНрдЯ / рдореАрдбрд┐рдпрд╛ / black.jpg - рдХрд╛рд▓реА рдкреГрд╖реНрдарднреВрдорд┐ рдЬреЛ рд╡реАрдбрд┐рдпреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рд╕реНрдХреНрд░реАрди рдХреЛ рднрд░рддреА рд╣реИ
  • рд╕рдВрд╕рд╛рдзрдиреЛрдВ / рдЦрд╛рд▓ / рдбрд┐рдлрд╝реЙрд▓реНрдЯ / рдореАрдбрд┐рдпрд╛ / buran.jpg - рдЕрдВрддрд░рд┐рдХреНрд╖ рдпрд╛рди рдХреА рднрд╡рд┐рд╖реНрдп рдХреА рдЫрд╡рд┐ "рдПрдХ рд╕рдкрдиреЗ рдХреЗ рдкрдВрдЦреЛрдВ рдкрд░" рдмреБрд░рд╛рди,
  • рд╕рдВрд╕рд╛рдзрди / рдЦрд╛рд▓ / рдбрд┐рдлрд╝реЙрд▓реНрдЯ / рдореАрдбрд┐рдпрд╛ / рдХреЛрдбреА-рдмреНрд░рд╣реНрдорд╛рдВрдб.mkv - рдореБрдЦреНрдп рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдЬрд┐рд╕реЗ рдкреНрд▓рдЧрдЗрди рджреНрд╡рд╛рд░рд╛ рдЪрдХреНрд░реАрдп рд░реВрдк рд╕реЗ рдЦреЗрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рддрдХ рдХрд┐ рдЬрд╛рдЧреГрддрд┐ рдШрдЯрдирд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ

рдкреНрд▓рдЧрдЗрди рд░реВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ - addon.xml


Addon.xml - рдкреНрд▓рдЧрдЗрди рдХреА рдореБрдЦреНрдп рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдХреЛрдбреА рдкреНрд▓рдЧрдЗрди рдХреЛ рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдорд▓реНрдЯреАрдореАрдбрд┐рдпрд╛ рдХреЗрдВрджреНрд░ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд▓реЗрддрд╛ рд╣реИред

addon.xml рд╕рд╛рдордЧреНрд░реА
  <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <addon id="screensaver.kodi.universe" name="Kodi Universe" \ version="0.1.2" provider-name="berserktv"> <requires> <import addon="xbmc.python" version="2.7"/> </requires> <extension point="xbmc.ui.screensaver" library="screensaver.py" /> <extension point="xbmc.addon.metadata"> <platform>all</platform> <source>https://github.com/berserktv/screensaver.kodi.universe </source> <summary lang="en">Kodi Universe</summary> <summary lang="ru"> </summary> <description lang="en">Screensaver - Kodi Universe </description> <description lang="ru">  -  </description> <license>GNU GENERAL PUBLIC LICENSE. Version 2, June 1991</license> </extension> </addon> 


рдкреНрд▓рдЧрдЗрди рдХреЗ рдореБрдЦреНрдп рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ:

  • Addon рдЕрдиреБрднрд╛рдЧ
    • рдЖрдИрдбреА - рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЕрдиреВрдард╛ рдкрд╛рда рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛
    • рдирд╛рдо - рдкреНрд▓рдЧрдЗрди рдирд╛рдо
    • рд╕рдВрд╕реНрдХрд░рдг - рдкреНрд▓рдЧрдЗрди рд╕рдВрд╕реНрдХрд░рдг
    • рдкреНрд░рджрд╛рддрд╛-рдирд╛рдо - рдкреНрд▓рдЧрдЗрди рдХреЗ рдкреНрд░рджрд╛рддрд╛ рдХрд╛ рдирд╛рдо

  • рдЕрдиреБрднрд╛рдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ - рдирд┐рд░реНрднрд░рддрд╛
    рдЗрд╕ рдЦрдВрдб рдореЗрдВ рдореЙрдбреНрдпреВрд▓ рдЬрд┐рд╕ рдкрд░ рдЗрд╕ рдкреНрд▓рдЧ-рдЗрди рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ
  • рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЕрдиреБрднрд╛рдЧ - рдПрдХреНрд╕рдЯреЗрдВрд╢рди
    рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ (рдХрдИ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ), рдкреНрд▓рдЧрдЗрди рдХрд╛ рдкреНрд░рдХрд╛рд░ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ,
    рдореБрдЦреНрдп рдкреНрд░рд╡реЗрд╢ рдмрд┐рдВрджреБ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди:
    рдмрд┐рдВрджреБ = "xbmc.ui.screensaver" рдкреБрд╕реНрддрдХрд╛рд▓рдп = "рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░рд╣реЛрдо"

    рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд▓рдЧрдЗрди "рд╕реНрдХреНрд░реАрди рд╕реЗрд╡рд░" рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ
    "рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░рд╣реЛрдо" рдирд╛рдордХ рдПрдХ рдЕрдЬрдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдХреЗ

    рдмрд┐рдВрджреБ = "xbmc.addon.metadata" рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
    рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдкреНрд░рдХрд╛рд░ рдЬрд┐рд╕ рдкрд░ рдкреНрд▓рдЧрдЗрди рдХрд╛рдо рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдкреНрд▓рдЧрдЗрди рдХрд╛ рдирд╛рдо рдФрд░ рд╡рд┐рд╡рд░рдг
    рдПрдХ рд╡рд┐рд╢реЗрд╖ рднрд╛рд╖рд╛ / рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рд╕рд╛рде рд╣реА LICENSE рдкреНрд▓рдЧрдЗрди рдХрд╛ рдкреНрд░рдХрд╛рд░
    рдЗрд╕ рд╡рд┐рд╕реНрддрд╛рд░ рдЦрдВрдб рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдХреА рдХреБрд▓ рд░рд╛рд╢рд┐ рд╣реЛ рд╕рдХрддреА рд╣реИ
    рдЖрдк рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдкрд░реНрдпрд╛рдкреНрдд рдмрдбрд╝реА рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддреГрдд рдЬрд╛рдирдХрд╛рд░реА рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ
    kodi.tv

рдкреНрд▓рдЧрдЗрди рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди


рдЪреВрдВрдХрд┐ рдкреНрд▓рдЧрдЗрди рдЕрддреНрдпрдВрдд рд╕рд░рд▓ рдФрд░ рд╕реАрдзрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рдореИрдВ рдЕрдкрдиреЗ рдЖрдк рдХреЛ рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░ (рдП) рдХреЗ рдореВрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд┐рдд рдПрдХ рдореБрдЦреНрдп рд╕реНрд░реЛрдд рдлрд╝рд╛рдЗрд▓ рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░рд╣реЛрдо рддрдХ рд╕реАрдорд┐рдд рдХрд░ рджреВрдВрдЧрд╛ред

рдЕрдЬрдЧрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдмреБрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрд╕реЗ addon.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдХрд┐рдпрд╛, рдКрдкрд░ рдХрд╛ рдЕрдиреБрднрд╛рдЧ рджреЗрдЦреЗрдВ

рдкрд╛рдпрдерди рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛ рдХрд╛рдлреА рд▓рдЪреАрд▓реА рд╣реИ, рдпрд╣ рдЖрдкрдХреЛ рдХрдИ рддрд░реАрдХреЛрдВ рд╕реЗ рдПрдХ рд╣реА рдХреНрд░рд┐рдпрд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдФрд░ рд╕реНрдкрд╖реНрдЯрддрд╛ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдХрдХреНрд╖рд╛рдУрдВ рдХреЗ рд╕рд╛рде рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред

рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░рд╣реЛрдо рд╕рд╛рдордЧреНрд░реА
  # -*- coding: utf-8 -*- # Plugin for Kodi mediacenter # Kodi Universe - Very Simple Screensaver # GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 import os import sys import xbmc import urllib import xbmcgui import xbmcaddon __id__ = 'screensaver.kodi.universe' __addon__ = xbmcaddon.Addon(id=__id__) __path__ = __addon__.getAddonInfo('path') def_video_url = __path__+'/resources/skins/default/media/kodi-universe.mkv' class BsPlaylist: def __init__(self,): pass def getPlaylist(self,): try: xbmc.PlayList(1).clear() except: pass self.playlist = xbmc.PlayList(1) item = xbmcgui.ListItem("item1") self.playlist.add(__addon__.getSetting("videofile"),item) return self.playlist class BsPlayer(xbmc.Player): def __init__(self,): pass def onPlayBackStarted(self): xbmc.executebuiltin("PlayerControl(RepeatAll)") def onPlayBackStopped(self): return class Screensaver(xbmcgui.WindowXMLDialog): def __init__( self, *args, **kwargs ): pass def onInit(self): video_url = __addon__.getSetting("videofile") if (video_url == ""): video_url = def_video_url __addon__.setSetting("videofile", video_url) if (__addon__.getSetting("not-video") == "true" \ or not os.path.isfile(video_url) ): return li = BsPlaylist() self.vpl = li.getPlaylist() if self.vpl: xbmc.sleep(2000) self.getControl(1).setImage("black.jpg") self.player = BsPlayer() if not xbmc.getCondVisibility("Player.HasMedia"): self.player.play(self.vpl,windowed=True) def onAction(self,action): try: xbmc.PlayList(1).clear() except: pass try: xbmc.Player().stop() except: pass try: self.close() except: pass if __name__ == '__main__': scr = Screensaver( 'kodi-universe.xml', __path__, 'default', '', ) scr.doModal() del scr 


рдХреНрд▓рд╛рд╕ рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░ (xbmcgui.WindowXMLDialog)


рд╕реНрдХреНрд░реАрди рд╕реЗрд╡рд░ рдХрд╛ рдореБрдЦреНрдп рд╡рд░реНрдЧ

рдкрд╛рдпрдерди рдХреЛрдбреА рдПрдкреАрдЖрдИ рдореЗрдВ рдХрдИ рдореБрдЦреНрдп рдореЙрдбреНрдпреВрд▓ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ: xbmc, xbmcgui, xbmcplugin, xbmcaddon рдФрд░ xbmcvfs ред рдХреЛрдбреА рдЬреАрдпреВрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ xbmcgui рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред рдЗрд╕ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВред

Xml рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдЗрд╕рдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдкреНрд▓рдЧрдЗрди рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, xbmcgui рдХреНрд▓рд╛рд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ редindowXMLDialog

рдХреЛрдбреА-рдмреНрд░рд╣реНрдорд╛рдВрдбред xml рд╕рд╛рдордЧреНрд░реА
  <?xml version="1.0" encoding="utf-8" standalone="yes"?> <window type="window"> <controls> <control type="image" id="1"> <description>Background image</description> <posx>0</posx> <posy>0</posy> <colordiffuse>FF555555</colordiffuse> <aspectratio scalediffuse="false" align="center" \ aligny="center">scale</aspectratio> <width>1920</width> <height>1080</height> <texture>buran.jpg</texture> </control> <control type="videowindow" id="2"> <description>VideoWindow</description> <posx>0</posx> <posy>0</posy> <width>1920</width> <height>1080</height> <visible>true</visible> </control> </controls> </window> 


рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди XML рдлрд╝рд╛рдЗрд▓ рджреЛ рдирд┐рдпрдВрддреНрд░рдг рддрддреНрд╡реЛрдВ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреА рд╣реИ:

рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдкрд╣рд▓рд╛ - 1 , рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐ рд╣реИ - "рд╕реНрдиреЛрд╕реНрдЯреЙрд░реНрдо, рдПрдХ рд╕рдкрдиреЗ рдХреЗ рдкрдВрдЦреЛрдВ рдкрд░", рдХреБрдЫ рдЖрдХрд╛рд░реЛрдВ рдХреЗ, рд╕реНрдХреНрд░реАрди рдХреЗ рдХреЗрдВрджреНрд░ рдореЗрдВ рд╕рдВрд░реЗрдЦрд┐рддред

рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рджреВрд╕рд░рд╛ рддрддреНрд╡ - 2 , рджреГрд╢реНрдпрддрд╛ рдХреЗ рд╕рдВрдХреЗрдд рдФрд░ рдХреБрдЫ рдЬреНрдпрд╛рдорд┐рддреАрдп рдЖрдпрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде, рд╡реАрдбрд┐рдпреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдВрдбреЛ рд╣реИред

рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░ рд╡рд░реНрдЧ WindowXMLDialog рд╡рд░реНрдЧ рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХреЗ рддреАрди рддрд░реАрдХреЗ рд╣реИрдВ:

  • рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ __init__ рд╡рд┐рдзрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
  • рдСрдирдЗрдирд┐рдЯ - рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдореЗрдердб, рдЬрд┐рд╕реЗ рдкрд╣рд▓реЗ рд╡рд┐рдВрдбреЛ рдбрд┐рд╕реНрдкреНрд▓реЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ
  • рдСрдирдПрд╢рди рд╡рд┐рдзрд┐ рдПрдХ рдИрд╡реЗрдВрдЯ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рд╡рд┐рдзрд┐ рд╣реИ рдЬрд┐рд╕реЗ рдХреБрдЫ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдШрдЯрд┐рдд рд╣реЛрдиреЗ рдкрд░ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЬрдм рдПрдХ рдЬрд╛рдЧреГрддрд┐ рдШрдЯрдирд╛ рд╣реЛрддреА рд╣реИ, рдЕрд░реНрдерд╛рддред рдорд╛рдЙрд╕ рдмрдЯрди, рдХреАрдмреЛрд░реНрдб рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛, рдорд╛рдЙрд╕ рдкреЙрдЗрдВрдЯрд░ рдХреЛ рд╣рд┐рд▓рд╛рдирд╛ рдпрд╛ рдХрдВрдЯреНрд░реЛрд▓ рдкреИрдирд▓ рд╕реЗ рдХрд┐рд╕реА рднреА рдШрдЯрдирд╛ рдХрд╛ рдЖрдЧрдордиред

рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░ рд╡рд░реНрдЧ рджреЛ рд╕рд╣рд╛рдпрдХ рд╡рд░реНрдЧреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ:

  • рд╡рд░реНрдЧ BsPlayer - рдорд╛рдирдХ XBMC рд╡реАрдбрд┐рдпреЛ рдкреНрд▓реЗрдпрд░ рд╡рд░реНрдЧ xbmc рд╕реЗ рд╡рд┐рд░рд╛рд╕рдд рдореЗрдВ рдорд┐рд▓рд╛ред рдкрд░рдд , рд╡рд░реНрдЧ рдореЗрдВ рддреАрди рд╡рд┐рдзрд┐рдпрд╛рдБ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:
    1. рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ __init__ рд╡рд┐рдзрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
    2. OnPlayBackStarted рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╛рд░рдВрдн рд╡рд┐рдзрд┐ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛
    3. рдСрдирдкреЗрд▓рдмреИрдХреИрдХрд╕реНрдЯреЙрдкреНрдб рд╡реАрдбрд┐рдпреЛ рдПрдВрдб рдореЗрдердб рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдирд╛

      рдиреЛрдЯ: рдЪреВрдВрдХрд┐ рдореИрдВрдиреЗ рдкреНрд▓реЗрдмреИрдХ рд░реЛрдХрдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЦрд╛рд▓реА рд╣реИ,
      рддрдм рдирд┐рдпрдо рдХрд╛рдо рдХрд░реЗрдЧрд╛: рдЪрд▓реЛ рдмрдВрдж рдХрд░реЛ

  • рдХреНрд▓рд╛рд╕ BPPlaylist - рдПрдХ xbmc.PlayList рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рд╡рд╛рдкрд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХреА рдЧрдИ рдПрдХ рд╕реВрдЪреА рд╡рд░реНрдЧ
    рдХрдХреНрд╖рд╛ рдореЗрдВ рджреЛ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ:

    1. рдирд┐рд░реНрдорд╛рдгрдХрд░реНрддрд╛ __init__ рд╡рд┐рдзрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
    2. рдорд╛рдирдХ XBMC рд╕реВрдЪреА - xbmc.PlayList рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП getPlaylist рд╡рд┐рдзрд┐

рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░ (рдП) рдХреА рд╕рд╛рдорд╛рдиреНрдп рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:

  1. рдЬрдм рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░ рдХреЙрд▓ рдШрдЯрдирд╛ рд╣реЛрддреА рд╣реИ (рдП) - рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдФрд░ рд╕рдХреНрд░рд┐рдп рд╡реАрдбрд┐рдпреЛ / рдСрдбрд┐рдпреЛ рдкреНрд▓реЗрдмреИрдХ рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐, рдХреЛрдбреА рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░рд╣реЛрдо рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкрд░ рдирд┐рдпрдВрддреНрд░рдг рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИ
  2. Xml рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдкреНрд▓рдЧрдЗрди рдХреА рдореБрдЦреНрдп рдЧреНрд░рд╛рдлрд┐рдХ рд╡рд┐рдВрдбреЛ рдмрдирд╛рдИ рдЧрдИ рд╣реИред рдЬрдм рдЧреНрд░рд╛рдлрд┐рдХрд▓ рд╡рд┐рдВрдбреЛ рдХреЛ рдкреНрд░рд╛рд░рдВрдн рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдкреНрд▓рдЧ-рдЗрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрди рд▓реЛрдб рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдореЗрдиреВ "рд╕реЗрдЯрд┐рдВрдЧ" рд╣реИ)ред

рдпрджрд┐ рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд╣реАрдВ рд╣реИ
__addon __ред getSetting ("рд╡реАрдбрд┐рдпреЛрдлрд╛рдЗрд▓")

рдпрд╣ рдПрдХ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд╕рд╛рде рдЖрдмрд╛рдж рд╣реИ
video_url = def_video_url
__addon __ред рд╕реЗрдЯрд╕реЗрдЯрд┐рдВрдЧ ("рд╡реАрдбрд┐рдпреЛрдлрд╛рдЗрд▓", video_url)

рдЕрдЧрд░ рдХреЛрдИ рдЭрдВрдбрд╛ рдирд╣реАрдВ рд╣реИ - "рд╡реАрдбрд┐рдпреЛ рдкреНрд▓реЗрдмреИрдХ рдЕрдХреНрд╖рдо рдХрд░реЗрдВ"
__addon __ред getSetting ("рдирд╣реАрдВ-рд╡реАрдбрд┐рдпреЛ")

рднрд╡рд┐рд╖реНрдп рдХреА рдЫрд╡рд┐ "рдбреНрд░реАрдо рдХреЗ рдкрдВрдЦреЛрдВ рдкрд░ рд╣рд┐рдордкрд╛рдд" рдХреЛ рджреЛ рд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ
xbmc.sleep (2000)

рдлрд┐рд░ рдирд┐рдпрдВрддреНрд░рдг 1 рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛, рдПрдХ рдХрд╛рд▓реА рдкреГрд╖реНрдарднреВрдорд┐ рдЫрд╡рд┐
self.getControl (1) .setImage ("black.jpg")

рдФрд░ рдлрд┐рд░ XBMC рд╡реАрдбрд┐рдпреЛ рдкреНрд▓реЗрдпрд░ рдПрдХрд▓ рдлрд╝рд╛рдЗрд▓ рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ рдХреЗ рд╕рд╛рде рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ
self.player.play (self.vpl, windowed = True)

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

рдЙрдмрдВрдЯреВ рдореЗрдВ рдХреЛрдбреА рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдмрдирд╛рдирд╛


рдиреЛрдЯ:
рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рд╕рднреА рдирд┐рд░реНрджреЗрд╢ рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рддрд╣рдд рдЪрд▓рд╛рдКрдВрдЧрд╛, рдЕрд░реНрдерд╛рддреН рдЙрдмрдВрдЯреВ рд╡рд┐рддрд░рдг

рдбреЗрдмрд┐рдпрди рд╕рдВрдЧрдд рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдиреАрдЪреЗ рд╡рд░реНрдгрд┐рдд рдЪрд░рдгреЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ - рд▓реЙрдиреНрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд╢рд░реНрдд рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдкреНрдЯ рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реЛрдЧреА, рдЕрд░реНрдерд╛рддред рдПрдХ рдкреНрд░рдмрдВрдзрдХ рдЬреЛ рдЖрдкрдХреЛ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдбреАрдм рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдмреЗрд╢рдХ, рдЖрдк рдХрд┐рд╕реА рднреА рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдирд┐рдореНрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рд░реНрдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА рдФрд░ рдХреБрдЫ рдХрдорд╛рдВрдб рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЛ рдмрджрд▓рдирд╛ рд╕рдВрднрд╡ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП: рдбреАрдмреА рдХреЗ рдмрдЬрд╛рдп рдЖрд░рдкреАрдПрдо рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛, рдЖрджрд┐)

рдЧреЛрд░рд╕ рдПрдХ рдмрд╣реБрдд рд╣реА рд░реЛрдЪрдХ рдФрд░ рдЖрдХрд░реНрд╖рдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИред Gource рдХрд╛ рдирд╛рдо рд╕реНрд░реЛрдд рдХреЗ рдирд╛рдо рдкрд░ рд░рдЦрд╛ рдЧрдпрд╛ рд╣реИ рд╕реНрд░реЛрдд рдХреЛрдб + рдЬреА (рдЧреНрд░рд╛рдлрд┐рдХреНрд╕)ред рдпрд╣ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЖрдкрдХреЛ рд╕рдВрд╕реНрдХрд░рдг рдирд┐рдпрдВрддреНрд░рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреА рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред Gource рдореВрд▓ рд░реВрдк рд╕реЗ Git рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ, рдЕрдиреНрдп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдЬреИрд╕реЗ SVN, Mercurial рдХреЗ рд▓рд┐рдП рдРрд╕реЗ рдХрдиреНрд╡рд░реНрдЯрд░ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рд╕реНрдЯреЛрд░реЗрдЬ рдмреЗрд╕ рдХреЛ Git рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

Gource - OpenGL рдХреЗ рд╕рд╛рде рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рд╕реБрдВрджрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ , рдФрд░ рдЗрд╕рдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдмрдбрд╝реА рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВред "рдХрд░рд╛рдорд╛рддреА" рджреГрд╢реНрдп рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдЙрдкрдХрд░рдг рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред

рдПрдХ рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдмреИрд╢ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХреБрдЫ рдЕрдиреБрдХреНрд░рдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

рд╡реАрдбрд┐рдпреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рджреЛ рдореБрдЦреНрдп рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
Gource - рдХрд┐рд╕реА рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ Git рдЗрддрд┐рд╣рд╛рд╕ рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП
FFmpeg - рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рдФрд░ рдбрд┐рдХреЛрдбрд┐рдВрдЧ рд╡реАрдбрд┐рдпреЛ рдФрд░ рдСрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп

рдПрдХ рдкреНрд▓рдЧрдЗрди рд╡реАрдбрд┐рдпреЛ рдлрд╝рд╛рдЗрд▓ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ


рд╕рд╛рдордЧреНрд░реА рдмрдирд╛рдПрдБ
  #!/bin/bash # This is script of the generation video from "Gource". # # project: Screensaver Kodi Universe (https://berserk.tv) # This script creates a ZIP archive of a Kodi screensaver. # GNU GENERAL PUBLIC LICENSE. Version 2, June 1991 # #     , #        # git zip ffmpeg gource    sudo OUT_DIR="output" OUT="kodi-universe.mkv" NAME_PROJ="screensaver.kodi.universe" MEDIA_PATH="${NAME_PROJ}/resources/skins/default/media" NAME_REP="https://github.com/berserktv/${NAME_PROJ}.git" GSFILE="output.ppm" SECONDS_PER_DAY="1" GOURCE_FRAME_RATE="30" RESOLUTION="-1920x1080" CODEC_OUT_FRAME_RATE="25" # -vcodec -     , # libx264         (h.264) # -profile -    (baseline, main, high, # high10, high422, high444) # -pix_fmt -    (yuv420p, yuv422p, yuv444p) FFPARAM="-vcodec libx264 -profile:v high422 -pix_fmt yuv420p" GSPARAM1="--camera-mode track ${RESOLUTION} --stop-position 1.0 \ --seconds-per-day ${SECONDS_PER_DAY}" GSPARAM2="--git-branch origin/master --multi-sampling \ --stop-at-end --hide-filenames" GSPARAM3="--highlight-users --file-idle-time 13 --max-files 0 --hide date" GSPARAM4="--title Kodi --bloom-multiplier 1.0 --bloom-intensity 1.0" VIS="visualize" # GIT         GIT_REP="https://github.com/xbmc/xbmc.git" # arg1 -   git , #         # example: ./create.sh "https://github.com/facebook/react.git" if [ -n "$1" ]; then GIT_REP="$1"; fi #   git zip ffmpeg  gource packages="git zip ffmpeg gource" for i in $packages; do if ! dpkg -s $i | grep -q "install ok installed"; then sudo apt-get install -y $i; fi done #    test -d ${OUT_DIR} && rm -rf ${OUT_DIR} test -d ${OUT_DIR} || mkdir -p ${OUT_DIR} cd ${OUT_DIR} #  Screensaver  GIT ,   if ! git clone ${NAME_REP} ${NAME_PROJ}; then echo "Error, not load ${NAME_REP}, exit ..."; exit 1; fi if ! git clone ${GIT_REP} ${VIS}; then echo "Error, not load ${GIT_REP}, exit ..."; exit 2; fi #    Screensaver(a) gource ${VIS} ${GSPARAM1} ${GSPARAM2} ${GSPARAM3} ${GSPARAM4} \ --output-framerate ${GOURCE_FRAME_RATE} --output-ppm-stream ${GSFILE} ffmpeg -y -r ${GOURCE_FRAME_RATE} -f image2pipe -vcodec ppm \ -i ${GSFILE} ${FFPARAM} -r ${CODEC_OUT_FRAME_RATE} ${OUT} && sync mv -f ${OUT} ${MEDIA_PATH} rm -f ${GSFILE} #     #   GIT    screensaver() test -d ${NAME_PROJ}/.git && rm -fr ${NAME_PROJ}/.git zip -r ${NAME_PROJ}.zip ${NAME_PROJ} 


рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдПрдХ рдирд┐рдпрдорд┐рдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдХреЗ рджреМрд░рд╛рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди git рдЬрд╝рд┐рдк ffmpeg рдЧреЙрдЗрдЯрд░реНрд╕ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ

рдпрджрд┐ рд╡реЗ рдЕрдиреБрдкрд╕реНрдерд┐рдд рд╣реИрдВ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рд╡реГрджреНрдзрд┐ рдЖрджреЗрд╢ - рд╕реБрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдЧреАред

рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рдореНрди рдХрд╛рд░реНрдп рдХрд░рддреА рд╣реИ:

  • рдпрд╣ Github рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░рдиреЗрдЯ рд╕реЗ рджреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛рдУрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддрд╛ рд╣реИред
    рдкрд╣рд▓рд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░ рд╣реА рд╣реИ
    рджреВрд╕рд░реА рдкрд░рд┐рдпреЛрдЬрдирд╛ - XBMC (рдХреЛрдбреА)

    рдпрджрд┐ рдЖрдк Git рдкрде рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдПрдХ рддрд░реНрдХ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд┐рдЬрд╝реБрдЕрд▓рд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА Git рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рджреВрд╕рд░реЗ Git рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:

     ./create.sh https://github.com/facebook/react.git 

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

    рдиреЛрдЯ:
    рдореИрдВ рдЖрдкрдХреЛ рддреАрди рдорд┐рдирдЯ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЪрд▓рдиреЗ рд╡рд╛рд▓рд╛ рд╡реАрдбрд┐рдпреЛ рдмрдирд╛рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рдореЗрдВ рдХрд╛рдлреА рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдЕрдкрдиреА рд╣рд╛рд░реНрдб рдбреНрд░рд╛рдЗрд╡ рдкрд░ 30 рдЬреАрдмреА рд╕реЗ рдЕрдзрд┐рдХ рдЦрд╛рд▓реА рд╕реНрдерд╛рди рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред 1920 ├Ч 1080 (рдлреБрд▓рдПрдЪрдбреА) рдХреЗ рд╕рдВрдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдПрдХ рдорд┐рдирдЯ рдХреА рдЫрд╡рд┐рдпреЛрдВ рдФрд░ 30 рдлреНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ 10 рдЬреАрдмреА рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдФрд░ FFmpeg рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд╣реА MKV рд╡реАрдбрд┐рдпреЛ рдХрдВрдЯреЗрдирд░ (h.264 рдХреЛрдбреЗрдХ) рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдлрд╝рд╛рдЗрд▓ рд╣рдЯрд╛ рджреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдкрд░рд┐рдгрд╛рдореА рдлрд╝рд╛рдЗрд▓ рдмрдиреА рд░рд╣рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ 25 рдлреНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рдкрд░ FullHD рд╡реАрдбрд┐рдпреЛ рдХреЗ рдПрдХ рдорд┐рдирдЯ рдХреЗ рд▓рд┐рдП 20 рдПрдордмреА рд▓рдЧрддреА рд╣реИред

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


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

рд╕реНрд░реЛрдд рд╡рд┐рдХрд▓реНрдк


  • 01 - рдХреИрдореЗрд░рд╛-рдореЛрдб рдЯреНрд░реИрдХ рдХреИрдорд░рд╛ рдореЛрдб
    (рд╡рд░реНрддрдорд╛рди рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рддрд╛ рд╣реИ)
  • 02 - рд╕реНрдЯреЙрдк-рдкреЛрдЬрд┐рд╢рди 1.0 рдПрдВрдб рдкреЛрдЬрд┐рд╢рди
    (рдкреНрд▓реЗрдмреИрдХ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд┐рдо рд╕реНрдерд┐рддрд┐ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИ, 0.0 рд╕реЗ 1.0 рддрдХ рд╣реЛрддрд╛ рд╣реИ)
  • 03 - рд╕реЗрдХрдВрдб-рдкреНрд░рддрд┐-рджрд┐рди 1 рдирдВрдмрд░ рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб рд╡реАрдбрд┐рдпреЛ
    (рдкреИрд░рд╛рдореАрдЯрд░ рдпрд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдПрдХ рд╕реЗрдХрдВрдб рдХреЗ рдЕрдВрддрд░рд╛рд▓ рдореЗрдВ рдЖрдк рдХрд┐рддрдирд╛ рдХрд╛рдо рджреЗрдЦреЗрдВрдЧреЗ)
  • 04 --рдЧреАрдд-рд╢рд╛рдЦрд╛ рдЙрддреНрдкрддреНрддрд┐ / рдорд╛рд╕реНрдЯрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рд╡рд░реНрдХ рд╢рд╛рдЦрд╛
  • 05 - рд╕реНрдЯреЙрдк-рдПрдЯ-рдПрдВрдб рд╕реНрдЯреЙрдк рдЧрд┐рдЯ рд▓реЙрдЧ рдЦрддреНрдо рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж
  • режрем - рдореБрд▓реНрддрд╛рдиреА-рдирдореВрдирд╛ рдЪреМрд░рд╕рд╛рдИ рд╕рдХреНрд╖рдо
  • 07 - рдлрд╛рдЗрд▓-рдлрд╛рдЗрд▓ рдирд╛рдо рд╣рдЯрд╛рддреЗ рд╣реИрдВ
  • 08 - рдЙрдЪреНрдЪ-рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдореЛрдВ рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ
  • 09 - рдлрд╝рд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП рдирд┐рд╖реНрдХреНрд░рд┐рдп-рд╕рдордп 13 рдбрд╛рдЙрдирдЯрд╛рдЗрдо
    (рд╕рдордп рдХреА рдорд╛рддреНрд░рд╛ рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдкреНрд░рджрд░реНрд╢рди рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ)
  • 10 - рдореИрдХреНрд╕-рдлрд╛рдЗрд▓реЗрдВ 0 рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдлрд╛рдЗрд▓реЗрдВ
    (0 рдХрд╛ рдорд╛рди рдкреНрд░рджрд░реНрд╢рд┐рдд рдлрд╝рд╛рдЗрд▓ рдирд╛рдореЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рд╕реАрдорд╛ рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ)
  • 11 - рд╕рдордп рдХреА рддрд╛рд░реАрдЦ рдЙрд╕ рддрд╛рд░реАрдЦ рдХреЛ рд╣рдЯрд╛ рджреЗрдВ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡рд░реНрддрдорд╛рди рдлреНрд░реЗрдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ
  • 12 - рдХреЛрдбреА рдирд╛рдо рдЬреЛ рд╡реАрдбрд┐рдпреЛ рдХреЗ рдирд┐рдЪрд▓реЗ рдмрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ
  • 13 - рдмреНрд░реВрдо-рдорд▓реНрдЯреАрдкреНрд▓рд╛рдпрд░ 1.0 рддреНрд░рд┐рдЬреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рд╣рд▓реНрдХреЗ рдЦрд┐рд▓рдиреЗ" рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
  • 14 - рдЦрд┐рд▓рдирд╛-рддреАрд╡реНрд░рддрд╛ 1.0 рддреАрд╡реНрд░рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ "рд╣рд▓реНрдХреЗ рдЦрд┐рд▓рдиреЗ" рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
  • 15 --рдЖрдЙрдЯрдкреБрдЯ-рдлреНрд░рд╛рдорд░реНрдЯ 30 рдЖрдЙрдЯрдкреБрдЯ рдлреНрд░реЗрдо рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдб
  • рдкреАрдкреАрдПрдо рдкреНрд░рд╛рд░реВрдк рдореЗрдВ 16 --output-ppm- рд╕реНрдЯреНрд░реАрдо рдирд╛рдо рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо

рдиреЛрдЯ: рдХреБрдЫ рдкреИрд░рд╛рдореАрдЯрд░ рдкрд░рд╕реНрдкрд░ рдЕрдирдиреНрдп рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ,
рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдПрдХ рдкреВрд░реА рд╕реВрдЪреА рдпрд╣рд╛рдВ рдкрд╛рдИ рдЬрд╛ рд╕рдХрддреА рд╣реИ ред

рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░ рдХреЗ рд▓рд┐рдП рд▓рдШреБ рд╡реАрдбрд┐рдпреЛ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ (рдП)



1) github рд╕реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ:
  git clone https://github.com/berserktv/screensaver.kodi.universe.git 


2) рдПрдХ рд╡реАрдбрд┐рдпреЛ рдмрдирд╛рдПрдВ рдФрд░ рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЬрд╝рд┐рдк рд╕рдВрдЧреНрд░рд╣ рдмрдирд╛рдПрдВ:
  cd screensaver.kodi.universe chmod u+x create.sh ./create.sh 


3) рд╡реАрдбрд┐рдпреЛ рдкреАрдврд╝реА рд╕рдордп рдФрд░ рдореБрдлреНрдд рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ:
       .           -    20      Gource (PPM)   MKV      FFmpeg. (  h.264)  ,   Git  XBMC (Kodi)   700            .       PPM   10     ( FullHD, 30   ). 


4) рдХреЛрдбреА рдореЗрдВ рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
     ""   Kodi (        )   Kodi - "" => " " => " Zip "   ,     Kodi Universe    Screensaver(),     .  Settings ( ) => " " => "" 

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


All Articles