рднрд┐рдбрд┐рдпреЛ рд╡реНрдпрд╛рдЦреНрдпрд╛рди: рдпреБрдирд┐рдХреНрд╕ рдорд╛рд░реНрдЧ

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

рд╣рд╛рдореА PowerPoint рдорд╛ "рдЕрдбрд┐рдпреЛ рдЯрд┐рдкреНрдкрдгреАрд╣рд░реВ" рд░реЗрдХрд░реНрдб рдЧрд░реНрдиреЗ рд░ рднрд┐рдбрд┐рдпреЛрдорд╛ рдкреНрд░рд╕реНрддреБрддрд┐рд▓рд╛рдИ рдорд╛рдореВрд▓реА рд░реВрдкрдорд╛ рдирд┐рд░реНрдпрд╛рдд рдЧрд░реНрдиреЗ рд░ рд╕рд╛рдБрдЪреНрдЪреИ рд░рд╛рдореНрд░реЛ рднрд┐рдбрд┐рдпреЛрдХреЛ рд▓рд╛рдЧрд┐ рдЖрд╡рд╢реНрдпрдХ рдХреНрд╖рдорддрд╛рд╣рд░реВрдХреЛ рджрд╢рд╛рдВрд╢ рдкреНрд░рджрд╛рди рдирдЧрд░реНрдиреЗ рдорд╛рд░реНрдЧрд▓рд╛рдИ рдЦрд╛рд░реЗрдЬ рдЧрд░реНрдЫреМрдВред

рдкрд╣рд┐рд▓реЗ, рд╣рд╛рдореАрд▓рд╛рдИ рдХреБрди рдлреНрд░реЗрдо рдЪрд╛рд╣рд┐рдиреНрдЫ рднрдиреЗрд░ рдирд┐рд░реНрдгрдп рдЧрд░реМрдВ:

  1. рднреНрд╡рд╛рдЗрд╕рдУрднрд░рдХреЛ рд╕рд╛рде рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрд▓рд╛рдЗрдбрд╣рд░реВ
  2. рд╕реНрд▓рд╛рдЗрдбрд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрджреИ
  3. рд▓реЛрдХрдкреНрд░рд┐рдп рдЪрд▓рдЪрд┐рддреНрд░рд╣рд░реВрдмрд╛рдЯ рдЙрджреНрдзрд░рдгрд╣рд░реВ
  4. рд▓реЗрдХреНрдЪрд░рд░рдХреЛ рдЕрдиреБрд╣рд╛рд░ рд░ рдЙрд╕рдХреЛ рдордирдкрд░реНрдиреЗ рдмрд┐рд░рд╛рд▓реЛрдХреЛ рд╕рд╛рде рдзреЗрд░реИ рдлреНрд░реЗрдорд╣рд░реВ (рд╡реИрдХрд▓реНрдкрд┐рдХ)

рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрджреИ

.
тФЬтФАтФА clipart
тФЬтФАтФА clips
тФЬтФАтФА rec
тФЬтФАтФА slide
тФФтФАтФА sound

рд╕реВрдЪреАрдХрд░рдгрдХреЛ рдХреНрд░рдордорд╛ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрд╣рд░реВрдХреЛ рдЙрджреНрджреЗрд╢реНрдп: рдЪрд▓рдЪрд┐рддреНрд░рд╣рд░реВ рдЬрд╕рдмрд╛рдЯ рд╣рд╛рдореАрд▓реЗ рдЙрджреНрдзрд░рдгрд╣рд░реВ (рдХреНрд▓рд┐рдкрдкрд╛рд░реНрдЯ), рд╣рд╛рдореНрд░реЛ рднрд╡рд┐рд╖реНрдпрдХрд╛ рднрд┐рдбрд┐рдпреЛрд╣рд░реВ (рдХреНрд▓рд┐рдкрд╣рд░реВ), рдХреНрдпрд╛рдореЗрд░рд╛рдмрд╛рдЯ рднрд┐рдбрд┐рдпреЛрд╣рд░реВ (рд░реЗрдХ), рдЪрд┐рддреНрд░рд╣рд░реВ (рд╕реНрд▓рд╛рдЗрдб), рдзреНрд╡рдирд┐рдХреЛ рд░реВрдкрдорд╛ рд╕реНрд▓рд╛рдЗрдбрд╣рд░реВ рддрд╛рдиреНрдиреЗрдЫреМрдВред (рдзреНрд╡рдирд┐)ред

