рд╡реНрд╣рд┐рдбрд┐рдУ рд╡реНрдпрд╛рдЦреНрдпрд╛рдиреЗ: рдпреБрдирд┐рдХреНрд╕ рдорд╛рд░реНрдЧ

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

рдЖрдореНрд╣реА PowerPoint рдордзреНрдпреЗ "рдСрдбрд┐рдУ рдЯрд┐рдкреНрдкрдгреНрдпрд╛" рд░реЗрдХреЙрд░реНрдб рдХрд░рдгреНрдпрд╛рдЪрд╛ рдорд╛рд░реНрдЧ рдХрд╛рдвреВрди рдЯрд╛рдХрддреЛ рдЖрдгрд┐ рд╡реНрд╣рд┐рдбрд┐рдУрдордзреНрдпреЗ рдкреНрд░реЗрдЭреЗрдВрдЯреЗрд╢рди рдХреНрд╖реБрд▓реНрд▓рдХ рдореНрд╣рдгреВрди рдирд┐рд░реНрдпрд╛рдд рдХрд░рддреЛ рдЖрдгрд┐ рдЦрд░реЛрдЦрд░ рдЫрд╛рди рд╡реНрд╣рд┐рдбрд┐рдУрд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдХреНрд╖рдорддрд╛рдВрдЪрд╛ рджрд╣рд╛рд╡рд╛ рднрд╛рдЧ рдкреНрд░рджрд╛рди рдХрд░рдд рдирд╛рд╣реА.

рдкреНрд░рдердо, рдЖрдореНрд╣рд╛рд▓рд╛ рдХреЛрдгрддреНрдпрд╛ рдлреНрд░реЗрдордЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рддреЗ рдард░рд╡реВрдпрд╛:

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

рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд░рдЪрдирд╛ рддрдпрд╛рд░ рдХрд░рдгреЗ

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

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

рдЪрд┐рддреНрд░рд╛рдВрдордзреНрдпреЗ рд╕рд╛рджрд░реАрдХрд░рдг рдХрд░рдгреЗ

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓рд╛рд▓ рдбреЛрд│реНрдпрд╛рдВрдЪреНрдпрд╛ рд▓рд┐рдирдХреНрд╕ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рд╕рд╛рдареА, рдЪрд┐рддреНрд░рд╛рдВрдЪреНрдпрд╛ рд╕реНрд╡рд░реВрдкрд╛рдд рд╕рд╛рджрд░реАрдХрд░рдг рдХрд░рддрд╛рдирд╛ рдХреЛрдгрддреАрд╣реА рд╕рдорд╕реНрдпрд╛ рдпреЗрдд рдирд╛рд╣реА. рдореА рддреБрдореНрд╣рд╛рд▓рд╛ рдлрдХреНрдд рдЖрдард╡рдг рдХрд░реВрди рджреЗрддреЛ рдХреА рдкреАрдбреАрдПрдл рдлреЙрд░рдореЕрдЯрдордзреАрд▓ рджрд╕реНрддрдРрд╡рдЬ рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рдкреНрд░рддрд┐рдорд╛рдВрдордзреНрдпреЗ рдкрд╛рд░реНрд╕ рдХреЗрд▓реЗ рдЬрд╛рдК рд╢рдХрддрд╛рдд

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

рдЕрд╢реА рдХреЛрдгрддреАрд╣реА рдЖрдЬреНрдЮрд╛ рдирд╕рд▓реНрдпрд╛рд╕, рдкреЕрдХреЗрдЬ рд╕реНрд╡рддрдГ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛ poppler-utils (рдЙрдмрдВрдЯреВрд╕рд╛рдареА рд╕реВрдЪрдирд╛; рдЬрд░ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдЖрд░реНрдЪ рдЕрд╕реЗрд▓, рддрд░ рдорд╛рдЭреНрдпрд╛рд╢рд┐рд╡рд╛рдп рдХрд╛рдп рдХрд░рд╛рдпрдЪреЗ рддреЗ рддреБрдореНрд╣рд╛рд▓рд╛ рдЪрд╛рдВрдЧрд▓реЗ рдард╛рдКрдХ рдЖрд╣реЗ).

рдпреЗрдереЗ рдЖрдгрд┐ рдкреБрдвреЗ, рдорд╛рдЭрд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрд╣реЗ рдХреА рд╡реНрд╣рд┐рдбрд┐рдУ 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.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

