เดตเต€เดกเดฟเดฏเต‹ เดชเตเดฐเดญเดพเดทเดฃเด™เตเด™เตพ: unix way

เดตเต€เดกเดฟเดฏเต‹ เดชเตเดฐเดญเดพเดทเดฃเด™เตเด™เตพ: unix way
เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเด เดฟเด•เตเด•เดพเดจเตเดณเตเดณ เดฎเดฟเด•เดšเตเดš เดธเดฎเดฏเดฎเดพเดฃเต เด•เตเดตเดพเดฑเตปเตเดฑเตˆเตป. เดŽเดจเตเดจเดฟเดฐเตเดจเตเดจเดพเดฒเตเด‚, เดจเดฟเด™เตเด™เตพ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเด•เตเดจเตเดจเดคเตเดชเต‹เดฒเต†, เด†เดฐเต†เด™เตเด•เดฟเดฒเตเด‚ เดŽเดจเตเดคเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเด เดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เด†เดฐเต†เด™เตเด•เดฟเดฒเตเด‚ เดชเด เดฟเดชเตเดชเดฟเด•เตเด•เดฃเด‚. เดฆเดถเดฒเด•เตเดทเด•เตเด•เดฃเด•เตเด•เดฟเดจเต เดชเตเดฐเต‡เด•เตเดทเด•เตผเด•เตเด•เต เดจเตฝเด•เดพเดจเตเด‚ เดฒเต‹เด•เดฎเต†เดฎเตเดชเดพเดŸเตเดฎเตเดณเตเดณ เดชเตเดฐเดถเดธเตเดคเดฟ เดจเต‡เดŸเดพเดจเตเด‚ เดจเดฟเด™เตเด™เตพ เด†เด—เตเดฐเดนเดฟเด•เตเด•เตเดจเตเดจ เด’เดฐเต เด…เดตเดคเดฐเดฃเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เตเดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดˆ เดฒเต‡เด–เดจเด‚ เดจเดฟเด™เตเด™เตพเด•เตเด•เตเดณเตเดณเดคเดพเดฃเต. เดจเดฟเด™เตเด™เดณเตเดŸเต† เด…เดตเดคเดฐเดฃเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เด’เดฐเต เดตเต€เดกเดฟเดฏเต‹ เดŽเด™เตเด™เดจเต† เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดพเด‚ เดŽเดจเตเดจเดคเดฟเดจเต†เด•เตเด•เตเดฑเดฟเดšเตเดšเตเดณเตเดณ เด˜เดŸเตเดŸเด‚ เด˜เดŸเตเดŸเดฎเดพเดฏเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด‡เดตเดฟเดŸเต† เด•เดพเดฃเดพเด‚.

PowerPoint-เตฝ "เด“เดกเดฟเดฏเต‹ เด•เดฎเตปเตเดฑเตเด•เตพ" เดฑเต†เด•เตเด•เต‹เตผเดกเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด‚ เด…เดตเดคเดฐเดฃเด‚ เดตเต€เดกเดฟเดฏเต‹เดฏเดฟเดฒเต‡เด•เตเด•เต เดŽเด•เตโ€Œเดธเตโ€Œเดชเต‹เตผเดŸเตเดŸเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดชเดพเดค เดžเด™เตเด™เตพ เดจเดฟเดฐเดธเดฟเด•เตเด•เตเดจเตเดจเต, เด•เต‚เดŸเดพเดคเต† เด’เดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เดฐเดธเด•เดฐเดฎเดพเดฏ เดตเต€เดกเดฟเดฏเต‹เดฏเตเด•เตเด•เต เด†เดตเดถเตเดฏเดฎเดพเดฏ เด•เดดเดฟเดตเตเด•เดณเตเดŸเต† เดชเดคเตเดคเดฟเดฒเตŠเดจเตเดจเต เดจเตฝเด•เตเดจเตเดจเดฟเดฒเตเดฒ.

