เจตเฉ€เจกเฉ€เจ“ เจฒเฉˆเจ•เจšเจฐ: เจฏเฉ‚เจจเจฟเจ•เจธ เจตเฉ‡

เจตเฉ€เจกเฉ€เจ“ เจฒเฉˆเจ•เจšเจฐ: เจฏเฉ‚เจจเจฟเจ•เจธ เจตเฉ‡
เจ•เฉเจ†เจฐเฉฐเจŸเฉ€เจจ เจ•เฉเจ เจธเจฟเฉฑเจ–เจฃ เจฆเจพ เจธเจผเจพเจจเจฆเจพเจฐ เจธเจฎเจพเจ‚ เจนเฉˆเฅค เจนเจพเจฒเจพเจ‚เจ•เจฟ, เจœเจฟเจตเฉ‡เจ‚ เจคเฉเจธเฉ€เจ‚ เจธเจฎเจเจฆเฉ‡ เจนเฉ‹, เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจ•เฉเจ เจธเจฟเฉฑเจ–เจฃ เจฒเจˆ, เจ•เจฟเจธเฉ‡ เจจเฉ‚เฉฐ เจธเจฟเจ–เจพเจ‰เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ. เจœเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ•เฉ‹เจˆ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจนเฉˆ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจฒเฉฑเจ–เจพเจ‚ เจฆเจฐเจธเจผเจ•เจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉ‡เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจตเจฟเจธเจผเจตเจตเจฟเจ†เจชเฉ€ เจชเฉเจฐเจธเจฟเฉฑเจงเฉ€ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจ‡เจน เจฒเฉ‡เจ– เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจนเฉˆเฅค เจ‡เฉฑเจฅเฉ‡ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ†เจชเจฃเฉ€ เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจคเฉ‹เจ‚ เจตเฉ€เจกเฉ€เจ“ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ‡ เจคเจฐเฉ€เจ•เฉ‡ เจฌเจพเจฐเฉ‡ เจ•เจฆเจฎ-เจฆเจฐ-เจ•เจฆเจฎ เจจเจฟเจฐเจฆเฉ‡เจธเจผ เจฎเจฟเจฒเจฃเจ—เฉ‡เฅค

เจ…เจธเฉ€เจ‚ เจชเจพเจตเจฐเจชเฉเจ†เจ‡เฉฐเจŸ เจตเจฟเฉฑเจš "เจ†เจกเฉ€เจ“ เจŸเจฟเฉฑเจชเจฃเฉ€เจ†เจ‚" เจจเฉ‚เฉฐ เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐเจจ เจ…เจคเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจจเฉ‚เฉฐ เจฎเจพเจฎเฉ‚เจฒเฉ€ เจตเจœเฉ‹เจ‚ เจจเจฟเจฐเจฏเจพเจค เจ•เจฐเจจ เจฆเฉ‡ เจฎเจพเจฐเจ— เจจเฉ‚เฉฐ เจ–เจพเจฐเจœ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจธเฉฑเจšเจฎเฉเฉฑเจš เจตเจงเฉ€เจ† เจตเฉ€เจกเฉ€เจ“ เจฒเจˆ เจฒเฉ‹เฉœเฉ€เจ‚เจฆเฉ€เจ†เจ‚ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจฆเจพ เจฆเจธเจตเจพเจ‚ เจนเจฟเฉฑเจธเจพ เจชเฉเจฐเจฆเจพเจจ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจชเจนเจฟเจฒเจพเจ‚, เจ†เจ“ เจ‡เจน เจซเฉˆเจธเจฒเจพ เจ•เจฐเฉ€เจ เจ•เจฟ เจธเจพเจจเฉ‚เฉฐ เจ•เจฟเจนเฉœเฉ‡ เจซเจฐเฉ‡เจฎเจพเจ‚ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ:

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

เจ‡เฉฑเจ• เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฌเจฃเจคเจฐ เจฌเจฃเจพเจ‰เจฃเจพ

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

