เชตเชฟเชกเชฟเช“ เชฒเซ‡เช•เซเชšเชฐเซเชธ: เชฏเซเชจเชฟเช•เซเชธ เชตเซ‡

เชตเชฟเชกเชฟเช“ เชฒเซ‡เช•เซเชšเชฐเซเชธ: เชฏเซเชจเชฟเช•เซเชธ เชตเซ‡
เชธเช‚เชธเชฐเซเช—เชจเชฟเชทเซ‡เชง เช เช•เช‚เชˆเช• เชถเซ€เช–เชตเชพเชจเซ‹ เช…เชฆเซเชญเซเชค เชธเชฎเชฏ เช›เซ‡. เชœเซ‹ เช•เซ‡, เชœเซ‡เชฎ เชคเชฎเซ‡ เชธเชฎเชœเซ‹ เช›เซ‹, เช•เซ‹เชˆเชจเซ‡ เช•เช‚เชˆเช• เชถเซ€เช–เชตเชพ เชฎเชพเชŸเซ‡, เช•เซ‹เชˆเช เชถเซ€เช–เชตเชตเซเช‚ เชœเซ‹เชˆเช. เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเชตเซ€ เชฐเชœเซ‚เช†เชค เช›เซ‡ เชœเซ‡ เชคเชฎเซ‡ เชฒเชพเช–เซ‹ เชชเซเชฐเซ‡เช•เซเชทเช•เซ‹เชจเซ‡ เช†เชชเชตเชพ เช…เชจเซ‡ เชตเชฟเชถเซเชตเชตเซเชฏเชพเชชเซ€ เช–เซเชฏเชพเชคเชฟ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹, เชคเซ‹ เช† เชฒเซ‡เช– เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช›เซ‡. เช…เชนเซ€เช‚ เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเซ€ เชชเซเชฐเซ‡เชเชจเซเชŸเซ‡เชถเชจเชฎเชพเช‚เชฅเซ€ เชตเชฟเชกเชฟเชฏเซ‹ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฌเชจเชพเชตเชตเซ‹ เชคเซ‡เชจเชพ เชชเชฐ เชชเช—เชฒเชพ-เชฆเชฐ-เชชเช—เชฒเชพเช‚ เชธเซ‚เชšเชจเซ‹ เชฎเชณเชถเซ‡.

เช…เชฎเซ‡ เชชเชพเชตเชฐเชชเซ‹เชˆเชจเซเชŸเชฎเชพเช‚ "เช“เชกเชฟเชฏเซ‹ เชŸเชฟเชชเซเชชเชฃเซ€เช“" เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพเชจเซ‹ เช…เชจเซ‡ เชตเชฟเชกเชฟเชฏเซ‹เชฎเชพเช‚ เชชเซเชฐเชธเซเชคเซเชคเชฟเชจเซ‡ เชคเซเชšเซเช› เช—เชฃเซ€เชจเซ‡ เชจเชฟเช•เชพเชธ เช•เชฐเชตเชพเชจเซ‹ เชฎเชพเชฐเซเช— เช•เชพเชขเซ€ เชจเชพเช–เซ€เช เช›เซ€เช เช…เชจเซ‡ เช–เชฐเซ‡เช–เชฐ เชถเชพเชจเชฆเชพเชฐ เชตเซ€เชกเชฟเชฏเซ‹ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เซเชทเชฎเชคเชพเช“เชจเซ‹ เชฆเชธเชฎเซ‹ เชญเชพเช— เชชเซ‚เชฐเซ‹ เชชเชพเชกเชคเชพ เชจเชฅเซ€.