เด†เดฆเตเดฏเด‚, เดจเดฎเตเด•เตเด•เต เดŽเดจเตเดคเต เดซเตเดฐเต†เดฏเดฟเดฎเตเด•เตพ เดตเต‡เดฃเดฎเต†เดจเตเดจเต เดคเต€เดฐเตเดฎเดพเดจเดฟเด•เตเด•เดพเด‚:

  1. เดตเต‹เดฏเตโ€Œเดธเตเด“เดตเดฑเตเดณเตเดณ เดฏเดฅเดพเตผเดคเตเดฅ เดธเตเดฒเตˆเดกเตเด•เตพ
  2. เดธเตเดฒเตˆเดกเตเด•เตพ เดฎเดพเดฑเตเดฑเตเดจเตเดจเต
  3. เดœเดจเดชเตเดฐเดฟเดฏ เดธเดฟเดจเดฟเดฎเด•เดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เด‰เดฆเตเดงเดฐเดฃเดฟเด•เตพ
  4. เดฒเด•เตเดšเดฑเดฑเตเดŸเต† เดฎเตเด–เดตเตเด‚ เด…เดตเตปเตเดฑเต† เดชเตเดฐเดฟเดฏเดชเตเดชเต†เดŸเตเดŸ เดชเต‚เดšเตเดšเดฏเตเด‚ เด‰เดณเตเดณ เดจเดฟเดฐเดตเดงเดฟ เดซเตเดฐเต†เดฏเดฟเดฎเตเด•เตพ (เด“เดชเตเดทเดฃเตฝ)

เด’เดฐเต เดกเดฏเดฑเด•เตเดŸเดฑเดฟ เด˜เดŸเดจ เดธเตƒเดทเตเดŸเดฟเด•เตเด•เตเดจเตเดจเต

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

เดฒเดฟเดธเตเดฑเตเดฑเดฟเด‚เด—เต เด•เตเดฐเดฎเดคเตเดคเดฟเดฒเตเดณเตเดณ เดกเดฏเดฑเด•เตโ€ŒเดŸเดฑเดฟเด•เดณเตเดŸเต† เด‰เดฆเตเดฆเต‡เดถเตเดฏเด‚: เดžเด™เตเด™เตพ เด‰เดฆเตเดงเดฐเดฃเดฟเด•เตพ (เด•เตเดฒเดฟเดชเตเดชเดพเตผเดŸเตเดŸเต), เดžเด™เตเด™เดณเตเดŸเต† เดญเดพเดตเดฟ เดตเต€เดกเดฟเดฏเต‹เดฏเตเดŸเต† เดถเด•เดฒเด™เตเด™เตพ (เด•เตเดฒเดฟเดชเตเดชเตเด•เตพ), เด•เตเดฏเดพเดฎเดฑเดฏเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดตเต€เดกเดฟเดฏเต‹เด•เตพ (rec), เดšเดฟเดคเตเดฐเด™เตเด™เดณเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเดฒเตเดณเตเดณ เดธเตเดฒเตˆเดกเตเด•เตพ (เดธเตเดฒเตˆเดกเต), เดถเดฌเตเดฆเด‚ (เดถเดฌเตเดฆเด‚).

เดšเดฟเดคเตเดฐเด™เตเด™เดณเดฟเตฝ เด’เดฐเต เด…เดตเดคเดฐเดฃเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเต

เด’เดฐเต เดฏเดฅเดพเตผเดคเตเดฅ เดšเตเดตเดจเตเดจ เด•เดฃเตเดฃเตเดณเตเดณ เดฒเดฟเดจเด•เตเดธเต เด‰เดชเดฏเต‹เด•เตเดคเดพเดตเดฟเดจเต, เดšเดฟเดคเตเดฐเด™เตเด™เดณเตเดŸเต† เดฐเต‚เดชเดคเตเดคเดฟเตฝ เด’เดฐเต เด…เดตเดคเดฐเดฃเด‚ เดจเดŸเดคเตเดคเตเดจเตเดจเดคเต เด’เดฐเต เดชเตเดฐเดถเตเดจเดตเตเด‚ เด‰เดฃเตเดŸเดพเด•เตเด•เตเดจเตเดจเดฟเดฒเตเดฒ. เดชเดฟเดกเดฟเดŽเดซเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเตเดณเตเดณ เด’เดฐเต เดกเต‹เด•เตเดฏเตเดฎเต†เตปเตเดฑเต เด•เดฎเดพเตปเดกเต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดšเดฟเดคเตเดฐเด™เตเด™เดณเดพเดฏเดฟ เดชเดพเดดเตโ€Œเดธเต เดšเต†เดฏเตเดฏเดพเตป เด•เดดเดฟเดฏเตเดฎเต†เดจเตเดจเต เดžเดพเตป เดจเดฟเด™เตเด™เดณเต† เด“เตผเดฎเตเดฎเดฟเดชเตเดชเดฟเด•เตเด•เดŸเตเดŸเต†

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

เด…เดคเตเดคเดฐเดฎเตŠเดฐเต เด•เดฎเดพเตปเดกเต เด‡เดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดชเดพเด•เตเด•เต‡เดœเต เดธเตเดตเดฏเด‚ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเตเด• เดชเต‹เดชเตเดฒเตผ-เดฏเต‚เดŸเตเดŸเดฟเดฒเตเด•เตพ (เด‰เดฌเตเดฃเตเดŸเตเดตเดฟเดจเตเดณเตเดณ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ; เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด†เตผเดšเตเดšเต เด‰เดฃเตเดŸเต†เด™เตเด•เดฟเตฝ, เดžเดพเดจเดฟเดฒเตเดฒเดพเดคเต† เดŽเดจเตเดคเตเดšเต†เดฏเตเดฏเดฃเดฎเต†เดจเตเดจเต เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดจเดจเตเดจเดพเดฏเดฟ เด…เดฑเดฟเดฏเดพเด‚).

เด‡เดตเดฟเดŸเต†เดฏเตเด‚ เด•เต‚เดŸเตเดคเดฒเตเด‚, เดตเต€เดกเดฟเดฏเต‹ เดŽเดšเตเดšเตเดกเดฟ เดฑเต†เดกเดฟ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเตฝ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดฟเดฏเดคเดพเดฃเต†เดจเตเดจเต เดžเดพเตป เดตเดฟเดถเตเดตเดธเดฟเด•เตเด•เตเดจเตเดจเต, เด…เดคเดพเดฏเดคเต 1280x720. 10 เด‡เดžเตเดšเต เดคเดฟเดฐเดถเตเดšเต€เดจ เดตเดฒเตเดชเตเดชเดฎเตเดณเตเดณ เด’เดฐเต เด…เดตเดคเดฐเดฃเด‚, เด…เตบเดฒเต‹เดกเต เดšเต†เดฏเตเดฏเตเดฎเตเดชเต‹เตพ เดˆ เดตเดฒเตเดชเตเดชเด‚ เด•เตƒเดคเตเดฏเดฎเดพเดฏเดฟ เดจเตฝเด•เตเดจเตเดจเต (-r 128 เด“เดชเตเดทเตป เด•เดพเดฃเตเด•).

เดตเดพเดšเด•เด‚ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเดจเตเดจเต

เดจเดฟเด™เตเด™เตพเด•เตเด•เต เดถเดฐเดฟเด•เตเด•เตเด‚ เดฎเดฟเด•เดšเตเดš เดฎเต†เดฑเตเดฑเต€เดฐเดฟเดฏเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเด•เตเด•เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เดณเตเดŸเต† เดธเด‚เดญเดพเดทเดฃเด‚ เด†เดฆเตเดฏเด‚ เดŽเดดเตเดคเต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต. เดชเตเดฐเดญเดพเดทเดฃเดคเตเดคเดฟเตฝ เดจเดฒเตเดฒ เด…เดจเตเดญเดตเดชเดฐเดฟเดšเดฏเด‚ เด‰เดณเตเดณเดคเดฟเดจเดพเตฝ เดคเดฏเตเดฏเดพเดฑเต†เดŸเตเดชเตเดชเดฟเดฒเตเดฒเดพเดคเต† เดตเดพเดšเด•เด‚ เดธเด‚เดธเดพเดฐเดฟเด•เตเด•เดพเดฎเต†เดจเตเดจเตเด‚ เดžเดพเตป เด•เดฐเตเดคเดฟ. เดŽเดจเตเดจเดพเตฝ เดคเดคเตเดธเดฎเดฏเด‚ เด…เดตเดคเดฐเดฟเดชเตเดชเดฟเด•เตเด•เตเดจเตเดจเดคเต เด’เดฐเต เด•เดพเดฐเตเดฏเดฎเดพเดฃเต, เด’เดฐเต เดตเต€เดกเดฟเดฏเต‹ เดฑเต†เด•เตเด•เต‹เตผเดกเตเดšเต†เดฏเตเดฏเตเดจเตเดจเดคเต เดฎเดฑเตเดฑเตŠเดจเตเดจเดพเดฃเต. เด…เดฒเดธเดฎเดพเดฏเดฟเดฐเดฟเด•เตเด•เดฐเตเดคเต - เดŸเตˆเดชเตเดชเตเดšเต†เดฏเตเดฏเตเดจเตเดจ เดธเดฎเดฏเด‚ เดชเดฒเดคเดตเดฃ เดชเตเดฐเดคเดฟเดซเดฒเด‚ เดจเตฝเด•เตเด‚.

เดตเต€เดกเดฟเดฏเต‹ เดชเตเดฐเดญเดพเดทเดฃเด™เตเด™เตพ: unix way

เดŽเตปเตเดฑเต† เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เต เดซเต‹เตผเดฎเดพเดฑเตเดฑเต เด‡เดคเดพ. เดถเต€เตผเดทเด•เดคเตเดคเดฟเดฒเต† เดจเดฎเตเดชเตผ เดธเตเดฒเตˆเดกเต เดจเดฎเตเดชเดฑเดฟเดจเต เดคเตเดฒเตเดฏเดฎเดพเดฃเต, เดคเดŸเดธเตเดธเด™เตเด™เตพ เดšเตเดตเดชเตเดชเต เดจเดฟเดฑเดคเตเดคเดฟเตฝ เดนเตˆเดฒเตˆเดฑเตเดฑเต เดšเต†เดฏเตเดคเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดเดคเต เดŽเดกเดฟเดฑเตเดฑเดฑเตเด‚ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เดพเตป เด…เดจเตเดฏเต‹เดœเตเดฏเดฎเดพเดฃเต, เดชเด•เตเดทเต‡ เด’เดฐเต เดชเต‚เตผเดฃเตเดฃเดฎเดพเดฏ เดตเต‡เดกเต เดชเตเดฐเต‹เดธเดธเตผ เดŽเดŸเตเด•เตเด•เตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต - เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด“เดซเต€เดธเต เดฎเดพเดคเตเดฐเด‚.

เดธเตเดฒเตˆเดกเตเด•เตพเด•เตเด•เต เดฎเตเด•เดณเดฟเดฒเต‚เดŸเต† เดถเดฌเตเดฆเด‚

เดŽเดจเดฟเด•เตเด•เต เดŽเดจเตเดคเต เดชเดฑเดฏเดพเตป เด•เดดเดฟเดฏเตเด‚ - เดฎเตˆเด•เตเดฐเต‹เดซเต‹เตบ เด“เดฃเดพเด•เตเด•เดฟ เดŽเดดเตเดคเตเด• :)

