Π’ΠΈΠ΄Π΅ΠΎ Π»Π΅ΠΊΡ†ΠΈΠΈ: unix Π½Π°Ρ‡ΠΈΠ½

Π’ΠΈΠ΄Π΅ΠΎ Π»Π΅ΠΊΡ†ΠΈΠΈ: unix Π½Π°Ρ‡ΠΈΠ½
ΠšΠ°Ρ€Π°Π½Ρ‚ΠΈΠ½Π°Ρ‚Π° Π΅ прСкрасно Π²Ρ€Π΅ΠΌΠ΅ Π΄Π° Π½Π°ΡƒΡ‡ΠΈΡ‚Π΅ Π½Π΅Ρ‰ΠΎ. Но ΠΊΠ°ΠΊΡ‚ΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅, Π·Π° Π΄Π° Π½Π°ΡƒΡ‡ΠΈ някой Π½Π΅Ρ‰ΠΎ, някой трябва Π΄Π° ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°. Ако ΠΈΠΌΠ°Ρ‚Π΅ прСзСнтация, която искатС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ ΠΏΡ€Π΅Π΄ ΠΌΠΈΠ»ΠΈΠΎΠ½Π½Π° аудитория ΠΈ Π΄Π° спСчСлитС свСтовна слава, Ρ‚ΠΎΠ³Π°Π²Π° Ρ‚Π°Π·ΠΈ статия Π΅ Π·Π° вас. Π’ΡƒΠΊ Ρ‰Π΅ Π½Π°ΠΌΠ΅Ρ€ΠΈΡ‚Π΅ инструкции ΡΡ‚ΡŠΠΏΠΊΠ° ΠΏΠΎ ΡΡ‚ΡŠΠΏΠΊΠ° ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΡ‚ Π²Π°ΡˆΠ°Ρ‚Π° прСзСнтация.

НиС ΠΎΡ‚Ρ…Π²ΡŠΡ€Π»ΡΠΌΠ΅ ΠΏΡŠΡ‚Ρ Π½Π° записванС Π½Π° β€žΠ°ΡƒΠ΄ΠΈΠΎ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈβ€œ Π² PowerPoint ΠΈ СкспортиранС Π½Π° прСзСнтацията във Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠ°Ρ‚ΠΎ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π΅Π½ ΠΈ Π½Π΅ прСдоставящ ΠΈ Π΅Π΄Π½Π° дСсСта ΠΎΡ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈΡ‚Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Π΅Π΄Π½ΠΎ наистина страхотно Π²ΠΈΠ΄Π΅ΠΎ.

ΠŸΡŠΡ€Π²ΠΎ, Π½Π΅ΠΊΠ° Ρ€Π΅ΡˆΠΈΠΌ ΠΎΡ‚ ΠΊΠ°ΠΊΠ²ΠΈ Ρ€Π°ΠΌΠΊΠΈ сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ:

  1. ДСйствитСлнитС слайдовС с глас Π·Π°Π΄ ΠΊΠ°Π΄ΡŠΡ€
  2. смяна на слайд
  3. Π¦ΠΈΡ‚Π°Ρ‚ΠΈ ΠΎΡ‚ популярни Ρ„ΠΈΠ»ΠΌΠΈ
  4. Няколко ΠΊΠ°Π΄ΡŠΡ€Π° с Π»ΠΈΡ†Π΅Ρ‚ΠΎ Π½Π° Π»Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΈ Π»ΡŽΠ±ΠΈΠΌΠ°Ρ‚Π° ΠΌΡƒ ΠΊΠΎΡ‚ΠΊΠ° (ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅)

БъздаванС Π½Π° структура Π½Π° дирСктория

.
β”œβ”€β”€ clipart
β”œβ”€β”€ clips
β”œβ”€β”€ rec
β”œβ”€β”€ slide
└── sound