เชชเซเชฐเชฅเชฎ, เชšเชพเชฒเซ‹ เชจเช•เซเช•เซ€ เช•เชฐเซ€เช เช•เซ‡ เช†เชชเชฃเชจเซ‡ เช•เชˆ เชซเซเชฐเซ‡เชฎเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

  1. เชตเซ‰เช‡เชธเช“เชตเชฐ เชธเชพเชฅเซ‡ เชตเชพเชธเซเชคเชตเชฟเช• เชธเซเชฒเชพเช‡เชกเซเชธ
  2. เชธเซเชฒเชพเช‡เชกเซเชธ เชฌเชฆเชฒเชตเซ€
  3. เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชซเชฟเชฒเซเชฎเซ‹เชจเชพ เช…เชตเชคเชฐเชฃเซ‹
  4. เชฒเซ‡เช•เซเชšเชฐเชฐเชจเซ‹ เชšเชนเซ‡เชฐเซ‹ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชฎเชจเชชเชธเช‚เชฆ เชฌเชฟเชฒเชพเชกเซ€ เชธเชพเชฅเซ‡เชจเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชซเซเชฐเซ‡เชฎเซเชธ (เชตเซˆเช•เชฒเซเชชเชฟเช•)

เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฎเชพเชณเช–เซเช‚ เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

.
โ”œโ”€โ”€ clipart
โ”œโ”€โ”€ clips
โ”œโ”€โ”€ rec
โ”œโ”€โ”€ slide
โ””โ”€โ”€ sound

เชธเซ‚เชšเชฟเชจเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชจเซ‹ เชนเซ‡เชคเซ: เชซเชฟเชฒเซเชฎเซ‹ เช•เซ‡ เชœเซ‡เชฎเชพเช‚เชฅเซ€ เช†เชชเชฃเซ‡ เช…เชตเชคเชฐเชฃ (เช•เซเชฒเชฟเชชเชฐเซเชŸ), เช…เชฎเชพเชฐเชพ เชญเชพเชตเชฟ เชตเชฟเชกเชฟเช“เชจเชพ เชŸเซเช•เชกเชพเช“ (เช•เซเชฒเชฟเชชเซเชธ), เช•เซ…เชฎเซ‡เชฐเชพเชฎเชพเช‚เชฅเซ€ เชตเชฟเชกเชฟเช“เช (เชฐเซ‡เช•), เชšเชฟเชคเซเชฐเซ‹ (เชธเซเชฒเชพเช‡เชก), เช…เชตเชพเชœเชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เชธเซเชฒเชพเช‡เชกเซเชธ เช–เซ‡เช‚เชšเซ€เชถเซเช‚. (เชงเซเชตเชจเชฟ).

เชšเชฟเชคเซเชฐเซ‹เชฎเชพเช‚ เชฐเชœเซ‚เช†เชค เช•เชฐเชตเซ€

เชตเชพเชธเซเชคเชตเชฟเช• เชฒเชพเชฒ เช†เช‚เช–เชตเชพเชณเชพ เชฒเชฟเชจเช•เซเชธ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฎเชพเชŸเซ‡, เชšเชฟเชคเซเชฐเซ‹เชจเชพ เชฐเซ‚เชชเชฎเชพเช‚ เชชเซเชฐเชธเซเชคเซเชคเชฟ เช•เชฐเชตเชพเชฅเซ€ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชŠเชญเซ€ เชฅเชคเซ€ เชจเชฅเซ€. เชšเชพเชฒเซ‹ เชนเซเช‚ เชคเชฎเชจเซ‡ เชฏเชพเชฆ เช…เชชเชพเชตเซ€ เชฆเช‰เช‚ เช•เซ‡ เชชเซ€เชกเซ€เชเชซ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ‡ เช†เชฆเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช›เชฌเซ€เช“เชฎเชพเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.

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