เดฒเดพเดชเตโ€ŒเดŸเต‹เดชเตเดชเดฟเตปเตเดฑเต† เดฌเดฟเตฝเดฑเตเดฑเต-เด‡เตป เดฎเตˆเด•เตเดฐเต‹เดซเต‹เดฃเดฟเดจเต‡เด•เตเด•เดพเตพ เดตเดฟเดฒเด•เตเดฑเดžเตเดž เดฌเดพเดนเตเดฏ เดฎเตˆเด•เตเดฐเต‹เดซเต‹เดฃเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เต เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเด‚ เดคเดพเดฐเดคเดฎเตเดฏเดชเตเดชเต†เดŸเตเดคเตเดคเดพเดจเดพเดตเดพเดคเตเดคเดตเดฟเดงเด‚ เดฎเดฟเด•เดšเตเดšเดคเดพเดฃเต†เดจเตเดจเต เด…เดจเตเดญเดตเด‚ เด•เดพเดฃเดฟเด•เตเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด—เตเดฃเดจเดฟเดฒเดตเดพเดฐเดฎเตเดณเตเดณ เด‰เดชเด•เดฐเดฃเด™เตเด™เตพ เดตเต‡เดฃเดฎเต†เด™เตเด•เดฟเตฝ, เดžเดพเตป เด…เดคเต เดถเตเดชเดพเตผเดถ เดšเต†เดฏเตเดฏเตเดจเตเดจเต เด‡เดคเดพ เดˆ เดฒเต‡เด–เดจเด‚.

เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เดฟเดจเดพเดฏเดฟ เดžเดพเตป เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด“เดกเดฟเดฏเต‹-เดฑเต†เด•เตเด•เต‹เตผเดกเตผ - เดถเดฌเตโ€Œเดฆ เดฑเต†เด•เตเด•เต‹เตผเดกเดฟเด‚เด—เดฟเดจเตเดณเตเดณ เดตเดณเดฐเต† เดฒเดณเดฟเดคเดฎเดพเดฏ เด†เดชเตเดฒเดฟเด•เตเด•เต‡เดทเตป. เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด‡เดคเต เดŽเดŸเตเด•เตเด•เดพเด‚, เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เด‡เดตเดฟเดŸเต†:

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

เดคเดŸเดธเตเดธเดชเตเดชเต†เดŸเตเดคเตเดคเตฝ เดตเต€เดกเดฟเดฏเต‹เด•เตพ เดคเดฏเตเดฏเดพเดฑเดพเด•เตเด•เตเดจเตเดจเต

เด‡เดตเดฟเดŸเต† เดŽเดฒเตเดฒเดพเด‚ เดจเดฟเด™เตเด™เดณเตเดŸเต† เดญเดพเดตเดจเดฏเดพเตฝ เดฎเดพเดคเตเดฐเด‚ เดชเดฐเดฟเดฎเดฟเดคเดชเตเดชเต†เดŸเตเดคเตเดคเดฟเดฏเดฟเดฐเดฟเด•เตเด•เตเดจเตเดจเต. เดตเต€เดกเดฟเดฏเต‹ เดŽเดกเดฟเดฑเตเดฑเต เดšเต†เดฏเตเดฏเดพเตป เดจเดฟเด™เตเด™เตพเด•เตเด•เต เด’เดฐเต เดŽเดกเดฟเดฑเตเดฑเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดพเด‚ เด…เดตเต€เดตเตเดธเต. เด’เดฐเต เด•เดพเดฒเดคเตเดคเต เด‡เดคเต เดธเตเดฑเตเดฑเดพเตปเดกเต‡เตผเดกเต เดฑเดฟเดชเตเดชเต‹เดธเดฟเดฑเตเดฑเดฑเดฟเด•เดณเดฟเตฝ เด‰เดฃเตเดŸเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดŽเดจเตเดจเดพเตฝ เดชเดฟเดจเตเดจเต€เดŸเต เดšเดฟเดฒ เด•เดพเดฐเดฃเด™เตเด™เดณเดพเตฝ เด…เดคเต เดตเต†เดŸเตเดŸเดฟเด•เตเด•เดณเดžเตเดžเต. เด‡เดคเต เดžเด™เตเด™เดณเต† เดคเดŸเดฏเดฟเดฒเตเดฒ:

sudo add-apt-repository ppa:ubuntuhandbook1/avidemux
sudo apt-get update
sudo apt-get install avidemux2.7-qt5

เด‡เตปเดฑเตผเดจเต†เดฑเตเดฑเดฟเตฝ เดˆ เดŽเดกเดฟเดฑเตเดฑเดฑเตเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเต เดงเดพเดฐเดพเดณเด‚ เดจเดฟเตผเดฆเตเดฆเต‡เดถเด™เตเด™เตพ เด‰เดฃเตเดŸเต, เดคเดคเตเดตเดคเตเดคเดฟเตฝ, เด…เดตเดฟเดŸเต† เดŽเดฒเตเดฒเดพเด‚ เด…เดตเดฌเต‹เดงเดœเดจเตเดฏเดฎเดพเดฃเต. เดจเดฟเดฐเดตเดงเดฟ เดตเตเดฏเดตเดธเตเดฅเด•เตพ เดชเดพเดฒเดฟเด•เตเด•เต‡เดฃเตเดŸเดคเต เดชเตเดฐเดงเดพเดจเดฎเดพเดฃเต.

เด†เดฆเตเดฏเด‚, เดตเต€เดกเดฟเดฏเต‹ เดฑเต†เดธเดฒเตเดฏเต‚เดทเตป เดŸเดพเตผเด—เต†เดฑเตเดฑเต เดตเต€เดกเดฟเดฏเต‹ เดฑเต†เดธเดฒเตเดฏเต‚เดทเดจเตเดฎเดพเดฏเดฟ เดชเตŠเดฐเตเดคเตเดคเดชเตเดชเต†เดŸเดฃเด‚. เด‡เดคเต เดšเต†เดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, "เด”เดŸเตเดŸเตเดชเตเดŸเตเดŸเต เดตเต€เดกเดฟเดฏเต‹" เดŽเดจเตเดจเดคเดฟเตฝ เดจเดฟเด™เตเด™เตพ เดฐเดฃเตเดŸเต เดซเดฟเตฝเดŸเตเดŸเดฑเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เต‡เดฃเตเดŸเดคเตเดฃเตเดŸเต: เดฑเต†เดธเดฒเตเดฏเต‚เดทเตป เดฎเดพเดฑเตเดฑเดพเตป swsResize, เดธเต‹เดตเดฟเดฏเดฑเตเดฑเต "เด‡เดŸเตเด™เตเด™เดฟเดฏ เดซเต‹เตผเดฎเดพเดฑเตเดฑเต" เดซเดฟเดฒเดฟเด‚ เด’เดฐเต เดตเดฟเดถเดพเดฒเดฎเดพเดฏ เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต "เดซเต€เตฝเดกเตเด•เตพ เดšเต‡เตผเด•เตเด•เตเด•". เดฎเดฑเตเดฑเต†เดฒเตเดฒเดพ เดซเดฟเตฝเดŸเตเดŸเดฑเตเด•เดณเตเด‚ เด“เดชเตเดทเดฃเตฝ เด†เดฃเต. เด‰เดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, "เดฒเต‹เด—เต‹ เดšเต‡เตผเด•เตเด•เตเด•" เดซเดฟเตฝเดŸเตเดŸเตผ เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เดฎเดฟเดธเตเดฑเตเดฑเตผ เดทเดพเดฐเดฟเด•เตเด•เต‹เดตเดฟเตปเตเดฑเต† เดชเตเดฐเดธเตเดคเดพเดตเดจ เดšเตผเดšเตเดš เดšเต†เดฏเตเดฏเดชเตเดชเต†เดŸเตเดจเตเดจ เดถเด•เดฒเดคเตเดคเดฟเตฝ เด‰เดณเตเดณเดคเต เดŽเดจเตเดคเตเด•เตŠเดฃเตเดŸเดพเดฃเต†เดจเตเดจเต เด†เตผเด•เตเด•เต†เด™เตเด•เดฟเดฒเตเด‚ เดฎเดจเดธเตเดธเดฟเดฒเดพเด•เตเดจเตเดจเดฟเดฒเตเดฒเต†เด™เตเด•เดฟเตฝ, เดจเดฟเด™เตเด™เตพเด•เตเด•เต "เดกเต‹เด—เต เดนเดพเตผเดŸเตเดŸเต" เดจเต เดฎเตเด•เดณเดฟเตฝ PostgreSQL เดฒเต‹เด—เต‹ เด“เดตเตผเดฒเต‡ เดšเต†เดฏเตเดฏเดพเด‚.