เจธเฉ‚เจšเฉ€เจ•เจฐเจจ เจฆเฉ‡ เจ•เฉเจฐเจฎ เจตเจฟเฉฑเจš เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจฆเจพ เจ‰เจฆเฉ‡เจธเจผ: เจซเจฟเจฒเจฎเจพเจ‚ เจœเจฟเจจเฉเจนเจพเจ‚ เจคเฉ‹เจ‚ เจ…เจธเฉ€เจ‚ เจนเจตเจพเจฒเฉ‡ (เจ•เจฒเจฟเจชเจชเจพเจฐเจŸ), เจธเจพเจกเฉ‡ เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฆเฉ‡ เจŸเฉเจ•เฉœเฉ‡ (เจ•เจฒเจฟเฉฑเจช), เจ•เฉˆเจฎเจฐเฉ‡ เจคเฉ‹เจ‚ เจตเฉ€เจกเฉ€เจ“เจœเจผ (เจฐเฉ‡เจ•), เจคเจธเจตเฉ€เจฐเจพเจ‚ (เจธเจฒเจพเจˆเจก), เจงเฉเจจเฉ€ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจฒเจพเจˆเจกเจพเจ‚ เจจเฉ‚เฉฐ เจ–เจฟเฉฑเจšเจพเจ‚เจ—เฉ‡เฅค (เจ†เจตเจพเจœเจผ)เฅค

เจคเจธเจตเฉ€เจฐเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ

เจ‡เฉฑเจ• เจ…เจธเจฒเฉ€ เจฒเจพเจฒ เจ…เฉฑเจ–เจพเจ‚ เจตเจพเจฒเฉ‡ เจฒเฉ€เจจเจ•เจธ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฒเจˆ, เจคเจธเจตเฉ€เจฐเจพเจ‚ เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจชเฉ‡เจธเจผเจ•เจพเจฐเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ เจ•เฉ‹เจˆ เจธเจฎเฉฑเจธเจฟเจ† เจชเฉ‡เจธเจผ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเจพ. เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฏเจพเจฆ เจฆเจฟเจตเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚ เจ•เจฟ pdf เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฆเจธเจคเจพเจตเฉ‡เจœเจผ เจจเฉ‚เฉฐ เจ•เจฎเจพเจ‚เจก เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจชเจพเจฐเจธ เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ

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

เจœเฉ‡เจ•เจฐ เจ…เจœเจฟเจนเฉ€ เจ•เฉ‹เจˆ เจ•เจฎเจพเจ‚เจก เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจชเฉˆเจ•เฉ‡เจœ เจจเฉ‚เฉฐ เจ†เจชเจฃเฉ‡ เจ†เจช เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเฉ‹ เจชเฉ‹เจชเจฒเจชเจฒเจฐ-เจฏเฉ‚เจŸเจฟเจฒเจœเจผ (เจ‰เจฌเฉฐเจŸเฉ‚ เจฒเจˆ เจนเจฆเจพเจ‡เจคเจพเจ‚; เจœเฉ‡ เจคเฉเจนเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจ†เจฐเจš เจนเฉˆ, เจคเจพเจ‚ เจคเฉเจธเฉ€เจ‚ เจšเฉฐเจ—เฉ€ เจคเจฐเฉเจนเจพเจ‚ เจœเจพเจฃเจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจฎเฉ‡เจฐเฉ‡ เจฌเจฟเจจเจพเจ‚ เจ•เฉ€ เจ•เจฐเจจเจพ เจนเฉˆ)เฅค

เจ‡เฉฑเจฅเฉ‡ เจ…เจคเฉ‡ เจ…เฉฑเจ—เฉ‡, เจฎเฉ‡เจฐเจพ เจฎเฉฐเจจเจฃเจพ เจนเฉˆ เจ•เจฟ เจตเฉ€เจกเฉ€เจ“ HD เจฐเฉˆเจกเฉ€ เจซเจพเจฐเจฎเฉˆเจŸ เจตเจฟเฉฑเจš เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ€ เจ—เจˆ เจนเฉˆ, เจฏเจพเจจเฉ€ 1280x720เฅค 10 เจ‡เฉฐเจš เจฆเฉ‡ เจนเจฐเฉ€เจœเฉฑเจŸเจฒ เจธเจพเจˆเจœเจผ เจตเจพเจฒเฉ€ เจ‡เฉฑเจ• เจชเฉเจฐเจธเจคเฉเจคเฉ€ เจ…เจจเจฒเฉ‹เจก เจนเฉ‹เจฃ 'เจคเฉ‡ เจฌเจฟเจฒเจ•เฉเจฒ เจ‡เจนเฉ€ เจ†เจ•เจพเจฐ เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ (เจฆเฉ‡เจ–เฉ‹ -r 128 เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ)เฅค