Π¦Π΅Π»Ρ‚Π° Π½Π° Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈΡ‚Π΅ Π² Ρ€Π΅Π΄Π° Π½Π° изброяванС: Ρ„ΠΈΠ»ΠΌΠΈ, ΠΎΡ‚ ΠΊΠΎΠΈΡ‚ΠΎ Ρ‰Π΅ ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΠΌ Ρ†ΠΈΡ‚Π°Ρ‚ΠΈ (ΠΊΠ»ΠΈΠΏΠ°Ρ€Ρ‚), Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈ ΠΎΡ‚ Π½Π°ΡˆΠ΅Ρ‚ΠΎ Π±ΡŠΠ΄Π΅Ρ‰ΠΎ Π²ΠΈΠ΄Π΅ΠΎ (ΠΊΠ»ΠΈΠΏΠΎΠ²Π΅), Π²ΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏΠΎΠ²Π΅ ΠΎΡ‚ ΠΊΠ°ΠΌΠ΅Ρ€Π°Ρ‚Π° (запис), слайдовС ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° снимки (слайд), Π·Π²ΡƒΠΊ (Π·Π²ΡƒΠΊ).

Π˜Π·Π³ΠΎΡ‚Π²ΡΠ½Π΅ Π½Π° прСзСнтация Π² ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ

Π—Π° истински ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π½Π° Linux със Π·Π°Ρ‡Π΅Ρ€Π²Π΅Π½ΠΈ ΠΎΡ‡ΠΈ, ΠΏΡ€Π°Π²Π΅Π½Π΅Ρ‚ΠΎ Π½Π° прСзСнтация ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° снимки Π½Π΅ прСдставлява никакъв ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. НСка само Π΄Π° Π²ΠΈ напомня, Ρ‡Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ Π² pdf Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½ Π½Π° изобраТСния с ΠΏΠΎΠΌΠΎΡ‰Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π°

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

Ако няма Ρ‚Π°ΠΊΠ°Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, инсталирайтС ΠΏΠ°ΠΊΠ΅Ρ‚Π° сами poppler-UTILS (инструкции Π·Π° Ubuntu; Π°ΠΊΠΎ ΠΈΠΌΠ°Ρ‚Π΅ Arch, Ρ‚ΠΎΠ³Π°Π²Π° Π·Π½Π°Π΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Ρ€Π΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Π±Π΅Π· ΠΌΠ΅Π½).

Π’ΡƒΠΊ ΠΈ ΠΏΠΎ-Π½Π°Ρ‚Π°Ρ‚ΡŠΠΊ смятам, Ρ‡Π΅ Π²ΠΈΠ΄Π΅ΠΎΡ‚ΠΎ Π΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚Π²Π΅Π½ΠΎ във Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ HD Ready, Ρ‚.Π΅. 1280x720. ΠŸΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡ с Ρ…ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΡ‚ 10 ΠΈΠ½Ρ‡Π° Π΄Π°Π²Π° Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚ΠΎΠ·ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π΅ Ρ€Π°Π·Ρ‚ΠΎΠ²Π°Ρ€Π΅Π½Π° (Π²ΠΈΠΆΡ‚Π΅ опцията -r 128).

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° тСкста

Ако искатС Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ наистина страхотСн ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», Ρ€Π΅Ρ‡Ρ‚Π° Π²ΠΈ трябва ΠΏΡŠΡ€Π²ΠΎ Π΄Π° бъдС написана. ΠœΠΈΡΠ»Π΅Ρ… ΡΡŠΡ‰ΠΎ, Ρ‡Π΅ ΠΌΠΎΠ³Π° Π΄Π° изговоря тСкста Π±Π΅Π· ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°, особСно слСд ΠΊΠ°Ρ‚ΠΎ ΠΈΠΌΠ°ΠΌ Π΄ΠΎΠ±ΡŠΡ€ лСкторски ΠΎΠΏΠΈΡ‚. Но Π΅Π΄Π½ΠΎ Π΅ Π΄Π° изпълняваш Π½Π° ΠΆΠΈΠ²ΠΎ, Π° Π΄Ρ€ΡƒΠ³ΠΎ Π΅ Π΄Π° записваш Π²ΠΈΠ΄Π΅ΠΎ. НС Π±ΡŠΠ΄Π΅Ρ‚Π΅ ΠΌΡŠΡ€Π·Π΅Π»ΠΈΠ²ΠΈ – Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ, ΠΏΡ€Π΅ΠΊΠ°Ρ€Π°Π½ΠΎ Π² писанС, Ρ‰Π΅ сС ΠΈΠ·ΠΏΠ»Π°Ρ‚ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ.

Π’ΠΈΠ΄Π΅ΠΎ Π»Π΅ΠΊΡ†ΠΈΠΈ: unix Π½Π°Ρ‡ΠΈΠ½