เดฐเดฃเตเดŸเดพเดฎเดคเดพเดฏเดฟ, เดŽเดฒเตเดฒเดพ เดถเด•เดฒเด™เตเด™เดณเตเด‚ เด’เดฐเต‡ เดซเตเดฐเต†เดฏเดฟเด‚ เดฑเต‡เดฑเตเดฑเต เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เดฃเด‚. เดžเดพเตป เดธเต†เด•เตเด•เตปเดกเดฟเตฝ 25 เดซเตเดฐเต†เดฏเดฟเดฎเตเด•เตพ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเดจเตเดจเต, เด•เดพเดฐเดฃเด‚ เดŽเตปเตเดฑเต† เด•เตเดฏเดพเดฎเดฑเดฏเตเด‚ เดชเดดเดฏ เดธเต‹เดตเดฟเดฏเดฑเตเดฑเต เดธเดฟเดจเดฟเดฎเด•เดณเตเด‚ เดŽเดจเดฟเด•เตเด•เต เด…เดคเตเดฐเดฏเตเด‚ เดจเตฝเด•เตเดจเตเดจเต. เดจเดฟเด™เตเด™เตพ เดฎเตเดฑเดฟเด•เตเด•เตเดจเตเดจ เดธเดฟเดจเดฟเดฎ เดฎเดฑเตเดฑเตŠเดฐเต เดธเตเดชเต€เดกเดฟเดฒเดพเดฃเต เดšเดฟเดคเตเดฐเต€เด•เดฐเดฟเดšเตเดšเดคเต†เด™เตเด•เดฟเตฝ, เดฑเต€เดธเดพเดฎเตเดชเดฟเตพ เดตเต€เดกเดฟเดฏเต‹ เดซเดฟเตฝเดŸเตเดŸเตผ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด•.

เดฎเต‚เดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดŽเดฒเตเดฒเดพ เดถเด•เดฒเด™เตเด™เดณเตเด‚ เด’เดฐเต‡ เด•เต‹เดกเต†เด•เต เด‰เดชเดฏเต‹เด—เดฟเดšเตเดšเต เด•เด‚เดชเตเดฐเดธเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เด’เดฐเต‡ เดชเดพเดคเตเดฐเด™เตเด™เดณเดฟเตฝ เดชเดพเด•เตเด•เต‡เดœเต เดšเต†เดฏเตเดฏเตเด•เดฏเตเด‚ เดตเต‡เดฃเด‚. เด…เดคเดฟเดจเดพเตฝ เด‡เตป เด…เดตเต€เดตเตเดธเต เดซเต‹เตผเดฎเดพเดฑเตเดฑเดฟเดจเดพเดฏเดฟ, เดตเต€เดกเดฟเดฏเต‹ เดคเดฟเดฐเดžเตเดžเต†เดŸเตเด•เตเด•เตเด• - "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

เดธเตเด•เตเดฐเต€เตปเดธเต‡เดตเดฑเตเด•เตพ เดทเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเดจเตเดจเต

เด‡เดตเดฟเดŸเต†เดฏเตเด‚ เดŽเดฒเตเดฒเดพเด‚ เดฒเดณเดฟเดคเดฎเดพเดฃเต: เดจเดฟเด™เตเด™เตพ เดšเดฟเดฒ เดฌเตเดฆเตเดงเดฟเดฎเดพเดจเดพเดฏ เดธเตเด•เต€เดฎเดฟเตปเตเดฑเต† เดชเดถเตเดšเดพเดคเตเดคเดฒเดคเตเดคเดฟเตฝ เดทเต‚เดŸเตเดŸเต เดšเต†เดฏเตเดฏเตเด•, เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดŸเดพเด•เตเดจเตเดจ เดตเต€เดกเดฟเดฏเต‹เด•เตพ เด’เดฐเต เด•เดพเดฑเตเดฑเดฒเต‹เด—เดฟเตฝ เด‡เดŸเตเด• เดตเต€เดฃเตเดŸเตเด‚, เด…เดตเดฟเดŸเต† เดจเดฟเดจเตเดจเต เด…เดคเดฟเดจเต† เดถเด•เดฒเด™เตเด™เดณเตเดณเตเดณ เดกเดฏเดฑเด•เตเดŸเดฑเดฟเดฏเดฟเดฒเต‡เด•เตเด•เต เดฎเดพเดฑเตเดฑเตเด•. เดชเต‡เดฐเดฟเดŸเตฝ เดจเดฟเดฏเดฎเด™เตเด™เตพ เด‡เตปเตเดฑเดฑเดชเตเดฑเตเดฑเต เด‰เดฆเตเดงเดฐเดฃเดฟเด•เตพเด•เตเด•เต เดธเดฎเดพเดจเดฎเดพเดฃเต, เดฑเต€เด•เต‹เดกเดฟเด‚เด—เต เด•เดฎเดพเตปเดกเต เด‡เดชเตเดฐเด•เดพเดฐเดฎเดพเดฃเต:

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 เดซเดฏเดฒเดฟเตปเตเดฑเต† เดฆเตˆเตผเด˜เตเดฏเด‚ เดจเดฟเตผเดฃเตเดฃเดฏเดฟเด•เตเด•เตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดฑเตเดฑเตŠเดฐเต เดฎเดพเตผเด—เตเด—เด‚ เด‰เดชเดฏเต‹เด—เดฟเด•เตเด•เตเด• เดŽเดจเตเดจเดคเดพเดฃเต mp3info. เด…เดตเดณเตเด‚ เดคเต†เดฑเตเดฑเตเด•เตพ เดตเดฐเตเดคเตเดคเตเดจเตเดจเต, เดšเดฟเดฒเดชเตเดชเต‹เตพ ffmpeg เด…เดงเดฟเด•เด‚ เดจเตฝเด•เตเดจเตเดจเต mp3info, เดšเดฟเดฒเดชเตเดชเต‹เตพ เด…เดคเต เดจเต‡เดฐเต† เดฎเดฑเดฟเดšเตเดšเดพเดฃเต, เดšเดฟเดฒเดชเตเดชเต‹เตพ เด…เดต เดฐเดฃเตเดŸเตเด‚ เด•เดณเตเดณเด‚ เดชเดฑเดฏเตเดจเตเดจเต - เดžเดพเตป เด’เดฐเต เดชเดพเดฑเตเดฑเต‡เดฃเตเด‚ เดถเตเดฐเดฆเตเดงเดฟเดšเตเดšเดฟเดฒเตเดฒ. เดชเดฟเดจเตเดจเต† เด‡เดตเดฟเดŸเต† เดธเต‹เด•เตเดธเดฟ เดถเดฐเดฟเดฏเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเด•เตเด•เตเดจเตเดจเต.

เดˆ เด‰เดชเดฏเต‹เด—เดชเตเดฐเดฆเดฎเดพเดฏ เดฏเต‚เดŸเตเดŸเดฟเดฒเดฟเดฑเตเดฑเดฟ เด‡เตปเดธเตเดฑเตเดฑเดพเตพ เดšเต†เดฏเตเดฏเดพเตป, เด‡เดคเต เดšเต†เดฏเตเดฏเตเด•:

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

เด’เดฐเต เด…เดญเดฟเดชเตเดฐเดพเดฏเด‚ เดšเต‡เตผเด•เตเด•เตเด•