рд╡реАрдбрд┐рдпреЛ рд╡реНрдпрд╛рдЦреНрдпрд╛рди: рдпреВрдирд┐рдХреНрд╕ рддрд░реАрдХрд╛

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

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рддрдп рдХрд░реЗрдВ рдХрд┐ рд╣рдореЗрдВ рдХреМрди рд╕реЗ рдлрд╝реНрд░реЗрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

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

рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рдирд╛

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

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

рдЪрд┐рддреНрд░реЛрдВ рдореЗрдВ рдкреНрд░рд╕реНрддреБрддрд┐рдХрд░рдг рдмрдирд╛рдирд╛

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

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

рдпрджрд┐ рдРрд╕рд╛ рдХреЛрдИ рдЖрджреЗрд╢ рдирд╣реАрдВ рд╣реИ, рддреЛ рдкреИрдХреЗрдЬ рд╕реНрд╡рдпрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ poppler-utils (рдЙрдмрдВрдЯреВ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢; рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЖрд░реНрдХ рд╣реИ, рддреЛ рдЖрдк рдЕрдЪреНрдЫреА рддрд░рд╣ рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдореЗрд░реЗ рдмрд┐рдирд╛ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ)ред

рдпрд╣рд╛рдВ рдФрд░ рдЖрдЧреЗ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рд╡реАрдбрд┐рдпреЛ рдПрдЪрдбреА рд░реЗрдбреА рдлреЙрд░реНрдореЗрдЯ рдпрд╛рдиреА 1280x720 рдореЗрдВ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред 10 рдЗрдВрдЪ рдХреЗ рдХреНрд╖реИрддрд┐рдЬ рдЖрдХрд╛рд░ рд╡рд╛рд▓рд╛ рдПрдХ рдкреНрд░реЗрдЬреЗрдВрдЯреЗрд╢рди рдЕрдирд▓реЛрдб рд╣реЛрдиреЗ рдкрд░ рдмрд┐рд▓реНрдХреБрд▓ рдпрд╣реА рдЖрдХрд╛рд░ рджреЗрддрд╛ рд╣реИ (-r 128 рд╡рд┐рдХрд▓реНрдк рджреЗрдЦреЗрдВ)ред

рдкрд╛рда рддреИрдпрд╛рд░ рдХрд░рдирд╛

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

рд╡реАрдбрд┐рдпреЛ рд╡реНрдпрд╛рдЦреНрдпрд╛рди: рдпреВрдирд┐рдХреНрд╕ рддрд░реАрдХрд╛

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

рд╕реНрд▓рд╛рдЗрдбреНрд╕ рдкрд░ рдЖрд╡рд╛рдЬ рдЙрдард╛рдПрдВ

рдореИрдВ рдХреНрдпрд╛ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдБ - рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рдЪрд╛рд▓реВ рдХрд░реЗрдВ рдФрд░ рд▓рд┐рдЦреЗрдВ :)

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

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

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

рдЗрд╕ рдЪрд░рдг рдореЗрдВ рдореБрдЦреНрдп рдмрд╛рдд рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд╛рдо рджреЗрдирд╛ рд╣реИред рдирд╛рдо рдореЗрдВ рд╕реНрд▓рд╛рдЗрдб рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЦрдВрдб рд╕рдВрдЦреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рд╡рд┐рд╖рдо рд╕рдВрдЦреНрдпрд╛рдУрдВ рдореЗрдВ рдХреНрд░рдорд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - 1, 3, 5, рдЖрджрд┐ред рдЗрд╕рд▓рд┐рдП, рд╕реНрд▓рд╛рдЗрдб рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдХрд╛ рдкрд╛рда рдЪрд┐рддреНрд░ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рджреЛ рдлрд╝рд╛рдЗрд▓реЗрдВ рдмрдирд╛рдИ рдЬрд╛рдПрдВрдЧреА: 002-1.mp3 ╨╕ 002-3.mp3.

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

mp3gain -r *.mp3

