Iintetho zevidiyo: indlela unix

Iintetho zevidiyo: indlela unix
I-quarantine lixesha elimnandi lokufunda into. Noko ke, njengokuba niqonda, ukuze ubani afunde okuthile, kufuneka ubani afundise. Ukuba unentetho ofuna ukuyinika abaphulaphuli bezigidi kwaye ufumane udumo kwihlabathi liphela, eli nqaku lelakho. Apha uya kufumana imiyalelo yenyathelo nenyathelo lendlela yokwenza ividiyo kwiprizenteyishini yakho.

Siyayigxotha indlela yokurekhoda "izimvo ezivakalayo" kwi-PowerPoint kunye nokuthumela umboniso kwividiyo njengento engenamsebenzi kwaye ingaboneleli isishumi sesakhono esifunekayo kwividiyo epholile ngokwenene.

Okokuqala, makhe sithathe isigqibo sokuba zeziphi izakhelo esizifunayo:

  1. Ezona zilayidi ezinevoiceover
  2. Ukutshintsha izilayidi
  3. Iingcaphuno ezivela kwiifilimu ezidumileyo
  4. Iifreyimu ezininzi ezinobuso bomhlohli kunye nekati yakhe ayithandayo (ukhetho)

Ukudala ubume bolawulo

.
β”œβ”€β”€ clipart
β”œβ”€β”€ clips
β”œβ”€β”€ rec
β”œβ”€β”€ slide
└── sound

Injongo yezalathiso ngokulandelelana koluhlu: iifilimu apho siza kutsala khona iicatshulwa (i-clipart), iziqwenga zevidiyo yethu yexesha elizayo (iziqendu), iividiyo ezisuka kwikhamera (rec), izilayidi ngendlela yemifanekiso (isilayidi), isandi. (isandi).

Ukwenza intetho ngemifanekiso

Kumsebenzisi weLinux onamehlo abomvu ngokwenene, ukwenza umboniso ngendlela yemifanekiso akubonisi naziphi na iingxaki. Makhe ndikukhumbuze ukuba uxwebhu olukwifomathi ye-pdf lunokwahlulwa lube yimifanekiso kusetyenziswa umyalelo

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

Ukuba akukho myalelo onjalo, zifakele ipakethe ngokwakho izixhobo ezisetyenziswayo (imiyalelo ye-Ubuntu; ukuba uneArch, ke uyazi kakuhle into omawuyenze ngaphandle kwam).

Apha nangaphezulu, ndiyakholelwa ukuba ividiyo ilungiselelwe kwifomati ye-HD Ready, okt 1280x720. Inkcazo enesayizi ethe tye yee-intshi ezili-10 inika kanye obu bungakanani xa isothulwa (jonga i -r 128 ukhetho).

Ukulungiselela isicatshulwa

Ukuba ufuna ukwenza izinto ezintle ngokwenene, intetho yakho kufuneka ibhalwe kuqala. Kwakhona ndacinga ukuba ndingasithetha isibhalo ngaphandle kokulungiselela, ingakumbi ekubeni ndinamava okufundisa. Kodwa yinto enye ukwenza bukhoma, kwaye enye into ukurekhoda ividiyo. Musa ukonqena - ixesha elichithwe ukuchwetheza liya kuhlawula amaxesha amaninzi.

Iintetho zevidiyo: indlela unix

Nantsi ifomathi yam yokurekhoda. Inani elikwisihloko lilingana nenani lesilayidi, iziphazamiso ziphawulwe ngombala obomvu. Nawuphi na umhleli ufanelekile ukulungiselela, kodwa kungcono ukuthatha iprosesa yegama elipheleleyo-umzekelo, KuphelaOffice.

Ilizwi phezu kwezilayidi

Ndingathini-vula imakrofoni kwaye ubhale :)

Amava abonisa ukuba umgangatho wokurekhoda nokuba usuka kweyona mibhobho yangaphandle inexabiso eliphantsi ingcono ngokungenakuthelekiswa nanto kune-microphone eyakhelwe-ngaphakathi yelaptop. Ukuba ufuna izixhobo ezisemgangathweni, ndincoma nali eli nqaku.

Ukurekhoda ndisebenzise rekhoda -isicelo esilula kakhulu sokurekhoda isandi. Ungayithatha, umzekelo, apha:

