Léachtaí físe: bealach unix

Léachtaí físe: bealach unix
Is am iontach é coraintín chun rud éigin a fhoghlaim. Mar sin féin, de réir mar a thuigeann tú, ionas go bhféadfaidh duine rud éigin a fhoghlaim, ní mór do dhuine éigin a mhúineadh. Má tá cur i láthair agat is mian leat a thabhairt do lucht féachana de na milliúin agus clú domhanda a fháil, ansin tá an t-alt seo duitse. Anseo gheobhaidh tú treoracha céim ar chéim ar conas físeán a dhéanamh ó do chur i láthair.

Déanaimid dearmad ar an mbealach chun “tuairimí fuaime” a thaifeadadh i PowerPoint agus an cur i láthair a onnmhairiú go físeán mar rud fánach agus gan an deichiú cuid de na cumais a theastaíonn le haghaidh físeán fíor-fhionnuar a sholáthar.

Ar dtús, déanaimis cinneadh cad iad na frámaí a theastaíonn uainn:

  1. Na sleamhnáin iarbhír le guthú
  2. Sleamhnáin a athrú
  3. Sleachta ó scannáin tóir
  4. Roinnt frámaí le aghaidh an léachtóra agus an cat is fearr leis (roghnach)

Struchtúr eolaire a chruthú

.
├── clipart
├── clips
├── rec
├── slide
└── sound

Cuspóir na heolairí san ord liostú: scannáin as a mbeidh muid ag tarraingt Sleachta (clipart), blúirí dár físeán sa todhchaí (gearrthóga), físeáin ó ceamara (rec), sleamhnáin i bhfoirm pictiúir (sleamhnán), fuaim (fuaim).

Cur i láthair a dhéanamh i pictiúir

I gcás fíor-úsáideoir Linux a bhfuil súile dearga aige, ní bhíonn aon fhadhb ann cur i láthair a dhéanamh i bhfoirm pictiúir. Lig dom a mheabhrú duit gur féidir doiciméad i bhformáid pdf a pharsáil ina íomhánna ag baint úsáide as an ordú

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

Mura bhfuil aon ordú den sórt sin ann, shuiteáil an pacáiste tú féin poppler-utils (treoracha do Ubuntu; má tá Arch agat, tá a fhios agat go maith cad atá le déanamh gan mise).

Anseo agus anuas air sin, creidim go bhfuil an físeán ullmhaithe i bhformáid HD Ready, i.e. 1280x720. Tugann cur i láthair le méid cothrománach 10 n-orlach an méid seo go díreach nuair a dhíluchtaítear é (féach an rogha -r 128).

An téacs a ullmhú

Más mian leat ábhar iontach a dhéanamh, ní mór do chuid cainte a scríobh ar dtús. Shíl mé freisin go bhféadfainn an téacs a labhairt gan ullmhú, go háirithe ós rud é go bhfuil taithí mhaith agam ar léachtóireacht. Ach is rud amháin é a dhéanamh beo, agus rud eile le físeán a thaifeadadh. Ná bheith leisciúil – íocfaidh an t-am a chaitear ag clóscríobh go mór le rá.

Léachtaí físe: bealach unix

Seo é mo fhormáid taifeadta. Tá an uimhir sa teideal comhionann leis an uimhir sleamhnáin, aibhsítear na cur isteach i dearg. Tá eagarthóir ar bith oiriúnach le hullmhú, ach is fearr próiseálaí focal iomlán a ghlacadh - mar shampla, OnlyOffice.

Íoslódáil an guth thar na sleamhnáin

Cad is féidir liom a rá - cas ar an micreafón agus scríobh :)

Léiríonn taithí go bhfuil an caighdeán taifeadta fiú ón micreafón seachtrach is saoire i bhfad níos fearr ná ó mhicreafón ionsuite ríomhaire glúine. Más mian leat trealamh ardchaighdeáin, molaim é an t-alt seo.