рд╡реНрдпрддреНрдпрдп рд╡реНрд╣рд┐рдбрд┐рдУ рддрдпрд╛рд░ рдХрд░рдд рдЖрд╣реЗ

рдпреЗрдереЗ рд╕рд░реНрд╡рдХрд╛рд╣реА рдХреЗрд╡рд│ рдЖрдкрд▓реНрдпрд╛ рдХрд▓реНрдкрдиреЗрджреНрд╡рд╛рд░реЗ рдорд░реНрдпрд╛рджрд┐рдд рдЖрд╣реЗ. рд╡реНрд╣рд┐рдбрд┐рдУ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреБрдореНрд╣реА рд╕рдВрдкрд╛рджрдХ рд╡рд╛рдкрд░реВ рд╢рдХрддрд╛ рдПрд╡рд┐рдбреЗрдордХреНрд╕. рдПрдХреЗрдХрд╛рд│реА рддреЗ рдорд╛рдирдХ рднрд╛рдВрдбрд╛рд░рд╛рдВрдордзреНрдпреЗ рд╣реЛрддреЗ, рдкрд░рдВрддреБ рдирдВрддрд░ рдХрд╛рд╣реА рдХрд╛рд░рдгрд╛рд╕реНрддрд╡ рддреЗ рдХрд╛рдкрд▓реЗ рдЧреЗрд▓реЗ. рд╣реЗ рдЖрдореНрд╣рд╛рд▓рд╛ рдерд╛рдВрдмрд╡рдгрд╛рд░ рдирд╛рд╣реА:

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

рдЗрдВрдЯрд░рдиреЗрдЯрд╡рд░ рдпрд╛ рд╕рдВрдкрд╛рджрдХрд╛рд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмрд▒реНрдпрд╛рдЪ рд╕реВрдЪрдирд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ рддрддреНрддреНрд╡рддрдГ, рддреЗрдереЗ рд╕рд░реНрд╡рдХрд╛рд╣реА рдЕрдВрддрд░реНрдЬреНрдЮрд╛рдиреА рдЖрд╣реЗ. рдЕрдиреЗрдХ рдЕрдЯреА рдкреВрд░реНрдг рдХрд░рдгреЗ рдорд╣рддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ.

рдкреНрд░рдердо, рд╡реНрд╣рд┐рдбрд┐рдУ рд░рд┐рдЭреЛрд▓реНрдпреВрд╢рди рд▓рдХреНрд╖реНрдп рд╡реНрд╣рд┐рдбрд┐рдУ рд░рд┐рдЭреЛрд▓реНрдпреВрд╢рдирд╢реА рдЬреБрд│рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ "рдЖрдЙрдЯрдкреБрдЯ рд╡реНрд╣рд┐рдбрд┐рдУ" рдордзреНрдпреЗ рджреЛрди рдлрд┐рд▓реНрдЯрд░ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ: рд░рд┐рдЭреЛрд▓реНрдпреВрд╢рди рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА swsResize рдЖрдгрд┐ рд╕реЛрд╡реНрд╣рд┐рдПрдд "рдЕрд░реБрдВрдж рд╕реНрд╡рд░реВрдк" рдЪрд┐рддреНрд░рдкрдЯ рд╡рд┐рд╕реНрддреГрдд рд╕реНрд╡рд░реВрдкрд╛рдд рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА "рдлреАрд▓реНрдб рдЬреЛрдбрдгреЗ". рдЗрддрд░ рд╕рд░реНрд╡ рдлрд┐рд▓реНрдЯрд░ рдкрд░реНрдпрд╛рдпреА рдЖрд╣реЗрдд. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, тАЬрд▓реЛрдЧреЛ рдЬреЛрдбрд╛тАЭ рдлрд┐рд▓реНрдЯрд░ рд╡рд╛рдкрд░реВрди рд╢реНрд░реА. рд╢рд╛рд░рд┐рдХреЛрд╡реНрд╣ рдпрд╛рдВрдЪреЗ рд╡рд┐рдзрд╛рди рдЪрд░реНрдЪреЗрдд рдХрд╛ рдЖрд╣реЗ рд╣реЗ рд╕рдордЬрдд рдирд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣реА тАЬрдбреЙрдЧ рд╣рд╛рд░реНрдЯтАЭ рдЪреНрдпрд╛ рд╡рд░ PostgreSQL рд▓реЛрдЧреЛ рдЖрдЪреНрдЫрд╛рджрд┐рдд рдХрд░реВ рд╢рдХрддрд╛.

