Lekċers bil-vidjo: mod unix

Lekċers bil-vidjo: mod unix
Il-kwarantina huwa żmien sabiħ biex titgħallem xi ħaġa. Madankollu, kif tifhem int, biex xi ħadd jitgħallem xi ħaġa, xi ħadd irid jgħallem. Jekk għandek preżentazzjoni li trid tagħti lil udjenza taʼ miljuni u tikseb fama madwar id-dinja, allura dan l-artiklu huwa għalik. Hawnhekk issib struzzjonijiet pass pass dwar kif tagħmel vidjo mill-preżentazzjoni tiegħek.

Aħna niċħdu t-triq tar-reġistrazzjoni ta '"kummenti awdjo" fil-PowerPoint u l-esportazzjoni tal-preżentazzjoni għall-vidjo bħala trivjali u ma nipprovdux minn għaxra tal-kapaċitajiet meħtieġa għal vidjow tassew frisk.

L-ewwel, ejja niddeċiedu liema frejms għandna bżonn:

  1. Il-pjastri attwali bil-voiceover
  2. Tibdil slides
  3. Kwotazzjonijiet minn films popolari
  4. Diversi frames b’wiċċ il-lettur u l-qattus favorit tiegħu (mhux obbligatorju)

Ħolqien ta 'struttura ta' direttorju

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

L-iskop tad-direttorji fl-ordni tal-elenkar: films li minnhom se niġbdu kwotazzjonijiet (clipart), frammenti tal-vidjo futur tagħna (klipps), vidjows mill-kamera (rec), slides fil-forma ta 'stampi (slide), ħoss (ħoss).

Nagħmlu preżentazzjoni bl-istampi

Għal utent reali tal-Linux b'għajnejn ħomor, li tagħmel preżentazzjoni fil-forma ta 'stampi ma tippreżenta l-ebda problema. Ħa nfakkarkom li dokument f'format pdf jista 'jiġi parsed f'immaġini bl-użu tal-kmand

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

Jekk ma jkunx hemm kmand bħal dan, installa l-pakkett lilek innifsek poppler-utils (struzzjonijiet għal Ubuntu; jekk għandek Arch, allura taf perfettament x'għandek tagħmel mingħajri).

Hawn u aktar, nemmen li l-video huwa ppreparat fil-format HD Ready, jiġifieri 1280x720. Preżentazzjoni b'daqs orizzontali ta '10 pulzieri tagħti eżattament dan id-daqs meta jinħatt (ara l-għażla -r 128).

Tħejjija tat-test

Jekk trid tagħmel materjal tassew kbir, id-diskors tiegħek jeħtieġ li jinkiteb l-ewwel. Ħsibt ukoll li stajt nitkellem it-test mingħajr preparazzjoni, speċjalment peress li għandi esperjenza tajba fit-tagħlim. Iżda hija ħaġa waħda li tesegwixxi live, u ħaġa oħra li tirreġistra vidjo. M'għandekx tkun għażżien - il-ħin li tqatta' tittajpja se jħallas ħafna drabi.

Lekċers bil-vidjo: mod unix

Hawn hu l-format tar-reġistrazzjoni tiegħi. In-numru fit-titlu huwa ugwali għan-numru tal-pjastra, l-interruzzjonijiet huma enfasizzati bl-aħmar. Kwalunkwe editur huwa adattat għall-preparazzjoni, iżda huwa aħjar li tieħu word processor sħiħ - per eżempju, Uffiċċju biss.

Voice over the slides

X'nista 'ngħid - ixgħel il-mikrofonu u ikteb :)

L-esperjenza turi li l-kwalità tar-reġistrazzjoni anki mill-irħas mikrofonu estern hija inkomparabbli aħjar milli mill-mikrofonu inkorporat ta 'laptop. Jekk trid tagħmir ta 'kwalità, nirrakkomandah hawnhekk huwa dan l-artikolu.