เจชเจพเจ  เจคเจฟเจ†เจฐ เจ•เจฐ เจฐเจฟเจนเจพ เจนเฉˆ

เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจธเฉฑเจšเจฎเฉเฉฑเจš เจฌเจนเฉเจค เจตเจงเฉ€เจ† เจธเจฎเฉฑเจ—เจฐเฉ€ เจฌเจฃเจพเจ‰เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจคเฉเจนเจพเจกเฉ‡ เจญเจพเจธเจผเจฃ เจจเฉ‚เฉฐ เจชเจนเจฟเจฒเจพเจ‚ เจฒเจฟเจ–เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจฎเฉˆเจ‚ เจ‡เจน เจตเฉ€ เจธเฉ‹เจšเจฟเจ† เจ•เจฟ เจฎเฉˆเจ‚ เจฌเจฟเจจเจพเจ‚ เจคเจฟเจ†เจฐเฉ€ เจฆเฉ‡ เจชเจพเจ  เจฌเฉ‹เจฒ เจธเจ•เจฆเจพ เจนเจพเจ‚, เจ–เจพเจธ เจ•เจฐเจ•เฉ‡ เจ•เจฟเจ‰เจ‚เจ•เจฟ เจฎเฉˆเจจเฉ‚เฉฐ เจฒเฉˆเจ•เจšเจฐ เจฆเฉ‡เจฃ เจฆเจพ เจšเฉฐเจ—เจพ เจคเจœเจฐเจฌเจพ เจนเฉˆเฅค เจชเจฐ เจฒเจพเจˆเจต เจชเฉเจฐเจฆเจฐเจธเจผเจจ เจ•เจฐเจจเจพ เจ‡เฉฑเจ• เจšเฉ€เจœเจผ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจตเฉ€เจกเฉ€เจ“ เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐเจจเจพ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจšเฉ€เจœเจผ เจนเฉˆเฅค เจ†เจฒเจธเฉ€ เจจเจพ เจฌเจฃเฉ‹ - เจŸเจพเจˆเจชเจฟเฉฐเจ— เจตเจฟเฉฑเจš เจฌเจฟเจคเจพเจ เจ—เจ เจธเจฎเฉ‡เจ‚ เจฆเจพ เจ•เจˆ เจตเจพเจฐ เจญเฉเจ—เจคเจพเจจ เจนเฉ‹ เจœเจพเจตเฉ‡เจ—เจพเฅค

เจตเฉ€เจกเฉ€เจ“ เจฒเฉˆเจ•เจšเจฐ: เจฏเฉ‚เจจเจฟเจ•เจธ เจตเฉ‡

เจ‡เจน เจฎเฉ‡เจฐเจพ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจซเจพเจฐเจฎเฉˆเจŸ เจนเฉˆเฅค เจธเจฟเจฐเจฒเฉ‡เจ– เจตเจฟเฉฑเจš เจจเฉฐเจฌเจฐ เจธเจฒเจพเจˆเจก เจจเฉฐเจฌเจฐ เจฆเฉ‡ เจฌเจฐเจพเจฌเจฐ เจนเฉˆ, เจฐเฉเจ•เจพเจตเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจฒ เจฐเฉฐเจ— เจตเจฟเฉฑเจš เจ‰เจœเจพเจ—เจฐ เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ•เฉ‹เจˆ เจตเฉ€ เจธเฉฐเจชเจพเจฆเจ• เจคเจฟเจ†เจฐเฉ€ เจฒเจˆ เจขเฉเจ•เจตเจพเจ‚ เจนเฉˆ, เจชเจฐ เจ‡เฉฑเจ• เจชเฉ‚เจฐเจพ เจตเจฐเจก เจชเฉเจฐเฉ‹เจธเฉˆเจธเจฐ เจฒเฉˆเจฃเจพ เจฌเจฟเจนเจคเจฐ เจนเฉˆ - เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจธเจฟเจฐเจซ เจ”เจซเจฟเจธ.

