ΠΠ°ΡΠ°Π½ΡΠΈΠ½Π°ΡΠ° Π΅ ΠΏΡΠ΅ΠΊΡΠ°ΡΠ½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π΄Π° Π½Π°ΡΡΠΈΡΠ΅ Π½Π΅ΡΠΎ. ΠΠΎ ΠΊΠ°ΠΊΡΠΎ ΡΠ°Π·Π±ΠΈΡΠ°ΡΠ΅, Π·Π° Π΄Π° Π½Π°ΡΡΠΈ Π½ΡΠΊΠΎΠΉ Π½Π΅ΡΠΎ, Π½ΡΠΊΠΎΠΉ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°. ΠΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ, ΠΊΠΎΡΡΠΎ ΠΈΡΠΊΠ°ΡΠ΅ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ ΠΏΡΠ΅Π΄ ΠΌΠΈΠ»ΠΈΠΎΠ½Π½Π° Π°ΡΠ΄ΠΈΡΠΎΡΠΈΡ ΠΈ Π΄Π° ΡΠΏΠ΅ΡΠ΅Π»ΠΈΡΠ΅ ΡΠ²Π΅ΡΠΎΠ²Π½Π° ΡΠ»Π°Π²Π°, ΡΠΎΠ³Π°Π²Π° ΡΠ°Π·ΠΈ ΡΡΠ°ΡΠΈΡ Π΅ Π·Π° Π²Π°Ρ. Π’ΡΠΊ ΡΠ΅ Π½Π°ΠΌΠ΅ΡΠΈΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΡΡΡΠΏΠΊΠ° ΠΏΠΎ ΡΡΡΠΏΠΊΠ° ΠΊΠ°ΠΊ Π΄Π° Π½Π°ΠΏΡΠ°Π²ΠΈΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎ ΠΎΡ Π²Π°ΡΠ°ΡΠ° ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ.
ΠΠΈΠ΅ ΠΎΡΡ Π²ΡΡΠ»ΡΠΌΠ΅ ΠΏΡΡΡ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° βΠ°ΡΠ΄ΠΈΠΎ ΠΊΠΎΠΌΠ΅Π½ΡΠ°ΡΠΈβ Π² PowerPoint ΠΈ Π΅ΠΊΡΠΏΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡΡΠ° Π²ΡΠ² Π²ΠΈΠ΄Π΅ΠΎ ΠΊΠ°ΡΠΎ ΡΡΠΈΠ²ΠΈΠ°Π»Π΅Π½ ΠΈ Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΠΈ Π΅Π΄Π½Π° Π΄Π΅ΡΠ΅ΡΠ° ΠΎΡ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅, Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈ Π·Π° Π΅Π΄Π½ΠΎ Π½Π°ΠΈΡΡΠΈΠ½Π° ΡΡΡΠ°Ρ ΠΎΡΠ½ΠΎ Π²ΠΈΠ΄Π΅ΠΎ.
ΠΡΡΠ²ΠΎ, Π½Π΅ΠΊΠ° ΡΠ΅ΡΠΈΠΌ ΠΎΡ ΠΊΠ°ΠΊΠ²ΠΈ ΡΠ°ΠΌΠΊΠΈ ΡΠ΅ Π½ΡΠΆΠ΄Π°Π΅ΠΌ:
- ΠΠ΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΈΡΠ΅ ΡΠ»Π°ΠΉΠ΄ΠΎΠ²Π΅ Ρ Π³Π»Π°Ρ Π·Π°Π΄ ΠΊΠ°Π΄ΡΡ
- ΡΠΌΡΠ½Π° Π½Π° ΡΠ»Π°ΠΉΠ΄
- Π¦ΠΈΡΠ°ΡΠΈ ΠΎΡ ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΠΈ ΡΠΈΠ»ΠΌΠΈ
- ΠΡΠΊΠΎΠ»ΠΊΠΎ ΠΊΠ°Π΄ΡΡΠ° Ρ Π»ΠΈΡΠ΅ΡΠΎ Π½Π° Π»Π΅ΠΊΡΠΎΡΠ° ΠΈ Π»ΡΠ±ΠΈΠΌΠ°ΡΠ° ΠΌΡ ΠΊΠΎΡΠΊΠ° (ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅)
Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° ΡΡΡΡΠΊΡΡΡΠ° Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ
.
βββ clipart
βββ clips
βββ rec
βββ slide
βββ sound
Π¦Π΅Π»ΡΠ° Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈΡΠ΅ Π² ΡΠ΅Π΄Π° Π½Π° ΠΈΠ·Π±ΡΠΎΡΠ²Π°Π½Π΅: ΡΠΈΠ»ΠΌΠΈ, ΠΎΡ ΠΊΠΎΠΈΡΠΎ ΡΠ΅ ΠΈΠ·ΡΠ΅Π³Π»ΠΈΠΌ ΡΠΈΡΠ°ΡΠΈ (ΠΊΠ»ΠΈΠΏΠ°ΡΡ), ΡΡΠ°Π³ΠΌΠ΅Π½ΡΠΈ ΠΎΡ Π½Π°ΡΠ΅ΡΠΎ Π±ΡΠ΄Π΅ΡΠΎ Π²ΠΈΠ΄Π΅ΠΎ (ΠΊΠ»ΠΈΠΏΠΎΠ²Π΅), Π²ΠΈΠ΄Π΅ΠΎΠΊΠ»ΠΈΠΏΠΎΠ²Π΅ ΠΎΡ ΠΊΠ°ΠΌΠ΅ΡΠ°ΡΠ° (Π·Π°ΠΏΠΈΡ), ΡΠ»Π°ΠΉΠ΄ΠΎΠ²Π΅ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΡΠ½ΠΈΠΌΠΊΠΈ (ΡΠ»Π°ΠΉΠ΄), Π·Π²ΡΠΊ (Π·Π²ΡΠΊ).
ΠΠ·Π³ΠΎΡΠ²ΡΠ½Π΅ Π½Π° ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ Π² ΠΊΠ°ΡΡΠΈΠ½ΠΊΠΈ
ΠΠ° ΠΈΡΡΠΈΠ½ΡΠΊΠΈ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π» Π½Π° Linux ΡΡΡ Π·Π°ΡΠ΅ΡΠ²Π΅Π½ΠΈ ΠΎΡΠΈ, ΠΏΡΠ°Π²Π΅Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠ΅Π·Π΅Π½ΡΠ°ΡΠΈΡ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΡΠ½ΠΈΠΌΠΊΠΈ Π½Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ²Π° Π½ΠΈΠΊΠ°ΠΊΡΠ² ΠΏΡΠΎΠ±Π»Π΅ΠΌ. ΠΠ΅ΠΊΠ° ΡΠ°ΠΌΠΎ Π΄Π° Π²ΠΈ Π½Π°ΠΏΠΎΠΌΠ½Ρ, ΡΠ΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ Π² pdf ΡΠΎΡΠΌΠ°Ρ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ Π½Π° ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°
pdftocairo -png -r 128 ../lecture.pdf
ΠΠΊΠΎ Π½ΡΠΌΠ° ΡΠ°ΠΊΠ°Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°ΠΉΡΠ΅ ΠΏΠ°ΠΊΠ΅ΡΠ° ΡΠ°ΠΌΠΈ poppler-UTILS (ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π·Π° Ubuntu; Π°ΠΊΠΎ ΠΈΠΌΠ°ΡΠ΅ Arch, ΡΠΎΠ³Π°Π²Π° Π·Π½Π°Π΅ΡΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΠ΅ ΠΊΠ°ΠΊΠ²ΠΎ Π΄Π° ΠΏΡΠ°Π²ΠΈΡΠ΅ Π±Π΅Π· ΠΌΠ΅Π½).
Π’ΡΠΊ ΠΈ ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΠΊ ΡΠΌΡΡΠ°ΠΌ, ΡΠ΅ Π²ΠΈΠ΄Π΅ΠΎΡΠΎ Π΅ ΠΏΠΎΠ΄Π³ΠΎΡΠ²Π΅Π½ΠΎ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ HD Ready, Ρ.Π΅. 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
ΠΠΎΠΌΡΠ½Π°Π»Π½ΠΈ ΡΡΠ»ΡΠ³ΠΈ 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