Għar-reġistrazzjoni użajt awdjo-reġistratur – applikazzjoni sempliċi ħafna għar-reġistrazzjoni tal-ħoss. Tista' teħodha, pereżempju, hawn:

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

Il-ħaġa prinċipali f'dan il-pass hija li ssemmi l-fajls b'mod korrett. L-isem irid jikkonsisti fin-numru tal-pjastra u n-numru tal-framment. Il-frammenti huma nnumerati b'numri fard - 1, 3, 5, eċċ. Għalhekk, għall-pjastra, li t-test tagħha jidher fl-istampa, se jinħolqu żewġ fajls: 002-1.mp3 и 002-3.mp3.

Jekk irreġistrajt il-vidjows kollha f'daqqa f'kamra kwieta, m'għandekx għalfejn tagħmel xejn aktar magħhom. Jekk irreġistrajt f'diversi passi, huwa aħjar li tqabbel il-livell tal-volum:

mp3gain -r *.mp3

Utilitajiet mp3gain Għal xi raġuni mhuwiex fir-repożitorji standard, iżda tista 'tikseb hawn:

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

Wara dan kollu, għandek bżonn tirreġistra fajl ieħor bis-silenzju. Huwa meħtieġ li żżid sound track mal-vidjows siekta: jekk vidjo wieħed ikollu sound track u l-ieħor le, allura huwa diffiċli li dawn il-vidjows jitwaħħlu flimkien. Is-silenzju jista 'jiġi rreġistrat minn mikrofonu, iżda huwa aħjar li jinħoloq fajl fl-editur Audacity. It-tul tal-fajl għandu jkun mill-inqas sekonda (aktar huwa possibbli), u għandu jkun imsemmi skiet.mp3

Tħejjija ta' vidjows ta' interruzzjoni

Hawnhekk kollox huwa limitat biss mill-immaġinazzjoni tiegħek. Tista 'tuża editur biex teditja vidjows Avidemux. Darba kienet fir-repożitorji standard, iżda mbagħad għal xi raġuni inqatgħet. Dan mhux se jwaqqafna:

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

Hemm ħafna struzzjonijiet biex taħdem ma 'dan l-editur fuq l-Internet, u fil-prinċipju, dak kollu li hemm huwa intuwittiv. Huwa importanti li tissodisfa diversi kundizzjonijiet.

L-ewwel, ir-riżoluzzjoni tal-vidjo għandha taqbel mar-riżoluzzjoni tal-vidjo fil-mira. Biex tagħmel dan, għandek bżonn tuża żewġ filtri fil-"video tal-ħruġ": swsResize biex tbiddel ir-riżoluzzjoni u "żżid oqsma" biex iddawwar film Sovjetiku "format dejjaq" f'format wiesa '. Il-filtri l-oħra kollha huma fakultattivi. Pereżempju, jekk xi ħadd ma jifhimx għaliex id-dikjarazzjoni tas-Sur Sharikov tinsab fil-framment li qed jiġi diskuss, bl-użu tal-filtru "żid il-logo", tista 'tpoġġi l-logo PostgreSQL fuq il-"Qalb tal-Kelb".

It-tieni nett, il-frammenti kollha għandhom jużaw l-istess rata tal-qafas. Jien nuża 25 frame kull sekonda għax il-kamera tiegħi u l-films Sovjetiċi qodma jagħtuni daqshekk. Jekk il-film li qed taqta' minnu nġibed b'veloċità differenti, uża l-filtru tal-Kampjun mill-ġdid tal-Vidjo.

It-tielet nett, il-frammenti kollha għandhom jiġu kkompressati bl-istess codec u ppakkjati fl-istess kontenituri. Għalhekk fi Avidemux għall-format, agħżel vidjo – “MPEG4 AVC (x264)", awdjo - "AAC (FAAC)", format tal-output - "MP4 Muxer".