sudo add-apt-repository ppa:audio-recorder/ppa
sudo apt-get update
sudo apt-get install audio-recorder

Into ephambili kweli nyathelo kukuqamba iifayile ngokuchanekileyo. Igama kufuneka libe nenombolo yesilayidi kunye nenombolo yeqhekeza. Iziqwenga zibalwa ngamanani angaqhelekanga - 1, 3, 5, njl njl. Ngoko ke, kwisilayidi, okubhaliweyo okuboniswe emfanekisweni, iifayile ezimbini ziya kwenziwa: 002-1.mp3 ΠΈ 002-3.mp3.

Ukuba urekhode zonke iividiyo ngaxeshanye kwigumbi elithe cwaka, akukho mfuneko yokuba wenze enye into nazo. Ukuba urekhode ngamanyathelo amaninzi, kungcono ukulinganisa inqanaba levolyum:

mp3gain -r *.mp3

Izixhobo Ukufumana kwakhona Ngesizathu esithile ayikho kwindawo yogcino eqhelekileyo, kodwa ungayifumana apha:

sudo add-apt-repository ppa:flexiondotorg/audio
sudo apt-get update
sudo apt-get install mp3gain

Emva kwayo yonke le nto, kufuneka urekhode enye ifayile ngokuthula. Kuyimfuneko ukongeza isandi kwividiyo ethuleyo: ukuba enye ividiyo inomculo wesandi kwaye enye ayinayo, ngoko kunzima ukunamathela ezi vidiyo kunye. Ukuthula kunokubhalwa kwi-microphone, kodwa kungcono ukwenza ifayile kumhleli nokuzithemba. Ubude befayile kufuneka ubuncinane besibini (ngaphezulu kunokwenzeka), kwaye kufuneka igama cwaka.mp3

Ukulungiselela iividiyo eziphazamisayo

Apha yonke into inqunyelwe kuphela yingcinga yakho. Ungasebenzisa umhleli ukuhlela iividiyo Avidemux. Kudala yayikwiindawo zokugcina ezisemgangathweni, kodwa ngenxa yesizathu esithile yanqunyulwa. Oku akuyi kusithintela:

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

Kukho imiyalelo emininzi yokusebenza nalo mhleli kwi-Intanethi, kwaye ngokomgaqo, yonke into ekhoyo inengqondo. Kubalulekile ukuhlangabezana neemeko ezininzi.

Okokuqala, isisombululo sevidiyo kufuneka sihambelane nesisombululo sevidiyo ekujoliswe kuso. Ukwenza oku, kufuneka usebenzise izihlungi ezimbini "kwividiyo ephumayo": swsResize ukutshintsha isisombululo kunye "nokongeza amasimi" ukuguqula ifilimu "yefomati emxinwa" yaseSoviet ibe yifomathi ebanzi. Zonke ezinye izihluzi zinokuzikhethela. Ngokomzekelo, ukuba umntu akaqondi ukuba kutheni isitatimende sikaMnu Sharikov siseqhekeza phantsi kwengxoxo, usebenzisa "i-logo yokongeza" ihluzo, unokugqithisa i-logo ye-PostgreSQL phezu kwe "Intliziyo Yenja".

Okwesibini, onke amaqhekeza kufuneka asebenzise ireyithi yesakhelo esifanayo. Ndisebenzisa iifreyimu ezingama-25 ngesekhondi kuba ikhamera yam kunye neefilimu zakudala zaseSoviet zindinika kakhulu. Ukuba umboniso bhanyabhanya osika kuwo udutyulwe ngesantya esahlukileyo, sebenzisa iSample Video filter.

Okwesithathu, zonke iziqwenga kufuneka zicinezelwe nge-codec efanayo kwaye zipakishwe kwizikhongozeli ezifanayo. Ngoko ke kwi Avidemux kwifomathi, khetha ividiyo - "IMpeg4 AVC (x264)", umsindo -"I-AAC (FAAC)", ifomathi yemveliso - "I-MP4 MuxerΒ».

Okwesine, kubalulekile ukubiza iividiyo ezisikiweyo ngokuchanekileyo. Igama lefayile kufuneka libe nenombolo yesilayidi kunye nenombolo yeqhekeza. Iziqwenga zibalwe ngamanani alinganayo, ukusuka ku-2. Ke, kwisakhelo esiphantsi kwengxoxo, ividiyo enokuphazamiseka kufuneka ibizwe. 002-2.mp4