เจธเจฒเจพเจˆเจกเจพเจ‚ 'เจคเฉ‡ เจ†เจตเจพเจœเจผ

เจฎเฉˆเจ‚ เจ•เฉ€ เจ•เจนเจฟ เจธเจ•เจฆเจพ เจนเจพเจ‚ - เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจซเฉ‹เจจ เจšเจพเจฒเฉ‚ เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจฒเจฟเจ–เฉ‹ :)

เจคเจœเจฐเจฌเจพ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆ เจ•เจฟ เจธเจญ เจคเฉ‹เจ‚ เจธเจธเจคเฉ‡ เจฌเจพเจนเจฐเฉ€ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจซเฉ‹เจจ เจคเฉ‹เจ‚ เจตเฉ€ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจ—เฉเจฃเจตเฉฑเจคเจพ เจฒเฉˆเจชเจŸเจพเจช เจฆเฉ‡ เจฌเจฟเจฒเจŸ-เจ‡เจจ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจซเฉ‹เจจ เจจเจพเจฒเฉ‹เจ‚ เจฌเฉ‡เจฎเจฟเจธเจพเจฒ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจฟเจนเจคเจฐ เจนเฉˆเฅค เจœเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ—เฉเจฃเจตเฉฑเจคเจพ เจตเจพเจฒเฉ‡ เจ‰เจชเจ•เจฐเจฃ เจšเจพเจนเฉเฉฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจฎเฉˆเจ‚ เจ‡เจธเจฆเฉ€ เจธเจฟเจซเจพเจฐเจธเจผ เจ•เจฐเจฆเจพ เจนเจพเจ‚ เจ‡เจน เจฒเฉ‡เจ–.

เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจฒเจˆ เจฎเฉˆเจ‚ เจตเจฐเจคเจฟเจ† เจ†เจกเฉ€เจ“-เจฐเจฟเจ•เจพเจฐเจกเจฐ - เจ†เจตเจพเจœเจผ เจฐเจฟเจ•เจพเจฐเจกเจฟเฉฐเจ— เจฒเจˆ เจ‡เฉฑเจ• เจฌเจนเฉเจค เจนเฉ€ เจธเจงเจพเจฐเจจ เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจ. เจคเฉเจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฒเฉˆ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจฅเฉ‡:

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

เจ‡เจธ เจธเจญ เจฆเฉ‡ เจฌเจพเจ…เจฆ, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจšเฉเฉฑเจช เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจฐเจฟเจ•เจพเจฐเจก เจ•เจฐเจจ เจฆเฉ€ เจœเจผเจฐเฉ‚เจฐเจค เจนเฉˆ. เจธเจพเจˆเจฒเฉˆเจ‚เจŸ เจตเฉ€เจกเฉ€เจ“เจœเจผ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจพเจŠเจ‚เจก เจŸเฉเจฐเฉˆเจ• เจœเฉ‹เฉœเจจเจพ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเฉˆ: เจœเฉ‡เจ•เจฐ เจ‡เฉฑเจ• เจตเฉ€เจกเฉ€เจ“ เจตเจฟเฉฑเจš เจธเจพเจŠเจ‚เจก เจŸเฉเจฐเฉˆเจ• เจนเฉˆ เจ…เจคเฉ‡ เจฆเฉ‚เจœเฉ‡ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจนเจจเจพเจ‚ เจตเฉ€เจกเฉ€เจ“เจœเจผ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจเจพ เจฎเฉเจธเจผเจ•เจฒ เจนเฉˆเฅค เจšเฉเฉฑเจช เจจเฉ‚เฉฐ เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจซเฉ‹เจจ เจคเฉ‹เจ‚ เจฐเจฟเจ•เจพเจฐเจก เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ, เจชเจฐ เจธเฉฐเจชเจพเจฆเจ• เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจฌเจฟเจนเจคเจฐ เจนเฉˆ audacity. เจซเจพเจˆเจฒ เจฆเฉ€ เจฒเฉฐเจฌเจพเจˆ เจ˜เฉฑเจŸเฉ‹ เจ˜เฉฑเจŸ เจ‡เฉฑเจ• เจธเจ•เจฟเฉฐเจŸ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ (เจนเฉ‹เจฐ เจธเฉฐเจญเจต เจนเฉˆ), เจ…เจคเฉ‡ เจ‡เจธเจฆเจพ เจจเจพเจฎ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆ เจšเฉเฉฑเจช.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 เจฎเฉเฉฑเจ•เจธเจฐ".