Π•Ρ‚ΠΎ моя Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° запис. Числото Π² Π·Π°Π³Π»Π°Π²ΠΈΠ΅Ρ‚ΠΎ Π΅ Ρ€Π°Π²Π½ΠΎ Π½Π° Π½ΠΎΠΌΠ΅Ρ€Π° Π½Π° слайда, ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½ΠΈΡΡ‚Π° са ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ Π² Ρ‡Π΅Ρ€Π²Π΅Π½ΠΎ. ВсСки Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ Π΅ подходящ Π·Π° ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°, Π½ΠΎ Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° Π²Π·Π΅ΠΌΠ΅Ρ‚Π΅ ΠΏΡŠΠ»Π½ΠΎΠΏΡ€Π°Π²Π΅Π½ тСкстов процСсор - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ 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

ΠšΠΎΠΌΡƒΠ½Π°Π»Π½ΠΈ услуги mp3gain По някаква ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° Π½Π΅ Π΅ Π² стандартнитС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΡƒΠΊ:

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, Π·Π° Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° способност ΠΈ β€žΠ΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° ΠΏΠΎΠ»Π΅Ρ‚Π°β€œ, Π·Π° Π΄Π° ΠΏΡ€Π΅Π²ΡŠΡ€Π½Π΅Ρ‚Π΅ ΡΡŠΠ²Π΅Ρ‚ΡΠΊΠΈΡ β€žΡ‚Π΅ΡΠ΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚β€œ Ρ„ΠΈΠ»ΠΌ Π² ΡˆΠΈΡ€ΠΎΠΊ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚. Всички Π΄Ρ€ΡƒΠ³ΠΈ Ρ„ΠΈΠ»Ρ‚Ρ€ΠΈ Π½Π΅ са Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΈ. НапримСр, Π°ΠΊΠΎ някой Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π° Π·Π°Ρ‰ΠΎ изявлСниСто Π½Π° Π³-Π½ Π¨Π°Ρ€ΠΈΠΊΠΎΠ² Π΅ Π² обсъТдания Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€Π° β€žΠ΄ΠΎΠ±Π°Π²ΡΠ½Π΅ Π½Π° Π»ΠΎΠ³ΠΎβ€œ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° наслагватС Π»ΠΎΠ³ΠΎΡ‚ΠΎ Π½Π° PostgreSQL Π²ΡŠΡ€Ρ…Ρƒ β€žΠšΡƒΡ‡Π΅ΡˆΠΊΠΎ ΡΡŠΡ€Ρ†Π΅β€œ.

Π’Ρ‚ΠΎΡ€ΠΎ, всички Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈ трябва Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° скорост Π½Π° ΠΊΠ°Π΄Ρ€ΠΈΡ‚Π΅. Използвам 25 ΠΊΠ°Π΄ΡŠΡ€Π° Π² сСкунда, Π·Π°Ρ‰ΠΎΡ‚ΠΎ моята ΠΊΠ°ΠΌΠ΅Ρ€Π° ΠΈ старитС ΡΡŠΠ²Π΅Ρ‚ΡΠΊΠΈ Ρ„ΠΈΠ»ΠΌΠΈ ΠΌΠΈ Π΄Π°Π²Π°Ρ‚ Ρ‚ΠΎΠ»ΠΊΠΎΠ²Π°. Ако Ρ„ΠΈΠ»ΠΌΡŠΡ‚, ΠΎΡ‚ ΠΊΠΎΠΉΡ‚ΠΎ изрязватС, Π΅ заснСт с Ρ€Π°Π·Π»ΠΈΡ‡Π½Π° скорост, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Ρ„ΠΈΠ»Ρ‚ΡŠΡ€Π° Resample Video.

Π’Ρ€Π΅Ρ‚ΠΎ, всички Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΈ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ компрСсирани с Π΅Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ ΠΊΠΎΠ΄Π΅ΠΊ ΠΈ ΠΎΠΏΠ°ΠΊΠΎΠ²Π°Π½ΠΈ Π² Π΅Π΄Π½ΠΈ ΠΈ ΡΡŠΡ‰ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΈ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»Π½ΠΎ Π² Avidemux Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎ – β€œMPEG4 AVC (x264)", Π°ΡƒΠ΄ΠΈΠΎ - "AAC (FAAC)", ΠΈΠ·Ρ…ΠΎΠ΄Π΅Π½ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ - "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