เชœเซ‹ เช†เชตเซ‹ เช•เซ‹เชˆ เช†เชฆเซ‡เชถ เชจเชฅเซ€, เชคเซ‹ เชชเซ‡เช•เซ‡เชœ เชœเชพเชคเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ เชชเซ‹เชชเชชเซเชฒเชฐ-เชฏเซเชŸเชฟเชฒเซเชธ (เช‰เชฌเซเชจเซเชŸเซ เชฎเชพเชŸเซ‡เชจเซ€ เชธเซ‚เชšเชจเชพเช“; เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช†เชฐเซเช• เช›เซ‡, เชคเซ‹ เชชเช›เซ€ เชคเชฎเซ‡ เชฎเชพเชฐเชพ เชตเชฟเชจเชพ เชถเซเช‚ เช•เชฐเชตเซเช‚ เชคเซ‡ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชœเชพเชฃเซ‹ เช›เซ‹).

เชนเชตเซ‡ เชชเช›เซ€, เชนเซเช‚ เชฎเชพเชจเซเช‚ เช›เซเช‚ เช•เซ‡ เชตเชฟเชกเชฟเชฏเซ‹ HD เชฐเซ‡เชกเซ€ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชเชŸเชฒเซ‡ เช•เซ‡ 1280x720. 10 เช‡เช‚เชšเชจเชพ เช†เชกเชพ เชชเชฐเชฟเชฎเชพเชฃ เชธเชพเชฅเซ‡เชจเซ€ เชชเซเชฐเชธเซเชคเซเชคเชฟ เชœเซเชฏเชพเชฐเซ‡ เช…เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชฌเชฐเชพเชฌเชฐ เชคเซ‡ เชœ เช•เชฆ เช‰เชคเซเชชเชจเซเชจ เช•เชฐเซ‡ เช›เซ‡ (เชตเชฟเช•เชฒเซเชช -r 128 เชœเซเช“).

เชŸเซ‡เช•เซเชธเซเชŸ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชœเซ‹ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช‰เชคเซเชคเชฎ เชธเชพเชฎเช—เซเชฐเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ€ เชตเชพเชฃเซ€เชจเซ‡ เชชเชนเซ‡เชฒเชพ เชฒเช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชฎเซ‡เช‚ เชชเชฃ เชตเชฟเชšเชพเชฐเซเชฏเซเช‚ เช•เซ‡ เชนเซเช‚ เชคเซˆเชฏเชพเชฐเซ€ เชตเชฟเชจเชพ เชฒเช–เชพเชฃ เชฌเซ‹เชฒเซ€ เชถเช•เซเช‚ เช›เซเช‚, เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชฎเชจเซ‡ เชตเซเชฏเชพเช–เซเชฏเชพเชจเชจเซ‹ เชธเชพเชฐเซ‹ เช…เชจเซเชญเชต เช›เซ‡. เชชเชฐเช‚เชคเซ เชœเซ€เชตเช‚เชค เชชเซเชฐเชฆเชฐเซเชถเชจ เช•เชฐเชตเซเช‚ เชเช• เชตเชธเซเชคเซ เช›เซ‡, เช…เชจเซ‡ เชตเชฟเชกเชฟเช“ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพเชจเซ€ เชฌเซ€เชœเซ€ เชตเชธเซเชคเซ เช›เซ‡. เช†เชณเชธเซ เชจ เชฌเชจเซ‹ - เชŸเชพเช‡เชช เช•เชฐเชตเชพเชฎเชพเช‚ เชตเชฟเชคเชพเชตเซ‡เชฒเซ‹ เชธเชฎเชฏ เช˜เชฃเซ€ เชตเช–เชค เชšเซ‚เช•เชตเชถเซ‡.

เชตเชฟเชกเชฟเช“ เชฒเซ‡เช•เซเชšเชฐเซเชธ: เชฏเซเชจเชฟเช•เซเชธ เชตเซ‡