Chun taifeadadh a d'úsáid mé taifeadta fuaime – feidhmchlár an-simplí ar thaifeadadh fuaime. Is féidir leat é a ghlacadh, mar shampla, anseo:

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

Is é an rud is mó ag an gcéim seo ná na comhaid a ainmniú i gceart. Caithfidh an uimhir sleamhnáin agus an uimhir blúirí a bheith san ainm. Déantar blúirí le corruimhreacha - 1, 3, 5, etc. Mar sin, don sleamhnán, a bhfuil a théacs léirithe sa phictiúr, cruthófar dhá chomhad: 002-1 mp3 и 002-3 mp3.

Má thaifead tú na físeáin go léir ag an am céanna i seomra ciúin, ní gá duit a thuilleadh a dhéanamh leo. Má thaifead tú i roinnt céimeanna, is fearr an leibhéal toirte a chomhionannú:

mp3gain -r *.mp3

Fóntais mp3 a fháil Ar chúis éigin níl sé sna stórtha caighdeánacha, ach is féidir leat é a fháil anseo:

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

Tar éis seo go léir, ní mór duit comhad eile a thaifeadadh le ciúnas. Is gá rian fuaime a chur le físeáin chiúin: má tá rian fuaime ag físeán amháin agus nach bhfuil, tá sé deacair na físeáin seo a ghreamú le chéile. Is féidir tost a thaifeadadh ó mhicreafón, ach is fearr comhad a chruthú san eagarthóir Audacity. Ba cheart go mbeadh an fad comhaid ar a laghad soicind (is féidir níos mó), agus ba chóir é a ainmniú ciúnas. mp3

Físeáin idirbhriste a ullmhú

Anseo tá gach rud teoranta ach amháin ag do shamhlaíocht. Is féidir leat eagarthóir a úsáid chun físeáin a chur in eagar Avidemux. Uair amháin bhí sé sna stórtha caighdeánacha, ach ansin ar chúis éigin gearradh amach é. Ní chuirfidh sé seo stad orainn:

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

Tá go leor treoracha ann maidir le bheith ag obair leis an eagarthóir seo ar an Idirlíon, agus i bprionsabal, tá gach rud iomasach. Tá sé tábhachtach roinnt coinníollacha a chomhlíonadh.

Ar dtús, ní mór don taifeach físeáin a bheith ag teacht leis an spriocthaifeach físeáin. Chun seo a dhéanamh, ní mór duit dhá scagairí a úsáid san “físeán aschuir”: swsResize chun an taifeach a athrú agus “réimsí a chur leis” chun scannán “caolfhormáid” Shóivéadaigh a iompú isteach i bhformáid leathan. Tá gach scagairí eile roghnach. Mar shampla, mura dtuigeann duine cén fáth a bhfuil ráiteas an Uasail Sharikov sa bhlúire atá á phlé, agus an scagaire “cuir lógó” in úsáid agat, is féidir leat lógó PostgreSQL a fhorleagan ar bharr an “Dog Heart”.

Ar an dara dul síos, ní mór do gach blúirí an ráta fráma céanna a úsáid. Úsáidim 25 fráma in aghaidh an tsoicind mar go dtugann mo cheamara agus seanscannáin Shóivéadaigh an méid sin dom. Má lámhachadh an scannán as a bhfuil tú ag gearradh ar luas eile, bain úsáid as an scagaire Resample Video.

Ar an tríú dul síos, ní mór gach blúirí a chomhbhrú leis an gcód céanna agus a phacáistiú sna coimeádáin chéanna. Dá bhrí sin, i Avidemux don fhormáid, roghnaigh físeán - “MPEG4 AVC (x264)", fuaime -"AAC (FAAC)", formáid aschuir -"Gearrthóg MP4'.

Ar an gceathrú háit, tá sé tábhachtach na físeáin ghearrtha a ainmniú i gceart. Caithfidh an uimhir sleamhnáin agus an uimhir blúirí a bheith san ainm comhaid. Déantar blúirí a uimhriú le réuimhreacha, ag tosú ó 2. Mar sin, don fhráma atá á phlé, ba cheart an físeán leis an bhriseadh a ghlaoch 002-2 mp4

