Myndbandsfyrirlestrar: unix way

Myndbandsfyrirlestrar: unix way
Sóttkví er yndislegur tími til að læra eitthvað. Hins vegar, eins og þú skilur, til þess að einhver geti lært eitthvað, verður einhver að kenna. Ef þú ert með kynningu sem þú vilt flytja milljóna áhorfendum og öðlast frægð um allan heim, þá er þessi grein fyrir þig. Hér finnur þú skref-fyrir-skref leiðbeiningar um hvernig á að búa til myndband úr kynningunni þinni.

Við höfnum leiðinni að taka upp „hljóð athugasemdir“ í PowerPoint og flytja kynninguna út á myndband sem léttvæga og ekki veita tíunda af þeim getu sem þarf fyrir virkilega flott myndband.

Fyrst skulum við ákveða hvaða ramma við þurfum:

  1. Raunverulegar glærur með talsetningu
  2. breyting á rennibraut
  3. Tilvitnanir í vinsælar kvikmyndir
  4. Nokkrir rammar með andliti fyrirlesarans og uppáhalds köttinum hans (valfrjálst)

Að búa til möppuskipulag

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

Tilgangur möppunnar í skráningarröð: kvikmyndir sem við munum draga tilvitnanir úr (klippimynd), brot af framtíðarmyndbandi okkar (klippur), myndbönd úr myndavélinni (upptöku), skyggnur í formi mynda (skyggnu), hljóð (hljóð).

Að gera kynningu í myndum

Fyrir alvöru rauðeyga Linux notanda er engin vandamál að gera kynningu í formi mynda. Ég minni bara á að skjal á pdf formi er hægt að flokka í myndir með skipuninni

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

Ef það er engin slík skipun skaltu setja upp pakkann sjálfur poppler-áhöld (leiðbeiningar fyrir Ubuntu; ef þú ert með Arch, þá veistu alveg hvað þú átt að gera án mín).

Hér og lengra tel ég að myndbandið sé útbúið á HD Ready sniði, þ.e.a.s. 1280x720. Kynning með láréttri stærð 10 tommur gefur nákvæmlega þessa stærð þegar hún er afhlaðin (sjá -r 128 færibreytuna).

Undirbúningur texta

Ef þú vilt búa til virkilega frábært efni þarf að skrifa ræðuna þína fyrst. Ég hélt líka að ég gæti talað textann án undirbúnings, sérstaklega þar sem ég hef góða reynslu af fyrirlestrum. En það er eitt að koma fram í beinni og annað að taka upp myndband. Ekki vera latur - tíminn sem fer í innslátt mun borga sig margfalt til baka.

Myndbandsfyrirlestrar: unix way

Hér er upptökusniðið mitt. Talan í titlinum er jöfn glærunúmerinu, truflanirnar eru auðkenndar með rauðu. Hvaða ritstjóri er hentugur til undirbúnings, en það er betra að taka fullgildan ritvinnsluforrit - til dæmis, OnlyOffice.

Rödd yfir glærunum

Hvað get ég sagt - kveiktu á hljóðnemanum og skrifaðu :)

Reynslan sýnir að upptökugæði jafnvel frá ódýrasta ytri hljóðnemanum eru óviðjafnanlega betri en frá innbyggðum hljóðnema fartölvu. Ef þú vilt gæða búnað mæli ég með því Þessi grein.

Fyrir upptöku notaði ég hljóðupptökutæki - mjög einfalt forrit fyrir hljóðupptöku. Þú getur tekið það til dæmis hér:

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

Aðalatriðið í þessu skrefi er að nefna skrárnar rétt. Nafnið verður að samanstanda af glærunúmeri og brotanúmeri. Brot eru númeruð með oddatölum - 1, 3, 5, osfrv. Svo, fyrir glæruna, sem textinn er sýndur á myndinni, verða tvær skrár búnar til: 002-1.mp3 и 002-3.mp3.

Ef þú tókst öll myndböndin upp í einu í rólegu herbergi þarftu ekki að gera neitt frekar við þau. Ef þú hefur tekið upp í nokkrum skrefum er betra að jafna hljóðstyrkinn:

mp3gain -r *.mp3

Veitur mp3hagnaður Af einhverjum ástæðum er það ekki í venjulegu geymslunum, en þú getur fengið það hér:

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

Eftir allt þetta þarftu að taka upp aðra skrá með þögn. Það er nauðsynlegt að bæta hljóðrás við þögul myndbönd: ef annað myndbandið er með hljóðrás en hitt ekki, þá er erfitt að líma þessi myndbönd saman. Þögn er hægt að taka upp úr hljóðnema, en það er betra að búa til skrá í ritlinum Dirfska. Skráarlengd ætti að vera að minnsta kosti sekúnda (meira er mögulegt) og hún ætti að vera nefnd þögn.mp3

Að undirbúa truflunarmyndbönd

Hér er allt takmarkað aðeins af ímyndunarafli þínu. Þú getur notað ritstjóra til að breyta myndskeiðum Avidemux. Einu sinni var það í stöðluðum geymslum, en svo af einhverjum ástæðum var það skorið út. Þetta mun ekki stoppa okkur:

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