เช…เชนเซ€เช‚ เชฎเชพเชฐเซเช‚ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชซเซ‹เชฐเซเชฎเซ‡เชŸ เช›เซ‡. เชถเซ€เชฐเซเชทเช•เชฎเชพเช‚เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชธเซเชฒเชพเช‡เชก เชจเช‚เชฌเชฐ เชœเซ‡เชŸเชฒเซ€ เช›เซ‡, เชตเชฟเช•เซเชทเซ‡เชชเซ‹ เชฒเชพเชฒ เชฐเช‚เช—เชฎเชพเช‚ เชชเซเชฐเช•เชพเชถเชฟเชค เชฅเชพเชฏ เช›เซ‡. เช•เซ‹เชˆเชชเชฃ เชธเช‚เชชเชพเชฆเช• เชคเซˆเชฏเชพเชฐเซ€ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเช‚เชชเซ‚เชฐเซเชฃ เชตเชฐเซเชก เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชฒเซ‡เชตเชพเชจเซเช‚ เชตเชงเซ เชธเชพเชฐเซเช‚ เช›เซ‡ - เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชซเช•เซเชค เช‘เชซเชฟเชธ.

เชธเซเชฒเชพเช‡เชกเซเชธ เชชเชฐ เช…เชตเชพเชœ เช•เชฐเซ‹

เชนเซเช‚ เชถเซเช‚ เช•เชนเซ€ เชถเช•เซเช‚ - เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เชšเชพเชฒเซ เช•เชฐเซ‹ เช…เชจเซ‡ เชฒเช–เซ‹ :)

เช…เชจเซเชญเชต เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชฒเซ‡เชชเชŸเซ‹เชชเชจเชพ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เช•เชฐเชคเชพเช‚ เชธเชธเซเชคเซ€ เชฌเชพเชนเซเชฏ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชฅเซ€ เชชเชฃ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เช—เซเชฃเชตเชคเซเชคเชพ เช…เชœเซ‹เชก เชฐเซ€เชคเซ‡ เชธเชพเชฐเซ€ เช›เซ‡. เชœเซ‹ เชคเชฎเชจเซ‡ เช—เซเชฃเชตเชคเซเชคเชพเชฏเซเช•เซเชค เชธเชพเชงเชจเซ‹ เชœเซ‹เชˆเช เช›เซ‡, เชคเซ‹ เชนเซเช‚ เชคเซ‡เชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซเช‚ เช›เซเช‚ เช† เชฒเซ‡เช–.

เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชฎเซ‡เช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ audioเชกเชฟเช“ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฐ - เชงเซเชตเชจเชฟ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชฎเชพเชŸเซ‡ เช–เซ‚เชฌ เชœ เชธเชฐเชณ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ. เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชฒเชˆ เชถเช•เซ‹ เช›เซ‹, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช…เชนเซ€เช‚:

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 เช…เชจเซ‡ เชธเซ‹เชตเชฟเชฏเซ‡เชค "เชธเช‚เช•เซเชšเชฟเชค เชซเซ‹เชฐเซเชฎเซ‡เชŸ" เชซเชฟเชฒเซเชฎเชจเซ‡ เชตเชฟเชถเชพเชณ เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชซเซ‡เชฐเชตเชตเชพ เชฎเชพเชŸเซ‡ "เชซเชฟเชฒเซเชกเซเชธ เช‰เชฎเซ‡เชฐเชตเชพ". เช…เชจเซเชฏ เชคเชฎเชพเชฎ เชซเชฟเชฒเซเชŸเชฐเซเชธ เชตเซˆเช•เชฒเซเชชเชฟเช• เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เช•เซ‹เชˆ เชธเชฎเชœเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€ เช•เซ‡ เชถเซเชฐเซ€ เชถเชพเชฐเซ€เช•เซ‹เชตเชจเซเช‚ เชจเชฟเชตเซ‡เชฆเชจ เชšเชฐเซเชšเชพ เชนเซ‡เช เชณเชจเชพ เชญเชพเช—เชฎเชพเช‚ เชถเชพ เชฎเชพเชŸเซ‡ เช›เซ‡, "เชฒเซ‹เช—เซ‹ เช‰เชฎเซ‡เชฐเซ‹" เชซเชฟเชฒเซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชคเชฎเซ‡ เชชเซ‹เชธเซเชŸเช—เซเชฐเซ‡เชเชธเช•เซเชฏเซเชเชฒ เชฒเซ‹เช—เซ‹เชจเซ‡ "เชกเซ‹เช— เชนเชพเชฐเซเชŸ" เชจเซ€ เชŸเซ‹เชš เชชเชฐ เช“เชตเชฐเชฒเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชฌเซ€เชœเซเช‚, เชฌเชงเชพ เชŸเซเช•เชกเชพเช“เช เชธเชฎเชพเชจ เชซเซเชฐเซ‡เชฎ เชฆเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชนเซเช‚ เชชเซเชฐเชคเชฟ เชธเซ‡เช•เชจเซเชก 25 เชซเซเชฐเซ‡เชฎเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเช‚ เช›เซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชฎเชพเชฐเซ‹ เช•เซ‡เชฎเซ‡เชฐเชพ เช…เชจเซ‡ เชœเซ‚เชจเซ€ เชธเซ‹เชตเชฟเชฏเซ‡เชค เชซเชฟเชฒเซเชฎเซ‹ เชฎเชจเซ‡ เช†เชŸเชฒเซเช‚ เชฌเชงเซเช‚ เช†เชชเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชœเซ‡ เชฎเซ‚เชตเซ€เชฎเชพเช‚เชฅเซ€ เช•เชŸเชฟเช‚เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹ เชคเซ‡ เช…เชฒเช— เชเชกเชชเซ‡ เชถเซ‚เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชคเซ‹ เชฐเชฟเชธเซ‡เชฎเซเชชเชฒ เชตเชฟเชกเชฟเชฏเซ‹ เชซเชฟเชฒเซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.

เชคเซเชฐเซ€เชœเซ‡ เชธเซเชฅเชพเชจเซ‡, เชฌเชงเชพ เชŸเซเช•เชกเชพเช“ เชธเชฎเชพเชจ เช•เซ‹เชกเซ‡เช• เชธเชพเชฅเซ‡ เชธเช‚เช•เซเชšเชฟเชค เช…เชจเซ‡ เชธเชฎเชพเชจ เช•เชจเซเชŸเซ‡เชจเชฐเชฎเชพเช‚ เชชเซ‡เช• เช•เชฐเซ‡เชฒเชพ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช. เชคเซ‡เชฅเซ€ เชฎเชพเช‚ เชเชตเชฟเชกเซ‡เชฎเช•เซเชธ เชซเซ‹เชฐเซเชฎเซ‡เชŸ เชฎเชพเชŸเซ‡, เชตเชฟเชกเชฟเช“ เชชเชธเช‚เชฆ เช•เชฐเซ‹ - โ€œเชเชฎเชชเซ€เชœเซ€ 4 เชเชตเซ€เชธเซ€ (x264)", เช“เชกเชฟเชฏเซ‹ -"AAC (FAAC)", เช†เช‰เชŸเชชเซเชŸ เชซเซ‹เชฐเซเชฎเซ‡เชŸ -"เชเชฎเชชเซ€ 4 เชฎเซเชฏเซเช•เซเชธเชฐยป.