Ir-raba ', huwa importanti li isem il-vidjos maqtugħin b'mod korrett. L-isem tal-fajl għandu jikkonsisti fin-numru tal-pjastra u n-numru tal-framment. Il-frammenti huma nnumerati b'numri ugwali, li jibdew minn 2. Għalhekk, għall-qafas li qed jiġi diskuss, il-vidjo bl-interruzzjoni għandu jissejjaħ 002-2.mp4

Wara li l-vidjows ikunu lesti, għandek bżonn tittrasferihom fid-direttorju bi frammenti. Settings avidemux differenti mis-settings ffmpeg awtomatikament b'parametri misterjużi tbr, tbn, tbc. Ma jaffettwawx il-plejbek, iżda ma jippermettux li l-vidjows jiġu mwaħħla flimkien. Mela ejja nirrikodjaw:

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

Shooting screensavers

Hawnhekk ukoll, kollox huwa sempliċi: tispara fl-isfond ta 'xi skema għaqlija, poġġi l-vidjows li jirriżultaw f'katalgu Pre, u minn hemm ittrasferih għad-direttorju bi frammenti. Ir-regoli tal-ismijiet huma l-istess bħal għall-kwotazzjonijiet tal-interruzzjoni, il-kmand tal-kodifikazzjoni mill-ġdid huwa kif ġej:

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

Jekk qed tippjana li tibda l-video bid-diskors tiegħek, semmi dan il-framment 000-1.mp4

Nagħmlu frejms minn stampi statiċi

Wasal iż-żmien li teditja vidjows minn stampi u ħoss statiċi. Dan isir bl-iskrittura li ġejja:

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

Jekk jogħġbok innota li t-tul tal-fajl awdjo huwa l-ewwel iddeterminat mill-utilità soxi, u mbagħad jiġi editjat il-vidjo tat-tul meħtieġ. Ir-rakkomandazzjonijiet kollha li sibt huma aktar sempliċi: minflok bandiera -t ${tul} tintuża bandiera -iqsar. Fil-fatt ffmpeg jiddetermina t-tul tal-mp3 approssimattivament ħafna, u waqt l-editjar, it-tul tal-binarju tal-awdjo jista 'jvarja ħafna (b'sekonda jew żewġ sekondi) mit-tul tal-korsa tal-vidjo. Dan ma jimpurtax jekk il-vidjo kollu jikkonsisti f'qafas wieħed, iżda meta twaħħal vidjo bħal dan b'interruzzjonijiet fil-fruntiera, iseħħu effetti ta 'stuttering estremament spjaċevoli.

Mod ieħor biex tiddetermina t-tul ta 'fajl mp3 huwa li tuża mp3info. Tiżbalja wkoll, u kultant ffmpeg jagħti aktar minn mp3info, kultant huwa l-maqlub, kultant it-tnejn jimteddu - ma ndunajt l-ebda mudell. U hawn soxi jaħdem b'mod korrett.

Biex tinstalla din l-utilità utli, agħmel dan:

sudo apt-get install sox libsox-fmt-mp3

Nagħmlu tranżizzjonijiet bejn slides

Transizzjoni hija vidjo qasir li fih slide tinbidel f'oħra. Biex tagħmel videos bħal dawn, nieħdu slajds f'pari u nużaw ImageMagick ittrasforma wieħed fl-ieħor:

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

Għal xi raġuni ridt li l-pjastra tkun imxerrda bit-tikek, u mbagħad il-pjastra li jmiss tkun immuntata mit-tikek, u għal dan ktibt script imsejjaħ fade.pl Wara ImageMagick, utent reali tal-Linux se joħloq xi effett speċjali, imma jekk xi ħadd iħobb l-idea tiegħi bit-tifrix, hawn l-iskrittura:

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

Immonta l-video lest

Issa għandna l-frammenti kollha. Mur fil-katalgu clips u għaqqad il-film lest billi tuża żewġ kmandi:

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

Igawdu jaraw lill-istudenti grati tiegħek!

Sors: www.habr.com

Żid kumment