Π’ΠΈΠ΄Π΅ΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ: unix way

Π’ΠΈΠ΄Π΅ΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ: unix way
ΠšΠ°Ρ€Π°Π½Ρ‚ΠΈΠ½ – чудСсноС врСмя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‡Π΅ΠΌΡƒ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ. Однако, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Ρ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ научился, ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡƒΡ‡ΠΈΡ‚ΡŒ. Если Ρƒ вас Π΅ΡΡ‚ΡŒ прСзСнтация, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²Ρ‹ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π½ΠΎΠΉ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ, снискав ΠΌΠΈΡ€ΠΎΠ²ΡƒΡŽ славу, Ρ‚ΠΎ эта ΡΡ‚Π°Ρ‚ΡŒΡ – для вас. Π—Π΄Π΅ΡΡŒ Π±ΡƒΠ΄Π΅Ρ‚ пошаговая инструкция, ΠΊΠ°ΠΊ ΠΈΠ· ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎΡ€ΠΎΠ»ΠΈΠΊ.

ΠŸΡƒΡ‚ΡŒ записи Β«Π·Π²ΡƒΠΊΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π²Β» Π² PowerPoint ΠΈ экспорта ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π² Π²ΠΈΠ΄Π΅ΠΎ ΠΌΡ‹ ΠΎΡ‚ΠΌΠ΅Ρ‚Π°Π΅ΠΌ, ΠΊΠ°ΠΊ Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ Π½Π΅ Π΄Π°ΡŽΡ‰ΠΈΠΉ дСсятой Π΄ΠΎΠ»ΠΈ Ρ‚Π΅Ρ… возмоТностСй, ΠΊΠ°ΠΊΠΈΠ΅ Π½ΡƒΠΆΠ½Ρ‹ для ΠΏΠΎ-настоящСму классного Ρ€ΠΎΠ»ΠΈΠΊΠ°.

Для Π½Π°Ρ‡Π°Π»Π° опрСдСлимся, ΠΊΠ°ΠΊΠΈΠ΅ ΠΊΠ°Π΄Ρ€Ρ‹ Π½Π°ΠΌ понадобятся:

  1. БобствСнно слайды с Π·Π°ΠΊΠ°Π΄Ρ€ΠΎΠ²Ρ‹ΠΌ голосом
  2. БмСна слайдов
  3. Π¦ΠΈΡ‚Π°Ρ‚Ρ‹-ΠΏΠ΅Ρ€Π΅Π±ΠΈΠ²ΠΊΠΈ ΠΈΠ· популярных Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ²
  4. НСсколько ΠΊΠ°Π΄Ρ€ΠΎΠ² с Ρ„ΠΈΠ·ΠΈΠΎΠ½ΠΎΠΌΠΈΠ΅ΠΉ Π»Π΅ΠΊΡ‚ΠΎΡ€Π° ΠΈ Π»ΡŽΠ±ΠΈΠΌΡ‹ΠΌ ΠΊΠΎΡ‚ΠΎΠΌ (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ)

Π‘ΠΎΠ·Π΄Π°Ρ‘ΠΌ структуру ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²

.
β”œβ”€β”€ 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).

Π“ΠΎΡ‚ΠΎΠ²ΠΈΠΌ тСкст

Если Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ классный ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», Ρ‚ΠΎ Π²Π°ΡˆΡƒ Ρ€Π΅Ρ‡ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ сначала Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ. Π― Ρ‚ΠΎΠΆΠ΅ Π΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ смогу Π½Π°Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ тСкст Π±Π΅Π· ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅, Ρ‡Ρ‚ΠΎ ΠΎΠΏΡ‹Ρ‚ чтСния Π»Π΅ΠΊΡ†ΠΈΠΉ Ρƒ мСня Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎΠΉ. Но ΠΎΠ΄Π½ΠΎ Π΄Π΅Π»ΠΎ – Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π²ΠΆΠΈΠ²ΡƒΡŽ, Π° Π΄Ρ€ΡƒΠ³ΠΎΠ΅ – Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ. НС ΠΏΠΎΠ»Π΅Π½ΠΈΡ‚Π΅ΡΡŒ – Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ Π½Π° Π½Π°Π±ΠΎΡ€ тСкста врСмя окупится Π½Π΅ΠΎΠ΄Π½ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ.

Π’ΠΈΠ΄Π΅ΠΎΠ»Π΅ΠΊΡ†ΠΈΠΈ: unix way

Π’ΠΎΡ‚ ΠΌΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ записи. НомСр Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Ρ€Π°Π²Π΅Π½ Π½ΠΎΠΌΠ΅Ρ€Ρƒ слайда, красным Π²Ρ‹Π΄Π΅Π»Π΅Π½Ρ‹ ΠΏΠ΅Ρ€Π΅Π±ΠΈΠ²ΠΊΠΈ. Для ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ годится любой Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€, Π½ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ всё ΠΆΠ΅ Π²Π·ΡΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ тСкстовый процСссор – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 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

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