рддрд╕реНрд╡рд┐рд░рд╣рд░реВрдорд╛ рдкреНрд░рд╕реНрддреБрддреАрдХрд░рдг рдЧрд░реНрджреИ

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд░рд╛рддреЛ-рдЖрдБрдЦрд╛ рд▓рд┐рдирдХреНрд╕ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдХреЛ рд▓рд╛рдЧрд┐, рдЪрд┐рддреНрд░рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рд╕реНрддреБрддрд┐ рдмрдирд╛рдЙрди рдХреБрдиреИ рд╕рдорд╕реНрдпрд╛ рдЫреИрдиред рдорд▓рд╛рдИ рддрдкрд╛рдИрд▓рд╛рдИ рд╕рдореНрдЭрд╛рдЙрди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ pdf рдврд╛рдБрдЪрд╛рдорд╛ рдХрд╛рдЧрдЬрд╛рдд рдЖрджреЗрд╢ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЫрд╡рд┐рд╣рд░реВрдорд╛ рдкрд╛рд░реНрд╕ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред

pdftocairo -png -r 128 ../lecture.pdf

рдпрджрд┐ рддреНрдпрд╣рд╛рдБ рддреНрдпрд╕реНрддреЛ рдЖрджреЗрд╢ рдЫреИрди рднрдиреЗ, рдкреНрдпрд╛рдХреЗрдЬ рдЖрдлреИрдВ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН poppler- рдмрд░реНрддрди (рдЙрдмреБрдиреНрдЯреБрдХрд╛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ; рдпрджрд┐ рддрдкрд╛рдИрдВрд╕рдБрдЧ рдЖрд░реНрдЪ рдЫ рднрдиреЗ, рдо рдмрд┐рдирд╛ рдХреЗ рдЧрд░реНрдиреЗ рднрдиреЗрд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд░рд╛рдореНрд░рд░реА рдерд╛рд╣рд╛ рдЫ)ред

рдпрд╣рд╛рдБ рд░ рдЕрдЧрд╛рдбрд┐, рдорд▓рд╛рдИ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЫ рдХрд┐ рднрд┐рдбрд┐рдпреЛ HD рд░реЗрдбреА рдврд╛рдБрдЪрд╛рдорд╛ рддрдпрд╛рд░ рдЫ, рдЕрд░реНрдерд╛рддреН 1280x720ред 10 рдЗрдиреНрдЪрдХреЛ рддреЗрд░реНрд╕реЛ рдЖрдХрд╛рд░ рднрдПрдХреЛ рдкреНрд░рд╕реНрддреБрддрд┐рд▓реЗ рдЕрдирд▓реЛрдб рдЧрд░реНрджрд╛ рдареНрдпрд╛рдХреНрдХреИ рдпреЛ рдЖрдХрд╛рд░ рджрд┐рдиреНрдЫ (-r 128 рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН)ред

рдкрд╛рда рддрдпрд╛рд░реА рдЧрд░реНрджреИ

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

рднрд┐рдбрд┐рдпреЛ рд╡реНрдпрд╛рдЦреНрдпрд╛рди: рдпреБрдирд┐рдХреНрд╕ рдорд╛рд░реНрдЧ

рдпрд╣рд╛рдБ рдореЗрд░реЛ рд░реЗрдХрд░реНрдбрд┐рдЩ рдврд╛рдБрдЪрд╛ рдЫред рд╢реАрд░реНрд╖рдХрдорд╛ рд░рд╣реЗрдХреЛ рдирдореНрдмрд░ рд╕реНрд▓рд╛рдЗрдб рдирдореНрдмрд░рдХреЛ рдмрд░рд╛рдмрд░ рдЫ, рдЕрд╡рд░реЛрдзрд╣рд░реВ рд░рд╛рддреЛрдорд╛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рдХреБрдиреИ рдкрдирд┐ рд╕рдореНрдкрд╛рджрдХ рддрдпрд╛рд░реАрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрдпреБрдХреНрдд рдЫ, рддрд░ рдпреЛ рдПрдХ рдкреВрд░реНрдг рд╢рдмреНрдж рдкреНрд░реЛрд╕реЗрд╕рд░ рд▓рд┐рди рд░рд╛рдореНрд░реЛ рдЫ - рдЙрджрд╛рд╣рд░рдг рдХреЛ рд▓рд╛рдЧреА, рдХреЗрд╡рд▓ рдУрдлрд┐рд╕.

рд╕реНрд▓рд╛рдЗрдбрд╣рд░реВрдорд╛ рдЖрд╡рд╛рдЬ

