แแแ แแแขแแแ แแจแแแแแแ แ แแ แแ แ แแฆแแชแแก แกแฌแแแแแกแแแแก. แแฃแแชแ, แ แแแแ แช แแแกแแแ, แแแแกแแแแก, แ แแ แแแแแแ แ แแฆแแช แแกแฌแแแแแก, แแแฆแแชแแ แฃแแแ แแกแฌแแแแแก. แแฃ แแฅแแแ แแแฅแแ แแ แแแแแขแแชแแ, แ แแแแแแช แแกแฃแ แ แฌแแ แฃแแแแแแ แแแแแแแแแแ แแฃแแแขแแ แแแก แแ แแแแแแแแ แแกแแคแแแ แแแแฃแแแ แแแ, แแแจแแ แแก แกแขแแขแแ แแฅแแแแแแแกแแ. แแฅ แแแฎแแแ แแแแแฏ-แแแแแฏ แแแกแขแ แฃแฅแชแแแแก, แแฃ แ แแแแ แฃแแแ แแแแแแแแ แแแแแ แแฅแแแแ แแ แแแแแขแแชแแแแแ.
แฉแแแ แฃแแฃแแแแแแงแแคแ PowerPoint-แจแ โแแฃแแแ แแแแแแขแแ แแแแกโ แฉแแฌแแ แแกแ แแ แแ แแแแแขแแชแแแก แแแแแแจแ แแฅแกแแแ แขแแก แแแแก, แ แแแแ แช แขแ แแแแแแฃแ แก แแ แแ แฃแแ แฃแแแแแงแแคแก แญแแจแแแ แแขแแ แแแแแ แ แแแแแแกแแแแก แกแแญแแ แ แจแแกแแซแแแแแแแแแแก แแแแแแแก.
แแแ แแแแ, แแแแแ แแแแแแฌแงแแแขแแ แ แ แฉแแ แฉแแแแ แแแญแแ แแแแ:
- แคแแฅแขแแแ แแแ แกแแแแแแแ แแแฎแแแแแแแแแ
- แกแแแแแแแแก แจแแชแแแ
- แชแแขแแขแแแ แแแแฃแแแ แฃแแ แคแแแแแแแแแ
- แ แแแแแแแแ แฉแแ แฉแ แแแฅแขแแ แแก แกแแฎแแกแแแ แแ แแแกแ แกแแงแแแ แแแ แแแขแแ (แกแฃแ แแแแแกแแแแแ )
แแแ แแฅแขแแ แแ แกแขแ แฃแฅแขแฃแ แแก แจแแฅแแแ
.
โโโ clipart
โโโ clips
โโโ rec
โโโ slide
โโโ sound
แแแ แแฅแขแแ แแแแแก แแแแแจแแฃแแแแ แฉแแแแแแแแแแแก แแแแแแแแแแ แแแแ: แคแแแแแแ, แกแแแแแแแช แแแแแแแงแแแแ แชแแขแแขแแแก (แแแแแแ แขแ), แฉแแแแ แแแแแแแแ แแแแแแก แคแ แแแแแแขแแแ (แแแแแแแ), แแแแแแแแ แแแแแ แแแแ (rec), แกแแแแแแแ แกแฃแ แแแแแแก แกแแฎแแ (แกแแแแแ), แฎแแ. (แฎแแ).
แแ แแแแแขแแชแแแก แแแแแแแแ แแแฎแแขแแแจแ
แแแแแแแแ แฌแแแแแแแแแแแ Linux-แแก แแแแฎแแแ แแแแแกแแแแก แกแฃแ แแแแแแก แกแแฎแแ แแ แแแแแขแแชแแแก แแแแแแแแ แแ แแแแแ แแ แแแแแแแก แแ แฌแแ แแแแแแแแก. แจแแแแฎแกแแแแแ, แ แแ แแแแฃแแแแขแ pdf แคแแ แแแขแจแ แจแแแซแแแแ แกแฃแ แแแแแแ แแแแแแแฌแแแแแก แแ แซแแแแแแก แแแแแงแแแแแแ
pdftocairo -png -r 128 ../lecture.pdf
แแฃ แแกแแแ แแ แซแแแแแ แแ แแ แแก, แแแแแ แแแแแแกแขแแแแ แแ แแแแแขแ แแแแแแ -แฃแขแแแ (แแแกแขแ แฃแฅแชแแแแ Ubuntu-แกแแแแก; แแฃ แแฅแแแ แแแฅแแ Arch, แแแจแแ แแจแแแแแแ แแ แแชแแ แ แ แฃแแแ แแแแแแแแ แฉแแแก แแแ แแจแ).
แแฅ แแ แจแแแแแแ, แแ แแฏแแ แ, แ แแ แแแแแ แแแแแแแแแฃแแแ HD Ready แคแแ แแแขแจแ, แแแฃ 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
Utilities 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 แแแแ แก แแแงแแแแ, แ แแแแแ แฉแแแ แแแแแ แ แแ แซแแแแ แกแแแญแแแ แคแแแแแแ แแแแแแก แแแซแแแแก. แแฃ แคแแแแ, แ แแแแแแแแแช แญแ แแ, แกแฎแแ แกแแฉแฅแแ แแแแ แแแแแฆแแแฃแแ, แแแแแแงแแแแ 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 แคแแแแแก แฎแแแแ แซแแแแแแแก แแแกแแแแแแแ แแ แแก แแแแแงแแแแแ mp3info. แแก แแกแแแ แฃแจแแแแก แจแแชแแแแแแก แแ แแแแฏแแ ffmpeg แฃแคแ แ แแแขแก แแซแแแแ แแแแ แ mp3info, แฎแแ แแแ แแฅแแแแ, แฎแแ แแ แแแ แแขแงแฃแแแแแ - แแ แแแ แจแแแแแฉแแแ แ แแแแ แแแแฃแจแ. แฒแ แแฅ แกแแฅแกแ แแฃแจแแแแก แกแฌแแ แแ.
แแ แกแแกแแ แแแแแ แแ แแแ แแแแก แแแกแแงแแแแแแแ, แแแแแแแแ แแก:
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, 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