ΠΠ°ΡΠ°Π½ΡΠΈΠ½ β ΡΡΠ΄Π΅ΡΠ½ΠΎΠ΅ Π²ΡΠ΅ΠΌΡ, ΡΡΠΎΠ±Ρ ΡΠ΅ΠΌΡ-Π½ΠΈΠ±ΡΠ΄Ρ Π½Π°ΡΡΠΈΡΡΡΡ. ΠΠ΄Π½Π°ΠΊΠΎ, ΠΊΠ°ΠΊ Π²Ρ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΡΠ΅, ΡΡΠΎΠ±Ρ ΠΊΡΠΎ-ΡΠΎ ΡΠ΅ΠΌΡ-ΡΠΎ Π½Π°ΡΡΠΈΠ»ΡΡ, ΠΊΡΠΎ-ΡΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡΠΈΡΡ. ΠΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ, Ρ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Π²ΡΡΡΡΠΏΠΈΡΡ ΠΏΠ΅ΡΠ΅Π΄ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π½ΠΎΠΉ Π°ΡΠ΄ΠΈΡΠΎΡΠΈΠ΅ΠΉ, ΡΠ½ΠΈΡΠΊΠ°Π² ΠΌΠΈΡΠΎΠ²ΡΡ ΡΠ»Π°Π²Ρ, ΡΠΎ ΡΡΠ° ΡΡΠ°ΡΡΡ β Π΄Π»Ρ Π²Π°Ρ. ΠΠ΄Π΅ΡΡ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΡΠ°Π³ΠΎΠ²Π°Ρ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ, ΠΊΠ°ΠΊ ΠΈΠ· ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠΈ ΡΠ΄Π΅Π»Π°ΡΡ Π²ΠΈΠ΄Π΅ΠΎΡΠΎΠ»ΠΈΠΊ.
ΠΡΡΡ Π·Π°ΠΏΠΈΡΠΈ Β«Π·Π²ΡΠΊΠΎΠ²ΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π²Β» Π² PowerPoint ΠΈ ΡΠΊΡΠΏΠΎΡΡΠ° ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΠΈ Π² Π²ΠΈΠ΄Π΅ΠΎ ΠΌΡ ΠΎΡΠΌΠ΅ΡΠ°Π΅ΠΌ, ΠΊΠ°ΠΊ ΡΡΠΈΠ²ΠΈΠ°Π»ΡΠ½ΡΠΉ ΠΈ Π½Π΅ Π΄Π°ΡΡΠΈΠΉ Π΄Π΅ΡΡΡΠΎΠΉ Π΄ΠΎΠ»ΠΈ ΡΠ΅Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠ΅ΠΉ, ΠΊΠ°ΠΊΠΈΠ΅ Π½ΡΠΆΠ½Ρ Π΄Π»Ρ ΠΏΠΎ-Π½Π°ΡΡΠΎΡΡΠ΅ΠΌΡ ΠΊΠ»Π°ΡΡΠ½ΠΎΠ³ΠΎ ΡΠΎΠ»ΠΈΠΊΠ°.
ΠΠ»Ρ Π½Π°ΡΠ°Π»Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌΡΡ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠ°Π΄ΡΡ Π½Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΡΡΡΡ:
- Π‘ΠΎΠ±ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ»Π°ΠΉΠ΄Ρ Ρ Π·Π°ΠΊΠ°Π΄ΡΠΎΠ²ΡΠΌ Π³ΠΎΠ»ΠΎΡΠΎΠΌ
- Π‘ΠΌΠ΅Π½Π° ΡΠ»Π°ΠΉΠ΄ΠΎΠ²
- Π¦ΠΈΡΠ°ΡΡ-ΠΏΠ΅ΡΠ΅Π±ΠΈΠ²ΠΊΠΈ ΠΈΠ· ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΡΠΈΠ»ΡΠΌΠΎΠ²
- ΠΠ΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΊΠ°Π΄ΡΠΎΠ² Ρ ΡΠΈΠ·ΠΈΠΎΠ½ΠΎΠΌΠΈΠ΅ΠΉ Π»Π΅ΠΊΡΠΎΡΠ° ΠΈ Π»ΡΠ±ΠΈΠΌΡΠΌ ΠΊΠΎΡΠΎΠΌ (ΠΎΠΏΡΠΈΠΎΠ½Π°Π»ΡΠ½ΠΎ)
Π‘ΠΎΠ·Π΄Π°ΡΠΌ ΡΡΡΡΠΊΡΡΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ²
.
βββ clipart
βββ clips
βββ rec
βββ slide
βββ sound
ΠΠ°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² Π² ΠΏΠΎΡΡΠ΄ΠΊΠ΅ ΠΏΠ΅ΡΠ΅ΡΠΈΡΠ»Π΅Π½ΠΈΡ: ΡΠΈΠ»ΡΠΌΡ, ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ Π±ΡΠ΄Π΅ΠΌ Π΄ΡΡΠ³Π°ΡΡ ΡΠΈΡΠ°ΡΡ (clipart), ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ Π½Π°ΡΠ΅Π³ΠΎ Π±ΡΠ΄ΡΡΠ΅Π³ΠΎ ΡΠΎΠ»ΠΈΠΊΠ° (clips), ΡΠΎΠ»ΠΈΠΊΠΈ Ρ ΠΊΠ°ΠΌΠ΅ΡΡ (rec), ΡΠ»Π°ΠΉΠ΄Ρ Π² Π²ΠΈΠ΄Π΅ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ (slide), Π·Π²ΡΠΊ (sound).
ΠΠ΅Π»Π°Π΅ΠΌ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ Π² ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°Ρ
ΠΠ»Ρ Π½Π°ΡΡΠΎΡΡΠ΅Π³ΠΎ ΠΊΡΠ°ΡΠ½ΠΎΠ³Π»Π°Π·ΠΈΠΊΠ° Π»ΠΈΠ½ΡΠΊΡΠΎΠΈΠ΄Π° ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ Π² Π²ΠΈΠ΄Π΅ ΠΊΠ°ΡΡΠΈΠ½ΠΎΠΊ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ Π½ΠΈΠΊΠ°ΠΊΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ°ΠΏΠΎΠΌΠ½Ρ Π»ΠΈΡΡ, ΡΡΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ pdf ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·ΠΎΠ±ΡΠ°ΡΡ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ
pdftocairo -png -r 128 ../lecture.pdf
ΠΡΠ»ΠΈ ΡΠ°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ Π½Π΅Ρ, ΠΏΠΎΡΡΠ°Π²ΡΡΠ΅ ΡΠ΅Π±Π΅ ΠΏΠ°ΠΊΠ΅Ρ poppler-utils (ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΄Π»Ρ Ubuntu; Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Arch, ΡΠΎ Π²Ρ ΠΈ Π±Π΅Π· ΠΌΠ΅Π½Ρ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ Π·Π½Π°Π΅ΡΠ΅, ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ).
ΠΠ΄Π΅ΡΡ ΠΈ Π΄Π°Π»Π΅Π΅ Ρ ΡΡΠΈΡΠ°Ρ, ΡΡΠΎ ΡΠΎΠ»ΠΈΠΊ Π³ΠΎΡΠΎΠ²ΠΈΡΡΡ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ HDΒ Ready, Ρ.Β Π΅. 1280Γ720. ΠΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ ΡΠ°Π·ΠΌΠ΅ΡΠΎΠΌ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ 10 Π΄ΡΠΉΠΌΠΎΠ² Π΄Π°ΡΡ ΠΏΡΠΈ Π²ΡΠ³ΡΡΠ·ΠΊΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊΠΎΠΉ ΡΠ°Π·ΠΌΠ΅Ρ (ΡΠΌ. ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡ -rΒ 128).
ΠΠΎΡΠΎΠ²ΠΈΠΌ ΡΠ΅ΠΊΡΡ
ΠΡΠ»ΠΈ Ρ ΠΎΡΠΈΡΠ΅ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊΠ»Π°ΡΡΠ½ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π», ΡΠΎ Π²Π°ΡΡ ΡΠ΅ΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ½Π°ΡΠ°Π»Π° Π½Π°ΠΏΠΈΡΠ°ΡΡ. Π― ΡΠΎΠΆΠ΅ Π΄ΡΠΌΠ°Π», ΡΡΠΎ ΡΠΌΠΎΠ³Ρ Π½Π°Π³ΠΎΠ²ΠΎΡΠΈΡΡ ΡΠ΅ΠΊΡΡ Π±Π΅Π· ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ, ΡΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅, ΡΡΠΎ ΠΎΠΏΡΡ ΡΡΠ΅Π½ΠΈΡ Π»Π΅ΠΊΡΠΈΠΉ Ρ ΠΌΠ΅Π½Ρ Π½Π΅ΠΏΠ»ΠΎΡ ΠΎΠΉ. ΠΠΎ ΠΎΠ΄Π½ΠΎ Π΄Π΅Π»ΠΎ β Π²ΡΡΡΡΠΏΠ°ΡΡ Π²ΠΆΠΈΠ²ΡΡ, Π° Π΄ΡΡΠ³ΠΎΠ΅ β Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡ Π²ΠΈΠ΄Π΅ΠΎ. ΠΠ΅ ΠΏΠΎΠ»Π΅Π½ΠΈΡΠ΅ΡΡ β Π·Π°ΡΡΠ°ΡΠ΅Π½Π½ΠΎΠ΅ Π½Π° Π½Π°Π±ΠΎΡ ΡΠ΅ΠΊΡΡΠ° Π²ΡΠ΅ΠΌΡ ΠΎΠΊΡΠΏΠΈΡΡΡ Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡΠ°ΡΠ½ΠΎ.
ΠΠΎΡ ΠΌΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ Π·Π°ΠΏΠΈΡΠΈ. ΠΠΎΠΌΠ΅Ρ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΡΠ°Π²Π΅Π½ Π½ΠΎΠΌΠ΅ΡΡ ΡΠ»Π°ΠΉΠ΄Π°, ΠΊΡΠ°ΡΠ½ΡΠΌ Π²ΡΠ΄Π΅Π»Π΅Π½Ρ ΠΏΠ΅ΡΠ΅Π±ΠΈΠ²ΠΊΠΈ. ΠΠ»Ρ ΠΏΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠΈ Π³ΠΎΠ΄ΠΈΡΡΡ Π»ΡΠ±ΠΎΠΉ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ, Π½ΠΎ Π»ΡΡΡΠ΅ Π²ΡΡ ΠΆΠ΅ Π²Π·ΡΡΡ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠΉ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΠΉ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ β Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, OnlyOffice.
ΠΠ·Π²ΡΡΠΈΠ²Π°Π΅ΠΌ ΡΠ»Π°ΠΉΠ΄Ρ
Π§ΡΠΎ ΡΡΡ ΡΠΊΠ°Π·Π°ΡΡ β Π²ΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ ΠΌΠΈΠΊΡΠΎΡΠΎΠ½ ΠΈ ΠΏΠΈΡΠ΅ΡΠ΅ π
ΠΠΏΡΡ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ Π·Π°ΠΏΠΈΡΠΈ Π΄Π°ΠΆΠ΅ Ρ ΡΠ°ΠΌΠΎΠ³ΠΎ Π΄Π΅ΡΡΠ²ΠΎΠ³ΠΎ Π²Π½Π΅ΡΠ½Π΅Π³ΠΎ ΠΌΠΈΠΊΡΠΎΡΠΎΠ½Π° Π½Π΅ΡΡΠ°Π²Π½Π΅Π½Π½ΠΎ Π»ΡΡΡΠ΅, ΡΠ΅ΠΌ ΡΠΎ Π²ΡΡΡΠΎΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΈΠΊΡΠΎΡΠΎΠ½Π° Π½ΠΎΡΡΠ±ΡΠΊΠ°. ΠΡΠ»ΠΈ Ρ
ΠΎΡΠ΅ΡΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΡ, ΡΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡΡ
ΠΠ»Ρ Π·Π°ΠΏΠΈΡΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» audio-recorder β ΡΠΎΠ²ΡΠ΅ΠΌ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ Π·Π²ΡΠΊΠΎΠ·Π°ΠΏΠΈΡΠΈ. ΠΠ·ΡΡΡ Π΅Ρ ΠΌΠΎΠΆΠ½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π²ΠΎΡ ΡΡΡ:
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
ΠΠΎΡΠ»Π΅ Π²ΡΠ΅Π³ΠΎ ΡΡΠΎΠ³ΠΎ Π½ΡΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π΅ΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠ°ΠΉΠ» Ρ ΡΠΈΡΠΈΠ½ΠΎΠΉ. ΠΠ½ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌ, ΡΡΠΎΠ±Ρ Π΄ΠΎΠ±Π°Π²Π»ΡΡΡ Π·Π²ΡΠΊΠΎΠ²ΡΡ Π΄ΠΎΡΠΎΠΆΠΊΡ Π² Π±Π΅Π·Π·Π²ΡΡΠ½ΡΠ΅ ΡΠΎΠ»ΠΈΠΊΠΈ: Π΅ΡΠ»ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΡΠΎΠ»ΠΈΠΊΠ΅ Π΅ΡΡΡ Π·Π²ΡΠΊΠΎΠ²Π°Ρ Π΄ΠΎΡΠΎΠΆΠΊΠ°, Π° Π² Π΄ΡΡΠ³ΠΎΠΌ Π½Π΅Ρ, ΡΠΎ ΡΠΊΠ»Π΅ΠΈΡΡ ΡΡΠΈ ΡΠΎΠ»ΠΈΠΊΠΈ ΡΠ»ΠΎΠΆΠ½ΠΎ. Π’ΠΈΡΠΈΠ½Ρ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ Ρ ΠΌΠΈΠΊΡΠΎΡΠΎΠ½Π°, Π½ΠΎ Π»ΡΡΡΠ΅ ΡΠΎΠ·Π΄Π°ΡΡ ΡΠ°ΠΉΠ» Π² ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠ΅ Audacity. ΠΠ»ΠΈΠ½Π° ΡΠ°ΠΉΠ»Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±ΡΡΡ Π½Π΅ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ΅ΠΊΡΠ½Π΄Ρ (ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»ΡΡΠ΅), Π° Π½Π°Π·Π²Π°ΡΡ Π΅Π³ΠΎ ΡΡΠΎΠΈΡ silence.mp3
ΠΠΎΡΠΎΠ²ΠΈΠΌ ΡΠΎΠ»ΠΈΠΊΠΈ-ΠΏΠ΅ΡΠ΅Π±ΠΈΠ²ΠΊΠΈ
ΠΠ΄Π΅ΡΡ Π²ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ Π²Π°ΡΠ΅ΠΉ ΡΠ°Π½ΡΠ°Π·ΠΈΠ΅ΠΉ. ΠΠ»Ρ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Avidemux. ΠΠΎΠ³Π΄Π°-ΡΠΎ ΠΎΠ½ Π±ΡΠ» Π² ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΡΠ΅ΠΏΠΎΠ·ΠΈΡΠΎΡΠΈΡΡ , Π½ΠΎ ΠΏΠΎΡΠΎΠΌ Π΅Π³ΠΎ Π·Π°ΡΠ΅ΠΌ-ΡΠΎ Π²ΡΠΏΠΈΠ»ΠΈΠ»ΠΈ. ΠΠ°Ρ ΡΡΠΎ Π½Π΅ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡ:
sudo add-apt-repository ppa:ubuntuhandbook1/avidemux
sudo apt-get update
sudo apt-get install avidemux2.7-qt5
ΠΠ½ΡΡΡΡΠΊΡΠΈΠΉ ΠΏΠΎ ΡΠ°Π±ΠΎΡΠ΅ Ρ ΡΡΠΈΠΌ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΎΠΌ Π² ΡΠ΅ΡΠΈ ΠΌΠΎΡΠ΅, Π΄Π° Π² ΠΏΡΠΈΠ½ΡΠΈΠΏΠ΅, ΡΠ°ΠΌ Π²ΡΡ ΠΈΠ½ΡΡΠΈΡΠΈΠ²Π½ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ. ΠΠ°ΠΆΠ½ΠΎ ΡΠΎΠ±Π»ΡΡΡΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ»ΠΎΠ²ΠΈΠΉ.
ΠΠΎ-ΠΏΠ΅ΡΠ²ΡΡ , ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΎΠ»ΠΈΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡΡ Ρ ΡΠ΅Π»Π΅Π²ΡΠΌ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ ΡΠΎΠ»ΠΈΠΊΠ°. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ Π² Β«Π²ΠΈΠ΄Π΅ΠΎ Π΄Π»Ρ Π²ΡΡ ΠΎΠ΄Π°Β» Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π΄Π²Π° ΡΠΈΠ»ΡΡΡΠ°: swsResize Π΄Π»Ρ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΈ Β«Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π΅ΠΉΒ» ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΠΈΠ· ΡΠΎΠ²Π΅ΡΡΠΊΠΎΠ³ΠΎ Β«ΡΠ·ΠΊΠΎΡΠΎΡΠΌΠ°ΡΠ½ΠΎΠ³ΠΎΒ» ΡΠΈΠ»ΡΠΌΠ° ΡΠΈΡΠΎΠΊΠΈΠΉ ΡΠΎΡΠΌΠ°Ρ. ΠΡΠ΅ ΠΎΡΡΠ°Π»ΡΠ½ΡΠ΅ ΡΠΈΠ»ΡΡΡΡ β ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΡ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ ΠΊΡΠΎ-ΡΠΎ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, ΠΊ ΡΠ΅ΠΌΡ Π² ΠΎΠ±ΡΡΠΆΠ΄Π°Π΅ΠΌΠΎΠΌ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ΅ Π²ΡΡΠΊΠ°Π·ΡΠ²Π°Π½ΠΈΠ΅ Π³-Π½Π° Π¨Π°ΡΠΈΠΊΠΎΠ²Π°, ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΈΠ»ΡΡΡΠ° Β«Π΄ΠΎΠ±Π°Π²ΠΈΡΡ Π»ΠΎΠ³ΠΎΡΠΈΠΏΒ» ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ²Π΅ΡΡ Β«Π‘ΠΎΠ±Π°ΡΡΠ΅Π³ΠΎ ΡΠ΅ΡΠ΄ΡΠ°Β» Π½Π°Π»ΠΎΠΆΠΈΡΡ Π»ΠΎΠ³ΠΎΡΠΈΠΏ PostgreSQL.
ΠΠΎ-Π²ΡΠΎΡΡΡ , Π²ΠΎ Π²ΡΠ΅Ρ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°Ρ Π½ΡΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΎΠ΄Π½Ρ ΠΈ ΡΡ ΠΆΠ΅ ΡΠ°ΡΡΠΎΡΡ ΠΊΠ°Π΄ΡΠΎΠ². Π― ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ 25 ΠΊΠ°Π΄ΡΠΎΠ² Π² ΡΠ΅ΠΊΡΠ½Π΄Ρ, ΠΏΠΎΡΠΎΠΌΡ ΡΡΠΎ ΡΡΠΎΠ»ΡΠΊΠΎ Π΄Π°ΡΡ ΠΌΠΎΡ ΠΊΠ°ΠΌΠ΅ΡΠ° ΠΈ ΡΡΠ°ΡΡΠ΅ ΡΠΎΠ²Π΅ΡΡΠΊΠΈΠ΅ ΡΠΈΠ»ΡΠΌΡ. ΠΡΠ»ΠΈ ΠΊΠΈΠ½ΠΎ, ΠΈΠ· ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π²Ρ Π²ΡΡΠ΅Π·Π°Π΅ΡΠ΅ ΠΊΠ°Π΄Ρ, ΡΠ½ΡΡΠΎ Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΠΊΠΎΡΠΎΡΡΡΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΡΠΈΠ»ΡΡΡ Β«ΡΠ΅ΡΠ°ΠΌΠΏΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π²ΠΈΠ΄Π΅ΠΎΒ».
Π-ΡΡΠ΅ΡΡΠΈΡ , Π²ΡΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠΆΠ°ΡΡ ΠΎΠ΄Π½ΠΈΠΌ ΠΈ ΡΠ΅ΠΌ ΠΆΠ΅ ΠΊΠΎΠ΄Π΅ΠΊΠΎΠΌ ΠΈ ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Ρ Π² ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΡ. ΠΠΎΡΡΠΎΠΌΡ Π² Avidemux Π΄Π»Ρ ΡΠΎΡΠΌΠ°ΡΠ° Π²ΡΠ±ΠΈΡΠ°ΠΉΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ β Β«Mpeg4 AVC (x264)Β», Π°ΡΠ΄ΠΈΠΎ β Β«AAC (Faac)Β», Π²ΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΡΠΎΡΠΌΠ°Ρ β Β«MP4 MuxerΒ».
Π-ΡΠ΅ΡΠ²ΡΡΡΡΡ , Π²Π°ΠΆΠ½ΠΎ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎ ΠΈΠΌΠ΅Π½ΠΎΠ²Π°ΡΡ Π²ΡΡΠ΅Π·Π°Π½Π½ΡΠ΅ ΡΠΎΠ»ΠΈΠΊΠΈ. ΠΠΌΡ ΡΠ°ΠΉΠ»Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡΠΎΡΡΠΎΡΡΡ ΠΈΠ· Π½ΠΎΠΌΠ΅ΡΠ° ΡΠ»Π°ΠΉΠ΄Π° ΠΈ Π½ΠΎΠΌΠ΅ΡΠ° ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠ°. Π€ΡΠ°Π³ΠΌΠ΅Π½ΡΡ Π½ΡΠΌΠ΅ΡΡΡΡΡΡ ΡΡΡΠ½ΡΠΌΠΈ ΡΠΈΡΠ»Π°ΠΌΠΈ, Π½Π°ΡΠΈΠ½Π°Ρ Ρ 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
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΡΡΠΎ ΡΠ½Π°ΡΠ°Π»Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΡΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π·Π²ΡΠΊΠΎΠ²ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π° ΡΡΠΈΠ»ΠΈΡΠΎΠΉ soxi, Π° ΠΏΠΎΡΠΎΠΌ ΠΌΠΎΠ½ΡΠΈΡΡΠ΅ΡΡΡ Π²ΠΈΠ΄Π΅ΠΎ Π½ΡΠΆΠ½ΠΎΠΉ Π΄Π»ΠΈΠ½Ρ. ΠΡΠ΅ Π½Π°ΠΉΠ΄Π΅Π½Π½ΡΠ΅ ΠΌΠ½ΠΎΠΉ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΏΡΠΎΡΠ΅: Π²ΠΌΠ΅ΡΡΠΎ ΡΠ»Π°Π³Π° -tΒ ${duration} ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ»Π°Π³ -shortest. ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ffmpeg ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ Π΄Π»ΠΈΠ½Ρ mp3 ΠΎΡΠ΅Π½Ρ ΠΏΡΠΈΠ±Π»ΠΈΠ·ΠΈΡΠ΅Π»ΡΠ½ΠΎ, ΠΈ ΠΏΡΠΈ ΠΌΠΎΠ½ΡΠ°ΠΆΠ΅ Π΄Π»ΠΈΠ½Π° Π·Π²ΡΠΊΠΎΠ²ΠΎΠΉ Π΄ΠΎΡΠΎΠΆΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΠΈΠ»ΡΠ½ΠΎ (Π½Π° ΠΎΠ΄Π½Ρ-Π΄Π²Π΅ ΡΠ΅ΠΊΡΠ½Π΄Ρ) ΠΎΡΠ»ΠΈΡΠ°ΡΡΡΡ ΠΎΡ Π΄Π»ΠΈΠ½Ρ Π²ΠΈΠ΄Π΅ΠΎΠ΄ΠΎΡΠΎΠΆΠΊΠΈ. ΠΡΠΎ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π΅ΡΠ»ΠΈ Π²ΡΡ Π²ΠΈΠ΄Π΅ΠΎ ΡΠΎΡΡΠΎΠΈΡ ΠΈΠ· Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΠΊΠ°Π΄ΡΠ°, Π½ΠΎ ΠΏΡΠΈ ΡΠΊΠ»Π΅ΠΈΠ²Π°Π½ΠΈΠΈ ΡΠ°ΠΊΠΎΠ³ΠΎ ΡΠΎΠ»ΠΈΠΊΠ° Ρ ΠΏΠ΅ΡΠ΅Π±ΠΈΠ²ΠΊΠΎΠΉ Π½Π° Π³ΡΠ°Π½ΠΈΡΠ΅ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ ΠΊΡΠ°ΠΉΠ½Π΅ Π½Π΅ΠΏΡΠΈΡΡΠ½ΡΠ΅ ΡΡΡΠ΅ΠΊΡΡ Ρ Π·Π°ΠΈΠΊΠ°Π½ΠΈΠ΅ΠΌ.
ΠΡΡ ΠΎΠ΄ΠΈΠ½ ΡΠΏΠΎΡΠΎΠ± ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ mp3-ΡΠ°ΠΉΠ»Π° β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ mp3info. ΠΠ½Π° ΡΠΎΠΆΠ΅ ΠΎΡΠΈΠ±Π°Π΅ΡΡΡ, ΠΏΡΠΈΡΡΠΌ ΠΈΠ½ΠΎΠ³Π΄Π° ffmpeg Π΄Π°ΡΡ Π±ΠΎΠ»ΡΡΠ΅, ΡΠ΅ΠΌ mp3info, ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°ΠΎΠ±ΠΎΡΠΎΡ, ΠΈΠ½ΠΎΠ³Π΄Π° Π²ΡΡΡ ΠΎΠ±Π° β Π·Π°ΠΊΠΎΠ½ΠΎΠΌΠ΅ΡΠ½ΠΎΡΡΠΈ Ρ Π½Π΅ Π·Π°ΠΌΠ΅ΡΠΈΠ». Π Π²ΠΎΡ soxi ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ.
Π§ΡΠΎΠ±Ρ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΡΠ΅Π±Π΅ ΡΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΡ ΡΡΠΈΠ»ΠΈΡΡ, ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ ΡΠ°ΠΊ:
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}
ΠΠ½Π΅ ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ Π·Π°Ρ ΠΎΡΠ΅Π»ΠΎΡΡ, ΡΡΠΎΠ±Ρ ΡΠ»Π°ΠΉΠ΄ ΡΠ°ΡΡΡΠΏΠ°Π»ΡΡ ΡΠΎΡΠΊΠ°ΠΌΠΈ, Π° ΠΏΠΎΡΠΎΠΌ ΠΈΠ· ΡΠΎΡΠ΅ΠΊ ΡΠΎΠ±ΠΈΡΠ°Π»ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠΉ ΡΠ»Π°ΠΉΠ΄, ΠΈ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ Ρ Π½Π°ΠΏΠΈΡΠ°Π» ΡΠΊΡΠΈΠΏΡ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ fade.pl ΠΠΌΠ΅Ρ 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);
}
ΠΠΎΠ½ΡΠΈΡΡΠ΅ΠΌ Π³ΠΎΡΠΎΠ²ΡΠΉ ΡΠΎΠ»ΠΈΠΊ
ΠΠΎΡ ΡΠ΅ΠΏΠ΅ΡΡ Ρ Π½Π°Ρ Π΅ΡΡΡ Π²ΡΠ΅ ΡΡΠ°Π³ΠΌΠ΅Π½ΡΡ. ΠΠ΅ΡΠ΅Ρ ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠ°ΡΠ°Π»ΠΎΠ³ clips ΠΈ ΡΠΎΠ±ΠΈΡΠ°Π΅ΠΌ Π³ΠΎΡΠΎΠ²ΡΠΉ ΡΠΈΠ»ΡΠΌ Π΄Π²ΡΠΌΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌΠΈ:
ls -1 ???-?.mp4 | gawk -e '{print "file " $0}' >list.txt
ffmpeg -y -hide_banner -f concat -i list.txt -c copy MOVIE.mp4
ΠΡΠΈΡΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠΌΠΎΡΡΠ° Π²Π°ΡΠΈΠΌ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΠ½ΡΠΌ ΡΡΠ΅Π½ΠΈΠΊΠ°ΠΌ!
ΠΡΡΠΎΡΠ½ΠΈΠΊ: habr.com