рдЙрдкрдпреЛрдЧрд┐рддрд╛рдПрдБ mp3рдЧреЗрди рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ рдпрд╣ рдорд╛рдирдХ рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк рдЗрд╕реЗ рдпрд╣рд╛рдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

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

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

рд░реБрдХрд╛рд╡рдЯ рдХреЗ рд╡реАрдбрд┐рдпреЛ рддреИрдпрд╛рд░ рд╣реЛ рд░рд╣реЗ рд╣реИрдВ

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

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

рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдЗрд╕ рд╕рдВрдкрд╛рджрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд╛рд░реЗ рдирд┐рд░реНрджреЗрд╢ рд╣реИрдВ, рдФрд░ рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╡рд╣рд╛рдВ рд╕рдм рдХреБрдЫ рд╕рд╣рдЬ рд╣реИред рдХрдИ рд╢рд░реНрддреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░рдирд╛ рдЬрд░реВрд░реА рд╣реИ.

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

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

рддреАрд╕рд░рд╛, рд╕рднреА рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ рдПрдХ рд╣реА рдХреЛрдбреЗрдХ рдХреЗ рд╕рд╛рде рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдПрдХ рд╣реА рдХрдВрдЯреЗрдирд░ рдореЗрдВ рдкреИрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕рд▓рд┐рдП рдореЗрдВ Avidemux рдкреНрд░рд╛рд░реВрдк рдХреЗ рд▓рд┐рдП, рд╡реАрдбрд┐рдпреЛ рдЪреБрдиреЗрдВ - "рдПрдордкреАрдИрдЬреА4 рдПрд╡реАрд╕реА (x264)", рдСрдбрд┐рдпреЛ -"рдПрдПрд╕реА (рдПрдлрдПрдПрд╕реА)", рдЖрдЙрдЯрдкреБрдЯ рд╕реНрд╡рд░реВрдк - "MP4 рдордХреНрд╕рд░'.

рдЪреМрдерд╛, рдХрдЯ рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдХреЛ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдирд╛рдо рджреЗрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдореЗрдВ рд╕реНрд▓рд╛рдЗрдб рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдЦрдВрдб рд╕рдВрдЦреНрдпрд╛ рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред рдЯреБрдХрдбрд╝реЛрдВ рдХреЛ 2 рд╕реЗ рд╢реБрд░реВ рдХрд░рдХреЗ рд╕рдо рд╕рдВрдЦреНрдпрд╛рдУрдВ рд╕реЗ рдХреНрд░рдорд╛рдВрдХрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдЪрд░реНрдЪрд╛ рдХреЗ рддрд╣рдд рдлреНрд░реЗрдо рдХреЗ рд▓рд┐рдП, рд░реБрдХрд╛рд╡рдЯ рд╡рд╛рд▓реЗ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП 002-2.mp4

рд╡реАрдбрд┐рдпреЛ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЯреБрдХрдбрд╝реЛрдВ рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕рдорд╛рдпреЛрдЬрди 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

рд╢реВрдЯрд┐рдВрдЧ рд╕реНрдХреНрд░реАрдирд╕реЗрд╡рд░

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

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.mp4

рд╕реНрдерд┐рд░ рдЪрд┐рддреНрд░реЛрдВ рд╕реЗ рдлрд╝реНрд░реЗрдо рдмрдирд╛рдирд╛

рдЕрдм рд╕реНрдерд┐рд░ рдЫрд╡рд┐рдпреЛрдВ рдФрд░ рдзреНрд╡рдирд┐ рд╕реЗ рд╡реАрдбрд┐рдпреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