рдо рдХреЗ рднрдиреНрди рд╕рдХреНрдЫреБ - рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдЦреЛрд▓реНрдиреБрд╣реЛрд╕реН рд░ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН :)

рдЕрдиреБрднрд╡рд▓реЗ рджреЗрдЦрд╛рдЙрдБрдЫ рдХрд┐ рд╕рд╕реНрддреЛ рдмрд╛рд╣реНрдп рдорд╛рдЗрдХреНрд░реЛрдлреЛрдирдмрд╛рдЯ рдкрдирд┐ рд░реЗрдХрд░реНрдбрд┐рдЩ рдЧреБрдгрд╕реНрддрд░ рд▓реНрдпрд╛рдкрдЯрдкрдХреЛ рдирд┐рд░реНрдорд┐рдд рдорд╛рдЗрдХреНрд░реЛрдлреЛрдирдХреЛ рддреБрд▓рдирд╛рдорд╛ рдЕрддреБрд▓рдиреАрдп рд░реВрдкрдорд╛ рд░рд╛рдореНрд░реЛ рдЫред рдпрджрд┐ рддрдкрд╛рдЗрдБ рдЧреБрдгрд╕реНрддрд░реАрдп рдЙрдкрдХрд░рдг рдЪрд╛рд╣рдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдо рдпрд╕рд▓рд╛рдИ рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░реНрджрдЫреБ рдпреЛ рд▓реЗрдЦ.

рд░реЗрдХрд░реНрдбрд┐рдЩрдХреЛ рд▓рд╛рдЧрд┐ рдореИрд▓реЗ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрдВ рдЕрдбрд┐рдпреЛ рд░реЗрдХрд░реНрдбрд░ - рдзреНрд╡рдирд┐ рд░реЗрдХрд░реНрдбрд┐рдЩ рдХреЛ рд▓рд╛рдЧреА рдПрдХ рдзреЗрд░реИ рд╕рд░рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧред рддрдкрд╛рдИрдВ рдпрд╕рд▓рд╛рдИ рд▓рд┐рди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдпрд╣рд╛рдБ:

sudo add-apt-repository ppa:audio-recorder/ppa
sudo apt-get update
sudo apt-get install audio-recorder

рдпрд╕ рдЪрд░рдгрдорд╛ рдореБрдЦреНрдп рдХреБрд░рд╛ рднрдиреЗрдХреЛ рдлрд╛рдЗрд▓рд╣рд░реВрд▓рд╛рдИ рд╕рд╣реА рд░реВрдкрдорд╛ рдирд╛рдо рджрд┐рдиреБ рд╣реЛред рдирд╛рдордорд╛ рд╕реНрд▓рд╛рдЗрдб рдирдореНрдмрд░ рд░ рдЯреБрдХреНрд░рд╛ рдирдореНрдмрд░ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреБрдкрд░реНрдЫред рдЯреБрдХреНрд░рд╛рд╣рд░реВ рдмрд┐рдЬреЛрд░ рд╕рдВрдЦреНрдпрд╛рд╣рд░реВ - 1, 3, 5, рдЗрддреНрдпрд╛рджрд┐рдХрд╛ рд╕рд╛рде рдирдореНрдмрд░ рдЧрд░рд┐рдПрдХрд╛ рдЫрдиреНред рддреНрдпрд╕реИрд▓реЗ, рд╕реНрд▓рд╛рдЗрдбрдХреЛ рд▓рд╛рдЧрд┐, рдЬрд╕рдХреЛ рдкрд╛рда рдЪрд┐рддреНрд░рдорд╛ рджреЗрдЦрд╛рдЗрдПрдХреЛ рдЫ, рджреБрдИ рдлрд╛рдЗрд▓рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рд╣реБрдиреЗрдЫрдиреН: реирежрез 002 режрежреи1-рез3резXNUMXреиXNUMX.mpXNUMX ╨╕ реирежрез 002 режрежреи3-рез3резXNUMXреиXNUMX.mpXNUMX.

рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рд╢рд╛рдиреНрдд рдХреЛрдард╛рдорд╛ рдПрдХреИрдЪреЛрдЯрд┐ рд╕рдмреИ рднрд┐рдбрд┐рдпреЛрд╣рд░реВ рд░реЗрдХрд░реНрдб рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд╕рдБрдЧ рдердк рдХреЗрд╣реА рдЧрд░реНрдиреБрдкрд░реНрджреИрдиред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдзреЗрд░реИ рдЪрд░рдгрд╣рд░реВрдорд╛ рд░реЗрдХрд░реНрдб рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рднреЛрд▓реНрдпреБрдо рд╕реНрддрд░ рдмрд░рд╛рдмрд░ рдЧрд░реНрди рд░рд╛рдореНрд░реЛ рдЫ:

mp3gain -r *.mp3

рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реБ mp3 рд▓рд╛рдн рдХреЗрд╣реА рдХрд╛рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐ рдпреЛ рдорд╛рдирдХ рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рдЫреИрди, рддрд░ рддрдкрд╛рдЗрдБ рдпрд╕рд▓рд╛рдИ рдпрд╣рд╛рдБ рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

sudo add-apt-repository ppa:flexiondotorg/audio
sudo apt-get update
sudo apt-get install mp3gain

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

рдЕрд╡рд░реЛрдз рднрд┐рдбрд┐рдпреЛрд╣рд░реВ рддрдпрд╛рд░ рдЧрд░реНрджреИ

рдпрд╣рд╛рдБ рд╕рдмреИ рдХреБрд░рд╛ рдХреЗрд╡рд▓ рдЖрдлреНрдиреЛ рдХрд▓реНрдкрдирд╛ рджреНрд╡рд╛рд░рд╛ рд╕реАрдорд┐рдд рдЫред рддрдкрд╛рдИрдВ рднрд┐рдбрд┐рдпреЛ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрди рд╕рдореНрдкрд╛рджрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ Avidemuxред рдПрдХ рдкрдЯрдХ рдпреЛ рдорд╛рдирдХ рднрдгреНрдбрд╛рд░рд╣рд░реВрдорд╛ рдерд┐рдпреЛ, рддрд░ рддреНрдпрд╕рдкрдЫрд┐ рдХреЗрд╣реА рдХрд╛рд░рдгрд▓реЗ рдпреЛ рдХрд╛рдЯрд┐рдПрдХреЛ рдерд┐рдпреЛред рдпрд╕рд▓реЗ рд╣рд╛рдореАрд▓рд╛рдИ рд░реЛрдХреНрди рд╕рдХреНрджреИрди:

sudo add-apt-repository ppa:ubuntuhandbook1/avidemux
sudo apt-get update
sudo apt-get install avidemux2.7-qt5

рдЗрдиреНрдЯрд░рдиреЗрдЯрдорд╛ рдпрд╕ рд╕рдореНрдкрд╛рджрдХрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ рдЫрдиреН, рд░ рд╕рд┐рджреНрдзрд╛рдиреНрддрдорд╛, рддреНрдпрд╣рд╛рдБ рд╕рдмреИ рдХреБрд░рд╛ рд╕рд╣рдЬ рдЫред рдзреЗрд░реИ рд╕рд░реНрддрд╣рд░реВ рдкреВрд░рд╛ рдЧрд░реНрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред

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

рджреЛрд╕реНрд░реЛ, рд╕рдмреИ рдЯреБрдХреНрд░рд╛рд╣рд░реВрд▓реЗ рдПрдЙрдЯреИ рдлреНрд░реЗрдо рджрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрдкрд░реНрдЫред рдо рдкреНрд░рддрд┐ рд╕реЗрдХреЗрдиреНрдб 25 рдлреНрд░реЗрдорд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдЫреБ рдХрд┐рдирднрдиреЗ рдореЗрд░реЛ рдХреНрдпрд╛рдореЗрд░рд╛ рд░ рдкреБрд░рд╛рдиреЛ рд╕реЛрднрд┐рдпрдд рдЪрд▓рдЪрд┐рддреНрд░рд╣рд░реВрд▓реЗ рдорд▓рд╛рдИ рдзреЗрд░реИ рджрд┐рдиреНрдЫред рдпрджрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдХрд╛рдЯреНрдиреБ рднрдПрдХреЛ рдЪрд▓рдЪрд┐рддреНрд░ рдлрд░рдХ рдЧрддрд┐рдорд╛ рд╢реВрдЯ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ рднрдиреЗ, рдкреБрди: рдирдореВрдирд╛ рднрд┐рдбрд┐рдпреЛ рдлрд┐рд▓реНрдЯрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рддреЗрд╕реНрд░реЛ, рд╕рдмреИ рдЯреБрдХреНрд░рд╛рд╣рд░реВ рдПрдЙрдЯреИ рдХреЛрдбреЗрдХрд╕рдБрдЧ рд╕рдВрдХреБрдЪрд┐рдд рд╣реБрдиреБрдкрд░реНрдЫ рд░ рдПрдЙрдЯреИ рдХрдиреНрдЯреЗрдирд░рдорд╛ рдкреНрдпрд╛рдХреЗрдЬ рдЧрд░реНрдиреБрдкрд░реНрдЫред рддреНрдпрд╕реИрд▓реЗ рдорд╛ Avidemux рдврд╛рдБрдЪрд╛рдХреЛ рд▓рд╛рдЧрд┐, рднрд┐рдбрд┐рдпреЛ рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реН - "рдПрдордкреАрдИрдЬреА AV рдПрд╡реАрд╕реА (xреи4))", рдЕрдбрд┐рдпреЛ -"AAC (FAAC)", рдЖрдЙрдЯрдкреБрдЯ рдврд╛рдБрдЪрд╛ -"MP4 рдордХреНрд╕рд░"ред