เชšเซ‹เชฅเซเช‚, เช•เชŸ เชตเชฟเชกเชฟเช“เชเชจเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชจเชพเชฎ เช†เชชเชตเซเช‚ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เช›เซ‡. เชซเชพเช‡เชฒเชจเชพ เชจเชพเชฎเชฎเชพเช‚ เชธเซเชฒเชพเช‡เชก เชจเช‚เชฌเชฐ เช…เชจเซ‡ เชซเซเชฐเซ‡เช—เชฎเซ‡เชจเซเชŸ เชจเช‚เชฌเชฐ เชนเซ‹เชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชŸเซเช•เชกเชพเช“ 2 เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เชจเซ‡ เชธเชฎ เชธเช‚เช–เซเชฏเชพเช“ เชธเชพเชฅเซ‡ เช•เซเชฐเชฎเชพเช‚เช•เชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช†เชฎ, เชšเชฐเซเชšเชพ เชนเซ‡เช เชณเชจเซ€ เชซเซเชฐเซ‡เชฎ เชฎเชพเชŸเซ‡, เชตเชฟเช•เซเชทเซ‡เชช เชธเชพเชฅเซ‡เชจเซ‹ เชตเชฟเชกเชฟเช“ เช•เซ‰เชฒ เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช 002-2.mp4

เชตเชฟเชกเชฟเช“เช เชคเซˆเชฏเชพเชฐ เชฅเชฏเชพ เชชเช›เซ€, เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชŸเซเช•เชกเชพเช“ เชธเชพเชฅเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชเชตเชฟเชกเซ‡เชฎเช•เซเชธ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฅเซ€ เช…เชฒเช— เช›เซ‡ 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

เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเซ‹เช‚เชง เช•เชฐเซ‹ เช•เซ‡ เช‘เชกเชฟเช“ เชซเชพเช‡เชฒเชจเซ‹ เชธเชฎเชฏเช—เชพเชณเซ‹ เชชเซเชฐเชฅเชฎ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชฆเซเชตเชพเชฐเชพ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชธเซ‹เช•เซเชธเซ€, เช…เชจเซ‡ เชชเช›เซ€ เชœเชฐเซ‚เชฐเซ€ เชฒเช‚เชฌเชพเชˆเชจเซ‹ เชตเชฟเชกเชฟเช“ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฎเชจเซ‡ เชฎเชณเซ‡เชฒเซ€ เชฌเชงเซ€ เชญเชฒเชพเชฎเชฃเซ‹ เชธเชฐเชณ เช›เซ‡: เชงเซเชตเชœเชจเซ‡ เชฌเชฆเชฒเซ‡ -t ${duration} เชงเซเชตเชœเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡ - เชธเซŒเชฅเซ€ เชŸเซ‚เช‚เช•เซเช‚. เชนเช•เชฟเช•เชคเชฎเชพเช‚ 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}

เช•เซ‡เชŸเชฒเชพเช• เช•เชพเชฐเชฃเซ‹เชธเชฐ เชนเซเช‚ เช‡เชšเซเช›เชคเซ‹ เชนเชคเซ‹ เช•เซ‡ เชธเซเชฒเชพเช‡เชกเชจเซ‡ เชฌเชฟเช‚เชฆเซเช“เชฅเซ€ เชตเชฟเช–เซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡, เช…เชจเซ‡ เชชเช›เซ€ เช†เช—เชณเชจเซ€ เชธเซเชฒเชพเช‡เชกเชจเซ‡ เชฌเชฟเช‚เชฆเซเช“เชฅเซ€ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡, เช…เชจเซ‡ เช† เชฎเชพเชŸเซ‡ เชฎเซ‡เช‚ เชเช• เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฒเช–เซ€ 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);
}

เช…เชฎเซ‡ เชซเชฟเชจเชฟเชถเซเชก เชตเชฟเชกเชฟเช“เชจเซ‡ เชฎเชพเช‰เชจเซเชŸ เช•เชฐเซ€เช เช›เซ€เช

เชนเชตเซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฌเชงเชพ เชŸเซเช•เชกเชพเช“ เช›เซ‡. เช•เซ‡เชŸเชฒเซ‹เช— เชชเชฐ เชœเชพเช“ เช•เซเชฒเชฟเชชเซเชธ เช…เชจเซ‡ เชฌเซ‡ เช†เชฆเซ‡เชถเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชซเชฟเชจเชฟเชถเซเชก เชซเชฟเชฒเซเชฎ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเซ‹:

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

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