#!/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

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдзреНрд╡рдирд┐ рдлрд╝рд╛рдЗрд▓ рдХреА рдЕрд╡рдзрд┐ рдкрд╣рд▓реЗ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ рд╕реЛрдХреНрд╕реА, рдФрд░ рдлрд┐рд░ рдЖрд╡рд╢реНрдпрдХ рд▓рдВрдмрд╛рдИ рдХрд╛ рд╡реАрдбрд┐рдпреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рдЬреЛ рднреА рд╕рд┐рдлрд╝рд╛рд░рд┐рд╢реЗрдВ рдорд┐рд▓реАрдВ рд╡реЗ рд╕рд░рд▓ рд╣реИрдВ: рдзреНрд╡рдЬ рдХреЗ рдмрдЬрд╛рдп -рдЯреА ${рдЕрд╡рдзрд┐} рдзреНрд╡рдЬ рдХрд╛ рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ред рдЕрд╕рд▓ рдореЗрдВ ffmpeg рдПрдордкреА3 рдХреА рд▓рдВрдмрд╛рдИ рд▓рдЧрднрдЧ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рд╕рдВрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди, рдСрдбрд┐рдпреЛ рдЯреНрд░реИрдХ рдХреА рд▓рдВрдмрд╛рдИ рд╡реАрдбрд┐рдпреЛ рдЯреНрд░реИрдХ рдХреА рд▓рдВрдмрд╛рдИ рд╕реЗ рдХрд╛рдлреА рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреА рд╣реИ (рдПрдХ рдпрд╛ рджреЛ рд╕реЗрдХрдВрдб рддрдХ)ред рдЗрд╕рд╕реЗ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдкреВрд░рд╛ рд╡реАрдбрд┐рдпреЛ рдПрдХ рд╣реА рдлреНрд░реЗрдо рдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдЖрдк рдРрд╕реЗ рд╡реАрдбрд┐рдпреЛ рдХреЛ рдмреЙрд░реНрдбрд░ рдкрд░ рд░реБрдХрд╛рд╡рдЯреЛрдВ рдХреЗ рд╕рд╛рде рдЪрд┐рдкрдХрд╛рддреЗ рд╣реИрдВ, рддреЛ рдмреЗрд╣рдж рдЕрдкреНрд░рд┐рдп рд╣рдХрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рднрд╛рд╡ рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВред

рдПрдордкреА3 рдлрд╝рд╛рдЗрд▓ рдХреА рдЕрд╡рдзрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХрд╛ рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реИ mp3рдЬрд╛рдирдХрд╛рд░реА. рд╡рд╣ рдЧрд▓рддрд┐рдпрд╛рдБ рднреА рдХрд░рддреА рд╣реИ, рдФрд░ рдХрднреА-рдХрднреА ffmpeg рд╕реЗ рдЕрдзрд┐рдХ рджреЗрддрд╛ рд╣реИ mp3рдЬрд╛рдирдХрд╛рд░реА, рдХрднреА-рдХрднреА рдЗрд╕рдХрд╛ рдЙрд▓реНрдЯрд╛ рд╣реЛрддрд╛ рд╣реИ, рдХрднреА-рдХрднреА рд╡реЗ рджреЛрдиреЛрдВ рдЭреВрда рдмреЛрд▓рддреЗ рд╣реИрдВ - рдореИрдВрдиреЗ рдХреЛрдИ рдкреИрдЯрд░реНрди рдирд╣реАрдВ рджреЗрдЦрд╛ред рдФрд░ рдпрд╣рд╛рдВ рд╕реЛрдХреНрд╕реА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ.

рдЗрд╕ рдЙрдкрдпреЛрдЧреА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд░реЗрдВ:

sudo apt-get install sox libsox-fmt-mp3

рд╕реНрд▓рд╛рдЗрдбреЛрдВ рдХреЗ рдмреАрдЪ рдмрджрд▓рд╛рд╡ рдХрд░рдирд╛

рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рдПрдХ рдЫреЛрдЯрд╛ рд╡реАрдбрд┐рдпреЛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реНрд▓рд╛рдЗрдб рджреВрд╕рд░реА рд╕реНрд▓рд╛рдЗрдб рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИред рдРрд╕реЗ рд╡реАрдбрд┐рдпреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рд╕реНрд▓рд╛рдЗрдбреЛрдВ рдХреЛ рдЬреЛрдбрд╝рд┐рдпреЛрдВ рдореЗрдВ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЙрдирдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ ImageMagick рдПрдХ рдХреЛ рджреВрд╕рд░реЗ рдореЗрдВ рдмрджрд▓рдирд╛:

#!/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}

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

#!/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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