рдЪреМрдереЛ, рдХрд╛рдЯрд┐рдПрдХрд╛ рднрд┐рдбрд┐рдпреЛрд╣рд░реВрд▓рд╛рдИ рд╕рд╣реА рд░реВрдкрдорд╛ рдирд╛рдо рджрд┐рдиреБ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдЫред рдлрд╛рдЗрд▓рдХреЛ рдирд╛рдордорд╛ рд╕реНрд▓рд╛рдЗрдб рдирдореНрдмрд░ рд░ рдЯреБрдХреНрд░рд╛ рдирдореНрдмрд░ рд╕рдорд╛рд╡реЗрд╢ рд╣реБрдиреБрдкрд░реНрдЫред рдЯреБрдХреНрд░рд╛рд╣рд░реВ 2 рдмрд╛рдЯ рд╕реБрд░реБ рд╣реБрдиреЗ рдЧрд░реА рд╕рдо рд╕рдВрдЦреНрдпрд╛рд╣рд░реВрдорд╛ рдЕрдВрдХрд┐рдд рд╣реБрдиреНрдЫрдиреНред рдпрд╕рд░реА, рдЫрд▓рдлрд▓ рдЕрдиреНрддрд░реНрдЧрдд рдлреНрд░реЗрдордХреЛ рд▓рд╛рдЧрд┐, рдЕрд╡рд░реЛрдз рднрдПрдХреЛ рднрд┐рдбрд┐рдпреЛрд▓рд╛рдИ рдХрд▓ рдЧрд░реНрдиреБрдкрд░реНрдЫред реирежрез 002 режрежреи2-рез4резXNUMXреиXNUMX.mpXNUMX

рднрд┐рдбрд┐рдпреЛрд╣рд░реВ рддрдпрд╛рд░ рднрдПрдкрдЫрд┐, рддрдкрд╛рдИрдВрд▓реЗ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдЯреБрдХреНрд░рд╛рд╣рд░реВрд╕рдБрдЧ рдбрд╛рдЗрд░реЗрдХреНрдЯрд░реАрдорд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рд╕реЗрдЯрд┐рдЩрд╣рд░реВ avidemux рд╕реЗрдЯрд┐рдЩ рднрдиреНрджрд╛ рдлрд░рдХ ffmpeg рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рд░рд╣рд╕реНрдпрдордп рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ tbr, tbn, tbcред рддрд┐рдиреАрд╣рд░реВрд▓реЗ рдкреНрд▓реЗрдмреНрдпрд╛рдХрд▓рд╛рдИ рдЕрд╕рд░ рдЧрд░реНрджреИрдирдиреН, рддрд░ рддрд┐рдиреАрд╣рд░реВрд▓реЗ рднрд┐рдбрд┐рдпреЛрд╣рд░реВрд▓рд╛рдИ рд╕рдБрдЧреИ рдЯрд╛рдБрд╕реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдБрджреИрдирдиреНред рддреНрдпрд╕реЛрднрдП рдкреБрди: рдХреЛрдб рдЧрд░реМрдВ:

for f in ???-?.mp4;
do
  ffmpeg -hide_banner -y -i "${f}" -c copy -r 25 -video_track_timescale 12800 ../clips/$f
done

рд╕реБрдЯрд┐рдЩ рд╕реНрдХреНрд░рд┐рдирд╕реЗрднрд░

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

ffmpeg -y -i source_file -r 25 -vcodec libx264 -pix_fmt yuv420p -profile:v high -coder 1 -s 1280x720 -ar 44100 -ac 2 ../clips/xxx-x.mp4