рджреБрд╕рд░реЗ рдореНрд╣рдгрдЬреЗ, рд╕рд░реНрд╡ рддреБрдХрдбреНрдпрд╛рдВрдиреА рд╕рдорд╛рди рдлреНрд░реЗрдо рджрд░ рд╡рд╛рдкрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рдореА рдкреНрд░рддрд┐ рд╕реЗрдХрдВрдж 25 рдлреНрд░реЗрдо рд╡рд╛рдкрд░рддреЛ рдХрд╛рд░рдг рдорд╛рдЭрд╛ рдХреЕрдореЗрд░рд╛ рдЖрдгрд┐ рдЬреБрдиреЗ рд╕реЛрд╡реНрд╣рд┐рдПрдд рдЪрд┐рддреНрд░рдкрдЯ рдорд▓рд╛ рддреЗрд╡рдвреЗ рджреЗрддрд╛рдд. рддреБрдореНрд╣реА рдЬреНрдпрд╛ рдЪрд┐рддреНрд░рдкрдЯрд╛рддреВрди рдХрдЯ рдХрд░рдд рдЖрд╣рд╛рдд рддреЗ рд╡реЗрдЧрд│реНрдпрд╛ рд╡реЗрдЧрд╛рдиреЗ рд╢реВрдЯ рдХреЗрд▓реЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рд░реАрд╕реЕрдореНрдкрд▓ рд╡реНрд╣рд┐рдбрд┐рдУ рдлрд┐рд▓реНрдЯрд░ рд╡рд╛рдкрд░рд╛.

рддрд┐рд╕рд░реЗ рдореНрд╣рдгрдЬреЗ, рд╕рд░реНрд╡ рддреБрдХрдбреЗ рд╕рдорд╛рди рдХреЛрдбреЗрдХрд╕рд╣ рд╕рдВрдХреБрдЪрд┐рдд рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд рдЖрдгрд┐ рддреНрдпрд╛рдЪ рдХрдВрдЯреЗрдирд░рдордзреНрдпреЗ рдкреЕрдХреЗрдЬ рдХреЗрд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд. рдореНрд╣рдгреВрди, рдордзреНрдпреЗ рдПрд╡рд┐рдбреЗрдордХреНрд╕ рдлреЙрд░рдореЕрдЯрд╕рд╛рдареА, рд╡реНрд╣рд┐рдбрд┐рдУ рдирд┐рд╡рдбрд╛ тАУ тАЬрдПрдордкреАрдИрдЬреА 4 рдПрд╡реНрд╣реАрд╕реА (x264)", рдСрдбрд┐рдУ -"AAC (FAAC)", рдЕрдВрддрд┐рдо рд╕реНрд╡рд░реВрдк - "рдПрдордкреА 4 рдордХреНрд╕рд░┬╗.

рдЪреМрдереЗ, рдХрдЯ рд╡реНрд╣рд┐рдбрд┐рдУрдВрдирд╛ рдпреЛрдЧреНрдп рдирд╛рд╡ рджреЗрдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ. рдлрд╛рдЗрд▓рдЪреНрдпрд╛ рдирд╛рд╡рд╛рдордзреНрдпреЗ рд╕реНрд▓рд╛рдЗрдб рдХреНрд░рдорд╛рдВрдХ рдЖрдгрд┐ рдЦрдВрдб рдХреНрд░рдорд╛рдВрдХ рдЕрд╕рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ. рддреБрдХрдбреНрдпрд╛рдВрдирд╛ рд╕рдо рд╕рдВрдЦреНрдпрд╛рдВрд╕рд╣ рдХреНрд░рдорд╛рдВрдХрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ, 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

рдХреГрдкрдпрд╛ рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛ рдХреА рдСрдбрд┐рдУ рдлрд╛рдЗрд▓рдЪрд╛ рдХрд╛рд▓рд╛рд╡рдзреА рдкреНрд░рдердо рдпреБрдЯрд┐рд▓рд┐рдЯреАрджреНрд╡рд╛рд░реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рддреЛ 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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