ααΆαααΆααα±αααα
ααΆα
αααΈααααΊααΆαααααααΆααα’ααα
αΆααααα½αααΎααααΈαααα’αααΈαα½αα ααααααΆαααΆααααα ααΌα
αααα’αααααα ααΎααααΈα±ααααααΆααααΆαααααα’αααΈαα½α ααααΆααααΆααααααΌαααααααααα ααααα·αααΎα’αααααΆααααααα αΆααααα’αααα
αααααααααΌααααααα·αααααΆααααΆαααΆαα αα·αααα½αααΆααα·αααα·ααΆαααΌααΆαααα·ααααα αααα’ααααααααααΊαααααΆααα’αααα αα
ααΈαααα’αααααΉαααΎαααΆαααααΆαααΆααα αΆα α α’αααΈαααααααααΎαααΈααα’αΌααΈαααααα αΆαααααα’αααα
ααΎαα αααΆαα ααααααΌαααααΆααα "ααα·αααααααΆααα‘αα" αα αααα»α PowerPoint αα·αααΆαα αααααααα αΆααα ααΆααΈααα’αΌααΆααΏααα·αααααΆαα αα·ααα·ααααααααΌααααααααΆααα½αααΆαααααααααααΌαααΆααααααΆααααΈααα’αΌααα‘αΌαα
ααΆααααΌα α αΌαααΎααααααα α α·αααααΆααΎααΎαααααΌαααΆαααα»αα’αααΈααααα
- ααααΆααα·αααααΆααααΆαα½αααΉαααΆααααα ααααα‘αα
- ααΆαααααΆααααααΌαααααΆα
- ααααααααΈααααααΆαααααααααα·αα
- ααα»αααΆα αααΎαααΆαα½αααΉααα»αααααααΆααααααΆα αΆααα αα·αααααΆαααααΆααα αΌαα α·ααα (ααΆαααααΎα)
ααΆααααααΎααα ααΆαααααααααα
.
βββ clipart
βββ clips
βββ rec
βββ slide
βββ sound
ααααααααααααααα»αααααΆααααααΆαα α»ααααααΈα ααααααΆααααααααααΎαααΉαααΆααααααα (αα»αααααΈα) αααααααααΈααα’αΌααΆαααα’ααΆααααααααΎα (αα»αααααΈα) ααΈααα’αΌααΈααΆαααααΆ (rec) ααααΆααααα»αααααααααΌαααΆα (ααααΆα) ααα‘ααα (ααα‘αα) α
ααααΎαααααα αΆααααα»αααΌαααΆα
αααααΆααα’αααααααΎααααΆααααΈαα»α αααααΆαααααααααα ααα·αααααΆαα ααΆαααααΎαααααα αΆααααα»αααααααααΌαααΆααα·ααααα αΆαααΈαααα αΆα’αααΈαααααα αααα»αααααΆααααααααΉαα’αααααΆ α―αααΆααααα»ααααααα pdf α’αΆα ααααΌαααΆααααααΆααΌαααΆααααααααΎααΆααααααααΆ
pdftocairo -png -r 128 ../lecture.pdf
ααααα·αααΎαα·αααΆαααΆααααααααΆαααααααα ααΌαααα‘αΎααααα ααααααααα½αα―αα ααα»αααΈα‘αΊ-α§αααααααααΎααααΆαα (ααΆαααααΆααααααΆααα’ααΌααα»αααΌ ααααα·αααΎα’αααααΆα 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 ααα ααΌα αααααααααΆααααααΆα α’ααααααααααααΌαααΆααααα αΆααααα»αααΌαααΆα α―αααΆαααΈαααΉαααααΌαααΆααααααΎαα α α α’-α‘.mp002 ΠΈ α α α’-α‘.mp002.
ααααα·αααΎα’αααααααΈααα’αΌααΆααα’αααααα»αααααααα½ααα αααα»αααααααααααΆαα α’ααααα·αα αΆαααΆα αααααΎα’αααΈααααααααΆαα½ααα½αααααα ααααα·αααΎα’ααααααααααΆαααα»αααα αΆαααΆα αααΎα ααΆααΆααΆααααααΎααααα»αααΆαααααΎα±ααααααα·αααα‘ααααααΎααααΆα
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 ααΎααααΈααααΆααααααΌααα»αααΆααααα αΆααα·α "ααααααααΆα" ααΎααααΈααααααααΆαααααααΆααααα "αααααααααΆαααΌα " ααΌααααα ααΆααααααααααΌααΆαα αααααααααααααααΆααα’ααααΊααααα α α·αααα ααΆα§ααΆα ααα ααααα·αααΎααααΆααααΆαααα·ααααααΈααΌαα ααα»αααααα ααααΈαααααααΆαααααααααα Sharikov αααα·ααα αααα»ααααααααααααα»ααα·ααΆααααΆ αααααααΎααααα "αααααααα·αα·ααααααααΆ" α’αααα’αΆα ααΆααααααΆααααααΆ PostgreSQL αα αααααααΆαααΎαα "αααααΌααααα"α
ααΈααΈα αααααααΆααα’ααααααΌαααααααΎα’ααααΆααα»αααΌα ααααΆα αααα»αααααΎ 25 α αααααααααα»ααα½ααα·ααΆααΈ αααααΆαααΆαααααΆαααααααα»α αα·αααααααΆαααααααΌαααα αΆααααααααα±αααααα»αα αααΎαα ααααα·αααΎααΆααααααααα’ααααααα»αααΆααααααΌαααΆααααααα»αααααΏααα»αααααΆ ααΌαααααΎαααααααΈααα’αΌααααΌα‘αΎααα·αα
ααΈααΈ αααααααΆααα’ααααααΌαααααααΌαααΆααααα αΆααααΆαα½αααΌαα·αααΌα ααααΆ α αΎαααα αααααα»ααα»αααΌα ααααΆα ααΌα αααααα αααα»α Avidemux α αααααΆαααααααααααΆα ααΌαααααΎαααΎαααΈααα’αΌ β βMpeg4 AVC (xα’α¦α€)", α’αΌααΈαααΌ -"AAC (FAAC)", αααααααααΆααααααα - "MP4 Muxer"α
ααΈαα½α ααΆααΆααΏαααααΆαααααα»αααΆαααΆαααααααααΈααα’αΌααΆααα±ααααααΉαααααΌαα αααααα―αααΆαααααΌαααααΆααααααααΆα αα·αααααααααα αααααααααΌαααΆαααΆααααααααααΌ αααα αΆααααααΎαααΈααα 2α ααΌα αααααααααΆααααα»αααααααα»ααα·ααΆααααΆ ααΈααα’αΌαααααΆαααΆαααααΆααα½αααααααΌαααΆαααα α ααΆ α α α’-α‘.mp002
αααααΆααααΈααΈααα’αΌαα½α ααΆαα α’αααααααΌαααααααα½αααΆαα ααααααααααα ααΆαααααα 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
ααααα·αααΎα’αααααΆαααααααα αΆααααααΎαααΈααα’αΌααΆαα½αααΉαααΆααα·ααΆαααααα’ααα ααΌαααΆαααααααααααααααα α α α’-α‘.mp000
αααααΎαααα»αααΈααΌαααΆααα·αα·αααα
ααααααααααΈααα’αΌααΈααΌαααΆα αα·αααα‘αααα·αα·ααααα αΎαα αααααααΌαααΆαααααΎαααααααααΈαααΆααααααα
#!/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
ααααΎααΆαααααΆααααααΌααααΆαααααΆα
ααΆαααααΆααααααΌαααΊααΆααΈααα’αΌααααΈαα½ααααααααΆααα½ααααααα ααΆαα½αααααααααα ααΎααααΈαααααΎαααΈααα’αΌαααααα ααΎαααααααΆαααΆααΌ αα·αααααΎ ααΌαααΆααα·αα·ααααααααΆ ααααααααα½ααα ααΆαα½ααααα
#!/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