рдпрджрд┐ рддрдкрд╛рдЗрдБ рддрдкрд╛рдЗрдБрдХреЛ рдмреЛрд▓реА рд╕рдВрдЧ рднрд┐рдбрд┐рдпреЛ рд╕реБрд░реБ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдЙрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, рдпреЛ рдЯреБрдХреНрд░рд╛ рдХреЛ рдирд╛рдо рджрд┐рдиреБрд╣реЛрд╕реН реирежрез 000 режрежреи1-рез4резXNUMXреиXNUMX.mpXNUMX

рд╕реНрдерд┐рд░ рддрд╕реНрдмрд┐рд░рд╣рд░реВрдмрд╛рдЯ рдлреНрд░реЗрдорд╣рд░реВ рдмрдирд╛рдЙрдБрджреИ

рд╕реНрдерд┐рд░ рдЫрд╡рд┐рд╣рд░реВ рд░ рдзреНрд╡рдирд┐рдмрд╛рдЯ рднрд┐рдбрд┐рдпреЛрд╣рд░реВ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрдиреЗ рд╕рдордп рд╣реЛред рдпреЛ рдирд┐рдореНрди рд▓рд┐рдкрд┐ рд╕рдВрдЧ рдЧрд░рд┐рдиреНрдЫ:

#!/bin/bash

for sound in sound/*.mp3
do
  soundfile=${sound##*/}
  chunk=${soundfile%%.mp3}
  clip=${chunk}.mp4
  pic=slide/${chunk%%-?}.png

  duration=$(soxi -D ${sound} 2>/dev/null)
  echo ${sound} ${pic} ${clip} " - " ${duration}

  ffmpeg -hide_banner -y -loop 1 -i ${pic} -i ${sound} -r 25 -vcodec libx264 -tune stillimage -pix_fmt yuv420p -profile:v high -coder 1 -t ${duration} clips/${clip}
done

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджрд┐рдиреБрд╣реЛрд╕реН рдХрд┐ рдЕрдбрд┐рдпреЛ рдлрд╛рдЗрд▓рдХреЛ рдЕрд╡рдзрд┐ рдкрд╣рд┐рд▓реЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░рд┐рдиреНрдЫ soxi, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЖрд╡рд╢реНрдпрдХ рд▓рдореНрдмрд╛рдЗрдХреЛ рднрд┐рдбрд┐рдпреЛ рд╕рдореНрдкрд╛рджрди рдЧрд░рд┐рдиреНрдЫред рдореИрд▓реЗ рдлреЗрд▓рд╛ рдкрд╛рд░реЗрдХрд╛ рд╕рдмреИ рд╕рд┐рдлрд╛рд░рд┐рд╕рд╣рд░реВ рд╕рд░рд▓ рдЫрдиреН: рдЭрдгреНрдбрд╛рдХреЛ рд╕рдЯреНрдЯрд╛ -t ${duration} рдЭрдгреНрдбрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ - рд╕рдмреИрднрдиреНрджрд╛ рдЫреЛрдЯреЛ... рд╡рд╛рд╕реНрддрд╡рдорд╛ ffmpeg mp3 рдХреЛ рд▓рдореНрдмрд╛рдЗ рд▓рдЧрднрдЧ рдзреЗрд░реИ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрджрдЫ, рд░ рд╕рдореНрдкрд╛рджрди рдЧрд░реНрджрд╛, рдЕрдбрд┐рдпреЛ рдЯреНрд░реНрдпрд╛рдХрдХреЛ рд▓рдореНрдмрд╛рдЗ рднрд┐рдбрд┐рдпреЛ рдЯреНрд░реНрдпрд╛рдХрдХреЛ рд▓рдореНрдмрд╛рдЗрдмрд╛рдЯ рдзреЗрд░реИ рдлрд░рдХ рд╣реБрди рд╕рдХреНрдЫ (рдПрдХ рд╡рд╛ рджреБрдИ рд╕реЗрдХреЗрдиреНрдбрд▓реЗ)ред рдпрджрд┐ рд╕рдореНрдкреВрд░реНрдг рднрд┐рдбрд┐рдпреЛрдорд╛ рдПрдЙрдЯреИ рдлреНрд░реЗрдо рд╕рдорд╛рд╡реЗрд╢ рдЫ рднрдиреЗ рдпрд╕рд▓реЗ рдлрд░рдХ рдкрд╛рд░реНрджреИрди, рддрд░ рдЬрдм рддрдкрд╛рдЗрдБ рд╕реАрдорд╛рдирд╛рдорд╛ рдЕрд╡рд░реЛрдзрд╣рд░реВрдХреЛ рд╕рд╛рде рдпрд╕реНрддреЛ рднрд┐рдбрд┐рдпреЛрд▓рд╛рдИ рдЯрд╛рдБрд╕реНрдиреБрд╣реБрдиреНрдЫ, рдЕрддреНрдпрдиреНрдд рдЕрдкреНрд░рд┐рдп рд╣рдбрдмрдб рдкреНрд░рднрд╛рд╡рд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реНрджрдЫред