เจšเฉŒเจฅเจพ, เจ•เฉฑเจŸเฉ‡ เจนเฉ‹เจ เจตเฉ€เจกเฉ€เจ“เจœเจผ เจจเฉ‚เฉฐ เจธเจนเฉ€ เจจเจพเจฎ เจฆเฉ‡เจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆเฅค เจซเจพเจˆเจฒ เจจเจพเจฎ เจตเจฟเฉฑเจš เจธเจฒเจพเจˆเจก เจจเฉฐเจฌเจฐ เจ…เจคเฉ‡ เจซเจฐเฉˆเจ—เจฎเฉˆเจ‚เจŸ เจจเฉฐเจฌเจฐ เจนเฉ‹เจฃเจพ เจšเจพเจนเฉ€เจฆเจพ เจนเฉˆเฅค เจŸเฉเจ•เฉœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ 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 ${เจ…เจตเจงเฉ€} เจเฉฐเจกเฉ‡ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ -เจธเจญ เจคเฉ‹เจ‚ เจ›เฉ‹เจŸเจพ... เจ…เจธเจฒ เจตเจฟเฉฑเจš ffmpeg mp3 เจฆเฉ€ เจฒเฉฐเจฌเจพเจˆ เจจเฉ‚เฉฐ เจฌเจนเฉเจค เจฒเจ—เจญเจ— เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจธเฉฐเจชเจพเจฆเจจ เจฆเฉ‡ เจฆเฉŒเจฐเจพเจจ, เจ†เจกเฉ€เจ“ เจŸเฉเจฐเฉˆเจ• เจฆเฉ€ เจฒเฉฐเจฌเจพเจˆ เจตเฉ€เจกเฉ€เจ“ เจŸเจฐเฉˆเจ• เจฆเฉ€ เจฒเฉฐเจฌเจพเจˆ เจคเฉ‹เจ‚ (เจ‡เฉฑเจ• เจœเจพเจ‚ เจฆเฉ‹ เจธเจ•เจฟเฉฐเจŸ เจฆเฉเจ†เจฐเจพ) เจฌเจนเฉเจค เจตเฉฑเจ–เจฐเฉ€ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆเฅค เจ‡เจธ เจจเจพเจฒ เจ•เฉ‹เจˆ เจซเจผเจฐเจ• เจจเจนเฉ€เจ‚ เจชเฉˆเจ‚เจฆเจพ เจ•เจฟ เจชเฉ‚เจฐเฉ€ เจตเฉ€เจกเฉ€เจ“ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจนเฉ€ เจซเฉเจฐเฉ‡เจฎ เจนเฉˆ, เจชเจฐ เจœเจฆเฉ‹เจ‚ เจคเฉเจธเฉ€เจ‚ เจฌเจพเจฐเจกเจฐ 'เจคเฉ‡ เจฐเฉเจ•เจพเจตเจŸเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ…เจœเจฟเจนเฉ€ เจตเฉ€เจกเฉ€เจ“ เจจเฉ‚เฉฐ เจ—เฉ‚เฉฐเจฆ เจ•เจฐเจฆเฉ‡ เจนเฉ‹, เจคเจพเจ‚ เจฌเจนเฉเจค เจนเฉ€ เจ•เฉ‹เจเจพ เจ…เฉœเจšเจฃ เจตเจพเจฒเฉ‡ เจชเฉเจฐเจญเจพเจต เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค

เจ‡เฉฑเจ• mp3 เจซเจพเจˆเจฒ เจฆเฉ€ เจฎเจฟเจ†เจฆ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเจพ เจ‡เฉฑเจ• เจนเฉ‹เจฐ เจคเจฐเฉ€เจ•เจพ เจตเจฐเจคเจฃเจพ เจนเฉˆ mp3 เจœเจพเจฃเจ•เจพเจฐเฉ€. เจ‰เจน เจ—เจฒเจคเฉ€เจ†เจ‚ เจตเฉ€ เจ•เจฐเจฆเฉ€ เจนเฉˆ, เจ…เจคเฉ‡ เจ•เจˆ เจตเจพเจฐ ffmpeg เจคเฉ‹เจ‚ เจตเฉฑเจง เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ mp3 เจœเจพเจฃเจ•เจพเจฐเฉ€, เจ•เจˆ เจตเจพเจฐ เจ‡เจน เจฆเฉ‚เจœเฉ‡ เจชเจพเจธเฉ‡ เจนเฉเฉฐเจฆเจพ เจนเฉˆ, เจ•เจˆ เจตเจพเจฐ เจ‰เจน เจฆเฉ‹เจตเฉ‡เจ‚ เจเฉ‚เจ  เจฌเฉ‹เจฒเจฆเฉ‡ เจนเจจ - เจฎเฉˆเจ‚ เจ•เฉ‹เจˆ เจชเฉˆเจŸเจฐเจจ เจจเจนเฉ€เจ‚ เจฆเฉ‡เจ–เจฟเจ†เฅค เจ…เจคเฉ‡ เจ‡เฉฑเจฅเฉ‡ soxi เจธเจนเฉ€ เจขเฉฐเจ— เจจเจพเจฒ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆ.

เจ‡เจธ เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจธเจนเฉ‚เจฒเจค เจจเฉ‚เฉฐ เจธเจฅเจพเจชเจฟเจค เจ•เจฐเจจ เจฒเจˆ, เจ‡เจน เจ•เจฐเฉ‹:

sudo apt-get install sox libsox-fmt-mp3

เจธเจฒเจพเจˆเจกเจพเจ‚ เจตเจฟเจšเจ•เจพเจฐ เจชเจฐเจฟเจตเจฐเจคเจจ เจ•เจฐเจจเจพ

เจ‡เฉฑเจ• เจคเจฌเจฆเฉ€เจฒเฉ€ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจตเฉ€เจกเฉ€เจ“ เจนเฉˆ เจœเจฟเจธ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจธเจฒเจพเจˆเจก เจฆเฉ‚เจœเฉ€ เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจ…เจœเจฟเจนเฉ‡ เจตเฉ€เจกเฉ€เจ“ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ, เจ…เจธเฉ€เจ‚ เจœเฉ‹เฉœเจฟเจ†เจ‚ เจตเจฟเฉฑเจš เจธเจฒเจพเจˆเจกเจพเจ‚ เจฒเฉˆเจ‚เจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจตเจฐเจคเจฆเฉ‡ เจนเจพเจ‚ เจšเจฟเฉฑเจคเจฐเจ•เฉเจฐเจฟเจคเฉ€ เจ‡เฉฑเจ• เจจเฉ‚เฉฐ เจฆเฉ‚เจœเฉ‡ เจตเจฟเฉฑเจš เจฌเจฆเจฒเฉ‹:

#!/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 เจนเฉ‹เจฃ เจšเจฟเฉฑเจคเจฐเจ•เฉเจฐเจฟเจคเฉ€, เจ‡เฉฑเจ• เจ…เจธเจฒเฉ€ เจฒเฉ€เจจเจ•เจธ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจ•เฉ‹เจˆ เจตเจฟเจธเจผเฉ‡เจธเจผ เจชเฉเจฐเจญเจพเจต เจชเฉˆเจฆเจพ เจ•เจฐเฉ‡เจ—เจพ, เจชเจฐ เจœเฉ‡เจ•เจฐ เจ•เฉ‹เจˆ เจฎเฉ‡เจฐเฉ‡ เจตเจฟเจšเจพเจฐ เจจเฉ‚เฉฐ เจธเจ•เฉˆเจŸเจฐเจฟเฉฐเจ— เจจเจพเจฒ เจชเจธเฉฐเจฆ เจ•เจฐเจฆเจพ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจน เจธเจ•เฉเจฐเจฟเจชเจŸ เจนเฉˆ:

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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