Emva kokuba iividiyo zilungile, kufuneka uzidlulisele kuluhlu kunye namaqhekeza. Iisetingi avidemux yahluka kwisetingi ffmpeg ngokungagqibekanga ngeparameters ezingaqondakaliyo tbr, tbn, tbc. Azichaphazeli ukudlala, kodwa azivumeli iividiyo ukuba zincanyathiselwe kunye. Ngoko ke makhe sibhale kwakhona:

for f in ???-?.mp4;
do
  ffmpeg -hide_banner -y -i "${f}" -c copy -r 25 -video_track_timescale 12800 ../clips/$f
done

Ukudubula ii-screensavers

Apha, kwakhona, yonke into ilula: udubula ngokuchasene nomqolo wecebo elithile elikrelekrele, ubeke iividiyo eziziphumo kwikhathalogu. Rec, kwaye ukusuka apho uyidlulisele kulawulo kunye namaqhekeza. Imithetho yokuthiywa kwamagama iyafana neyokuphazamisa ukucaphula, umyalelo wokurekhoda ungolu hlobo lulandelayo:

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

Ukuba uceba ukuqala ividiyo ngentetho yakho, yithiya esi siqwenga 000-1.mp4

Ukwenza iifreyimu ngemifanekiso engatshintshiyo

Lixesha lokuhlela iividiyo kwimifanekiso engatshintshiyo kunye nesandi. Oku kwenziwa ngesi script silandelayo:

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

Nceda qaphela ukuba ixesha lefayile yeaudio kuqala kumiselwa yinto eluncedo soxi, kwaye ke ividiyo yobude obufunekayo iyahlelwa. Zonke iingcebiso endizifumene zilula: endaweni yeflegi -t ${duration} iflegi isetyenziswa -mfutshane. Inyaniso ffmpeg imisela ubude be-mp3 kakhulu malunga, kwaye ngexesha lokuhlela, ubude bengoma yesandi bunokwahluka kakhulu (ngomzuzwana omnye okanye emibini) ukusuka kubude bengoma yevidiyo. Oku akukhathaliseki nokuba yonke ividiyo inesakhelo esinye, kodwa xa uncamathelisa ividiyo enjalo ngokuphazamiseka emdeni, iziphumo ezingathandekiyo zokuthintitha zenzeka.

Enye indlela yokumisela ubude bexesha lefayile ye-mp3 kukusebenzisa mp3 ulwazi. Naye uyazenza iimpazamo, kwaye ngamanye amaxesha ffmpeg inika ngaphezu mp3 ulwazi, ngamanye amaxesha ngenye indlela, ngamanye amaxesha bobabini baxoka - andizange ndiqaphele nayiphi na ipateni. Kwaye apha soxi isebenza ngokuchanekileyo.

Ukufakela olu ncedo luluncedo, yenza oku:

sudo apt-get install sox libsox-fmt-mp3

Ukwenza utshintsho phakathi kwezilayidi

Utshintsho yividiyo emfutshane apho esinye isilayidi sijika sibe sesinye. Ukwenza iividiyo ezinjalo, sithatha izilayidi ngababini kwaye sisebenzisa umfanekisomagick guqula enye ibe kwenye:

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

Ngesizathu esithile bendifuna ukuba isilayidi sisasazwe ngamachaphaza, kwaye emva koko isilayidi esilandelayo siya kuhlanganiswa ukusuka kumachaphaza, kwaye ngenxa yoku ndibhale iscript esibizwa ngokuba. fade.pl Ukuba umfanekisomagick, umsebenzisi wokwenyani weLinux uya kudala nasiphi na isiphumo esikhethekileyo, kodwa ukuba umntu uthanda umbono wam ngokusasaza, nasi iskripthi:

#!/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);
}

Sifaka ividiyo egqityiweyo

Ngoku sinawo onke amaqhekeza. Yiya kwikhathalogu umboniso kwaye uhlanganise ifilimu egqityiweyo usebenzisa imiyalelo emibini:

ls -1 ???-?.mp4 | gawk -e '{print "file " $0}' >list.txt
ffmpeg -y -hide_banner -f concat -i list.txt -c copy MOVIE.mp4

Konwabele ukubukela kubafundi bakho abanombulelo!

umthombo: www.habr.com

Yongeza izimvo