Tar éis na físeáin a bheith réidh, ní mór duit iad a aistriú chuig an eolaire le blúirí. Socruithe avidemux difriúil ó shocruithe ffmpeg de réir réamhshocraithe le paraiméadair mistéireach tbr, tbn, tbc. Ní chuireann siad isteach ar athsheinm, ach ní cheadaíonn siad na físeáin a ghreamú le chéile. Mar sin déanaimis athchódú:

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

Lámhach spárálaíscáileáin

Anseo, freisin, tá gach rud simplí: shoot tú i gcoinne chúlra na scéime cliste éigin, a chur ar na físeáin mar thoradh air i gcatalóg rec, agus as sin é a aistriú chuig an eolaire le blúirí. Tá na rialacha ainmniúcháin mar an gcéanna le haghaidh athfhriotail idirbhriste, is é seo a leanas an t-ordú taifeadta:

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

Má tá sé ar intinn agat an físeán a thosú le do chuid cainte, ainmnigh an blúire seo 000-1 mp4

Frámaí a dhéanamh as pictiúir statacha

Tá sé in am físeáin ó íomhánna statacha agus fuaime a chur in eagar. Déantar é seo leis an script seo a leanas:

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

Tabhair faoi deara le do thoil gurb é an fóntais a chinneann fad an chomhaid fuaime ar dtús soxi, agus ansin cuirtear an físeán den fhad riachtanach in eagar. Tá na moltaí go léir a fuair mé níos simplí: in ionad bratach -t ${ ré} úsáidtear bratach -is giorra. Go deimhin ffmpeg Cinneann an fad mp3 an-thart ar, agus le linn eagarthóireachta, is féidir leis an fad an rian fuaime a bheith difriúil go mór (i gceann soicind nó dhó) ó fhad an rian físeáin. Is cuma má tá an físeán iomlán comhdhéanta de fhráma amháin, ach nuair a gliú tú físeán den sórt sin le cur isteach ag an teorainn, tarlaíonn éifeachtaí stuttering thar a bheith míthaitneamhach.

Bealach eile chun fad an chomhaid mp3 a chinneadh ná a úsáid Faisnéise mp3. Déanann sí botúin freisin, agus uaireanta ffmpeg tugann níos mó ná Faisnéise mp3, uaireanta bíonn an bealach eile thart, uaireanta luíonn an bheirt acu – níor thug mé patrún ar bith faoi deara. Agus anseo soxi oibríonn i gceart.

Chun an áis úsáideach seo a shuiteáil, déan seo:

sudo apt-get install sox libsox-fmt-mp3

Aistrithe a dhéanamh idir sleamhnáin

Is éard is trasdul ann ná físeán gearr ina n-iompaíonn sleamhnán amháin isteach i gceann eile. Chun físeáin den sórt sin a dhéanamh, glacaimid sleamhnáin i mbeirteanna agus ag baint úsáide as íomhámagick claochlú ceann amháin go ceann eile:

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

Ar chúis éigin theastaigh uaim go mbeadh an sleamhnán scaipthe le poncanna, agus ansin bheadh ​​​​an chéad sleamhnán eile le chéile ó na poncanna, agus chuige seo scríobh mé script ar a dtugtar céimnithe.pl Ag íomhámagick, cruthóidh fíor-úsáideoir Linux aon éifeacht speisialta, ach más maith le duine éigin mo smaoineamh le scaipthe, seo é an script:

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

Suiteáil muid an físeán críochnaithe

Anois tá na blúirí go léir againn. Téigh go dtí an catalóg clips agus cuir an scannán críochnaithe le chéile ag úsáid dhá ordú:

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

Bain sult as féachaint ar do dhaltaí buíoch!

Foinse: will.com

Add a comment