Það eru margar leiðbeiningar um að vinna með þennan ritstjóra á netinu og í grundvallaratriðum er allt þar innsæi. Mikilvægt er að uppfylla nokkur skilyrði.

Í fyrsta lagi verður myndbandsupplausnin að passa við markupplausn myndbandsins. Til að gera þetta þarftu að nota tvær síur í „úttaksmyndbandinu“: swsResize til að breyta upplausninni og „bæta við sviðum“ til að breyta sovéskri „þröngu sniði“ kvikmynd í breitt snið. Allar aðrar síur eru valfrjálsar. Til dæmis, ef einhver skilur ekki hvers vegna yfirlýsing herra Sharikov er í brotinu sem er til umræðu, með því að nota „bæta við merki“ síu, geturðu lagt PostgreSQL lógóið ofan á „Hundahjarta“.

Í öðru lagi verða öll brot að nota sama rammahraða. Ég nota 25 ramma á sekúndu vegna þess að myndavélin mín og gamlar sovéskar kvikmyndir gefa mér svo mikið. Ef kvikmyndin sem þú ert að klippa úr var tekin á öðrum hraða skaltu nota Resample Video síuna.

Í þriðja lagi verður að þjappa öllum brotum með sama merkjamáli og pakka í sömu umbúðir. Því í Avidemux fyrir sniðið, veldu myndband – “MPEG4 AVC (x264)", hljóð -"AAC (FAAC)", úttakssnið - "MP4 Muxer'.

Í fjórða lagi er mikilvægt að nefna klipptu myndböndin rétt. Skráarnafnið verður að samanstanda af glærunúmeri og brotanúmeri. Brot eru númeruð með sléttum tölum, frá og með 2. Þannig, fyrir rammann sem hér er til umræðu, ætti myndbandið með trufluninni að heita 002-2.mp4

Eftir að myndböndin eru tilbúin þarftu að flytja þau yfir í möppuna með brotum. Stillingar avidemux frábrugðin stillingum ffmpeg sjálfgefið með dularfullum breytum tbr, tbn, tbc. Þau hafa ekki áhrif á spilun, en þau leyfa ekki að vídeóin séu límd saman. Svo skulum endurkóða:

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

Að taka skjávara

Hér er líka allt einfalt: þú skýtur á bakgrunni einhvers snjallrar áætlunar, setur myndböndin sem myndast í vörulista rec, og flytja það þaðan í möppuna með brotum. Nafnareglurnar eru þær sömu og fyrir gæsalappir, endurkóðun skipunin er sem hér segir:

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

Ef þú ætlar að hefja myndbandið með ræðu þinni skaltu nefna þetta brot 000-1.mp4

Að búa til ramma úr kyrrstæðum myndum

Það er kominn tími til að breyta myndböndum úr kyrrstæðum myndum og hljóði. Þetta er gert með eftirfarandi handriti:

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

Vinsamlegast athugaðu að lengd hljóðskrárinnar er fyrst ákvörðuð af tólinu soxi, og síðan er myndbandinu af tilskildri lengd breytt. Allar tillögur sem ég fann eru einfaldari: í stað fána -t ${duration} fáni er notaður -stystu... Reyndar ffmpeg ákvarðar lengd mp3 mjög um það bil, og meðan á klippingu stendur getur lengd hljóðlagsins verið mjög frábrugðin lengd myndbandslagsins (um eina eða tvær sekúndur). Þetta skiptir ekki máli hvort allt myndbandið samanstendur af einum ramma, en þegar þú límir slíkt myndband með truflunum á landamærunum, koma afar óþægilegar stam áhrif.

Önnur leið til að ákvarða lengd mp3 skráar er að nota mp3 upplýsingar. Hún gerir mistök líka, og stundum ffmpeg gefur meira en mp3 upplýsingar, stundum er það öfugt, stundum ljúga þau bæði - ég tók ekki eftir neinu mynstri. Og hér soxi virkar rétt.

Til að setja upp þetta gagnlega tól, gerðu þetta:

sudo apt-get install sox libsox-fmt-mp3

Skiptir á milli glæra

Umskipti er stutt myndband þar sem ein glæra breytist í aðra. Til að gera slík myndbönd tökum við glærur í pörum og notum ImageMagick umbreyta einu í annað:

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

Einhverra hluta vegna vildi ég að rennibrautin væri dreifð með punktum og svo yrði næsta glæra sett saman úr punktunum og til þess skrifaði ég handrit sem heitir fade.pl Að hafa ImageMagick, alvöru Linux notandi mun búa til hvaða sérstöku áhrif sem er, en ef einhverjum líkar við hugmyndina mína með dreifingu, hér er handritið:

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

Við festum fullbúið myndband

Nú höfum við öll brotin. Farðu í vörulistann clips og settu saman fullbúna filmu með því að nota tvær skipanir:

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

Njóttu þess að horfa til þakklátra nemenda þinna!

Heimild: www.habr.com

Bæta við athugasemd