ЗаснСманС Π½Π° ΡΠΊΡ€ΠΈΠΉΠ½ΡΠ΅ΠΉΠ²ΡŠΡ€ΠΈ

Π’ΡƒΠΊ ΡΡŠΡ‰ΠΎ всичко Π΅ просто: сниматС Π½Π° Ρ„ΠΎΠ½Π° Π½Π° някаква Ρ…ΠΈΡ‚Ρ€Π° схСма, поставятС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΡ‚Π΅ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏΠΎΠ²Π΅ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ 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.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

Моля, ΠΈΠΌΠ°ΠΉΡ‚Π΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄, Ρ‡Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° Π°ΡƒΠ΄ΠΈΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΡŠΡ€Π²ΠΎ сС опрСдСля ΠΎΡ‚ ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° сокси, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏΡŠΡ‚ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ°Ρ‚Π° дълТина сС Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°. Всички ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΠΊΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π°ΠΌΠ΅Ρ€ΠΈΡ…, са ΠΏΠΎ-прости: вмСсто Ρ„Π»Π°Π³ -t ${ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚} сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ„Π»Π°Π³ - Π½Π°ΠΉ-ΠΊΡ€Π°Ρ‚ΡŠΠΊ. Π’ΡΡŠΡ‰Π½ΠΎΡΡ‚ FFMPEG опрСдСля Π΄ΡŠΠ»ΠΆΠΈΠ½Π°Ρ‚Π° Π½Π° mp3 ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΈ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅ Π½Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ Π΄ΡŠΠ»ΠΆΠΈΠ½Π°Ρ‚Π° Π½Π° аудиозаписа ΠΌΠΎΠΆΠ΅ Π΄Π° сС Ρ€Π°Π·Π»ΠΈΡ‡Π°Π²Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ (с Π΅Π΄Π½Π° ΠΈΠ»ΠΈ Π΄Π²Π΅ сСкунди) ΠΎΡ‚ Π΄ΡŠΠ»ΠΆΠΈΠ½Π°Ρ‚Π° Π½Π° видСозаписа. Π’ΠΎΠ²Π° няма Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π°ΠΊΠΎ цялото Π²ΠΈΠ΄Π΅ΠΎ сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΊΠ°Π΄ΡŠΡ€, Π½ΠΎ ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π·Π°Π»Π΅ΠΏΠΈΡ‚Π΅ Ρ‚Π°ΠΊΠΎΠ²Π° Π²ΠΈΠ΄Π΅ΠΎ с ΠΏΡ€Π΅ΠΊΡŠΡΠ²Π°Π½ΠΈΡ Π½Π° Π³Ρ€Π°Π½ΠΈΡ†Π°Ρ‚Π°, Π²ΡŠΠ·Π½ΠΈΠΊΠ²Π°Ρ‚ ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ нСприятни Π΅Ρ„Π΅ΠΊΡ‚ΠΈ Π½Π° Π·Π°Π΅ΠΊΠ²Π°Π½Π΅.

Π”Ρ€ΡƒΠ³ Π½Π°Ρ‡ΠΈΠ½ Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎΡΡ‚Ρ‚Π° Π½Π° mp3 Ρ„Π°ΠΉΠ» Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ информация Π·Π° 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}

По някаква ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° исках ΡΠ»Π°ΠΉΠ΄ΡŠΡ‚ Π΄Π° бъдС Ρ€Π°Π·ΠΏΡ€ΡŠΡΠ½Π°Ρ‚ с Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ слСд Ρ‚ΠΎΠ²Π° слСдващият слайд Π΄Π° бъдС сглобСн ΠΎΡ‚ Ρ‚ΠΎΡ‡ΠΊΠΈΡ‚Π΅ ΠΈ Π·Π° Ρ‚ΠΎΠ²Π° написах скрипт, Π½Π°Ρ€Π΅Ρ‡Π΅Π½ изблСднявам.pl ΠšΠ°Ρ‚ΠΎ ImageMagick, истински ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π» Π½Π° Linux Ρ‰Π΅ създадС някакъв спСциалСн Π΅Ρ„Π΅ΠΊΡ‚, Π½ΠΎ Π°ΠΊΠΎ някой харСсва идСята ΠΌΠΈ с Ρ€Π°Π·ΠΏΡ€ΡŠΡΠΊΠ²Π°Π½Π΅, Π΅Ρ‚ΠΎ скрипта:

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€