mp3 рдлрд╛рдЗрд▓рдХреЛ рдЕрд╡рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрдиреЗ рдЕрд░реНрдХреЛ рддрд░рд┐рдХрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБ рд╣реЛ mp3 рдЬрд╛рдирдХрд╛рд░реАред рдЙрдиреА рдкрдирд┐ рдЧрд▓реНрддреА рдЧрд░реНрдЫрд┐рдиреН, рд░ рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ ffmpeg рднрдиреНрджрд╛ рдмрдвреА рджрд┐рдиреНрдЫ mp3 рдЬрд╛рдирдХрд╛рд░реА, рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдпреЛ рдЙрд▓реНрдЯреЛ рд╣реБрдиреНрдЫ, рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рддрд┐рдиреАрд╣рд░реВ рджреБрд╡реИ рдЭреВрдЯ рдмреЛрд▓реНрдЫрдиреН - рдореИрд▓реЗ рдХреБрдиреИ рдврд╛рдБрдЪрд╛ рдпрд╛рдж рдЧрд░реЗрдиред рд░ рдпрд╣рд╛рдБ soxi рд╕рд╣реА рдХрд╛рдо рдЧрд░реНрджрдЫред

рдпреЛ рдЙрдкрдпреЛрдЧреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди, рдпреЛ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

sudo apt-get install sox libsox-fmt-mp3

рд╕реНрд▓рд╛рдЗрдбрд╣рд░реВ рдмреАрдЪ рдЯреНрд░рд╛рдиреНрдЬрд┐рд╕рдирд╣рд░реВ рдмрдирд╛рдЙрдБрджреИ

рдПрдЙрдЯрд╛ рдЯреНрд░рд╛рдиреНрдЬрд┐рд╕рди рдПрдЙрдЯрд╛ рдЫреЛрдЯреЛ рднрд┐рдбрд┐рдпреЛ рд╣реЛ рдЬрд╕рдорд╛ рдПрдЙрдЯрд╛ рд╕реНрд▓рд╛рдЗрдб рдЕрд░реНрдХреЛрдорд╛ рдкрд░рд┐рдгрдд рд╣реБрдиреНрдЫред рддреНрдпрд╕реНрддрд╛ рднрд┐рдбрд┐рдпреЛрд╣рд░реВ рдмрдирд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рд╣рд╛рдореА рдЬреЛрдбреАрдорд╛ рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реНрд▓рд╛рдЗрдбрд╣рд░реВ рд▓рд┐рдиреНрдЫреМрдВ рдЫрд╡рд┐ рдореНрдпрд╛рдЬрд┐рдХ рдПрдХрд▓рд╛рдИ рдЕрд░реНрдХреЛрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрдиреБрд╣реЛрд╕реН:

#!/bin/bash

BUFFER=$(mktemp -d)

for pic in slide/*.png
do
  if [[ ${prevpic} != "" ]]
  then
    clip=${pic##*/}
    clip=${clip/.png/-0.mp4}
    #
    # ╨│╨╡╨╜╨╡╤А╨╕╤А╤Г╨╡╨╝ ╨║╨░╤А╤В╨╕╨╜╨║╨╕
    #
    ./fade.pl ${prevpic} ${BUFFER} 1280 720 5 direct 0
    ./fade.pl ${pic} ${BUFFER} 1280 720 5 reverse 12
    #
    # ╨╖╨░╨║╨╛╨╜╤З╨╕╨╗╨╕ ╨│╨╡╨╜╨╡╤А╨╕╤А╨╛╨▓╨░╤В╤М ╨║╨░╤А╤В╨╕╨╜╨║╨╕
    #
    ffmpeg -y -hide_banner -i "${BUFFER}/%03d.png" -i sound/silence.mp3 -r 25 -y -acodec aac -vcodec libx264 -pix_fmt yuv420p -profile:v high -coder 1 -shortest clips/${clip}
    rm -f ${BUFFER}/*
  fi
  prevpic=${pic}
done

rmdir ${BUFFER}

рдХреЗрд╣реА рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рдо рд╕реНрд▓рд╛рдЗрдбрд▓рд╛рдИ рдереЛрдкреНрд▓рд╛рд╣рд░реВрд╕рдБрдЧ рдЫрд░рд┐рдПрдХреЛ рдЪрд╛рд╣рдиреНрдереЗрдВ, рд░ рддреНрдпрд╕рдкрдЫрд┐ рдЕрд░реНрдХреЛ рд╕реНрд▓рд╛рдЗрдб рдереЛрдкреНрд▓рд╛рд╣рд░реВрдмрд╛рдЯ рднреЗрд▓рд╛ рд╣реБрдиреЗрдЫ, рд░ рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдореИрд▓реЗ рдПрдЙрдЯрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЗрдЦреЗрдВред fade.pl рднрдПрдХреЛ рдЫрд╡рд┐ рдореНрдпрд╛рдЬрд┐рдХ, рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд┐рдирдХреНрд╕ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рд▓реЗ рдХреБрдиреИ рдкрдирд┐ рд╡рд┐рд╢реЗрд╖ рдкреНрд░рднрд╛рд╡ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗрдЫ, рддрд░ рдпрджрд┐ рдХрд╕реИрд▓реЗ рд╕реНрдХреНрдпрд╛рдЯрд░рд┐рдЩрдХреЛ рд╕рд╛рде рдореЗрд░реЛ рд╡рд┐рдЪрд╛рд░ рдордирдкрд░реНрдЫ рднрдиреЗ, рдпрд╣рд╛рдБ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЫ:

#!/usr/bin/perl

use strict;
use warnings;
use locale;
use utf8;
use open qw(:std :utf8);
use Encode qw(decode);
use I18N::Langinfo qw(langinfo CODESET);

my $codeset = langinfo(CODESET);
@ARGV = map { decode $codeset, $_ } @ARGV;

my ($source, $target, $width, $height, $pixsize, $rev, $file_no) = @ARGV;

my @rects;
$rects[$_] = "0123456789AB" for 0..$width*$height/$pixsize/$pixsize/12 - 1;

for my $i (0..11) {
  substr($_,int(rand(12-$i)),1) = "" for (@rects);
  my $s = $source;
  $s =~ s#^.*/##;
  open(PICTURE,"| convert - -transparent white PNG:- | convert "$source" - -composite "$target/".substr("00".($file_no+$i),-3).".png"");
  printf PICTURE ("P3n%d %dn255n",$width,$height);
  for my $row (1..$height/$pixsize/3) {
    for my $j (0..2) {
      my $l = "";
      for my $col (1..$width/$pixsize/4) {
        for my $k (0..3) {
          $l .= (index($rects[($row-1)*$width/$pixsize/4+$col-1],sprintf("%1X",$j*4+$k))==-1 xor $rev eq "reverse") ? "0 0 0n" : "255 255 255n" for (1..$pixsize);
        }
      }
      print PICTURE ($l) for (1..$pixsize);
    }
  }
  close(PICTURE);
}

рд╣рд╛рдореА рд╕рдорд╛рдкреНрдд рднрд┐рдбрд┐рдпреЛ рдорд╛рдЙрдиреНрдЯ рдЧрд░реНрдЫреМрдВ

рдЕрдм рд╣рд╛рдореАрд╕рдБрдЧ рд╕рдмреИ рдЯреБрдХреНрд░рд╛рд╣рд░реВ рдЫрдиреНред рдХреНрдпрд╛рдЯрд▓рдЧрдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реН рдХреНрд▓рд┐рдк рд░ рджреБрдИ рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕рдорд╛рдкреНрдд рдлрд┐рд▓рд┐рдо рднреЗрд▓рд╛ рдЧрд░реНрдиреБрд╣реЛрд╕реН:

ls -1 ???-?.mp4 | gawk -e '{print "file " $0}' >list.txt
ffmpeg -y -hide_banner -f concat -i list.txt -c copy MOVIE.mp4

рдЖрдлреНрдирд╛ рдХреГрддрдЬреНрдЮ рд╡рд┐рджреНрдпрд╛рд░реНрдереАрд╣рд░реВрд▓рд╛рдИ рд╣реЗрд░реЗрд░ рдЖрдирдиреНрдж рд▓рд┐рдиреБрд╣реЛрд╕реН!

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди