Mga lektyur sa video: unix nga paagi

Mga lektyur sa video: unix nga paagi
Ang quarantine usa ka nindot nga panahon sa pagkat-on og usa ka butang. Apan, sumala sa imong nasabtan, aron ang usa ka tawo makakat-on og usa ka butang, kinahanglang adunay magtudlo. Kung adunay ka usa ka presentasyon nga gusto nimong ihatag sa milyon-milyon nga mamiminaw ug makaangkon og kabantog sa tibuuk kalibutan, nan kini nga artikulo alang kanimo. Dinhi makit-an nimo ang sunod-sunod nga mga panudlo kung giunsa paghimo ang usa ka video gikan sa imong presentasyon.

Gisalikway namo ang dalan sa pagrekord sa "mga komentaryo sa audio" sa PowerPoint ug pag-eksport sa presentasyon ngadto sa video isip walay hinungdan ug dili paghatag sa ikanapulo sa mga kapabilidad nga gikinahanglan alang sa usa ka tinuod nga cool nga video.

Una, atong hukman kung unsa nga mga frame ang atong gikinahanglan:

  1. Ang aktuwal nga mga slide nga adunay voiceover
  2. Pag-ilis sa mga slide
  3. Mga kinutlo gikan sa sikat nga mga pelikula
  4. Daghang mga frame nga adunay nawong sa magtutudlo ug iyang paboritong iring (opsyonal)

Paghimo usa ka istruktura sa direktoryo

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

Ang katuyoan sa mga direktoryo sa han-ay sa paglista: mga pelikula diin kita mokuha sa mga kinutlo (clipart), mga tipik sa atong umaabot nga video (mga clip), mga video gikan sa camera (rec), mga slide sa porma sa mga hulagway (slide), tingog (tingog).

Paghimo og presentasyon sa mga hulagway

Alang sa usa ka tinuod nga pula nga mata nga tiggamit sa Linux, ang paghimo sa usa ka presentasyon sa dagway sa mga litrato wala maghatag bisan unsang mga problema. Pahinumdum lang ko nimo nga ang usa ka dokumento sa pdf format mahimong ma-parse sa mga imahe gamit ang command

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

Kung walay ingon nga sugo, i-install ang package sa imong kaugalingon popper-utils (mga panudlo alang sa Ubuntu; kung ikaw adunay Arch, nan nahibal-an nimo kung unsa ang buhaton kung wala ako).

Dinhi ug dugang pa, nagtuo ko nga ang video giandam sa HD Ready format, ie 1280x720. Ang usa ka presentasyon nga adunay pinahigda nga gidak-on nga 10 ka pulgada naghatag sa eksakto nga gidak-on kung gidiskarga (tan-awa ang -r 128 parameter).

Pag-andam sa teksto

Kung gusto nimo nga maghimo usa ka maayo kaayo nga materyal, kinahanglan nga isulat una ang imong sinultihan. Naghunahuna sab ko nga makasulti ko sa teksto nga walay pagpangandam, ilabina kay duna koy maayong kasinatian sa pagtudlo. Apan kini usa ka butang nga himuon nga live, ug lain nga butang ang pagrekord sa usa ka video. Ayaw pagtinapulan - ang oras nga gigugol sa pag-type mobayad sa daghang mga higayon.

Mga lektyur sa video: unix nga paagi

Ania ang akong format sa pagrekord. Ang numero sa titulo parehas sa numero sa slide, ang mga pagkabalda gipasiugda nga pula. Ang bisan unsang editor angay alang sa pag-andam, apan mas maayo nga magkuha usa ka bug-os nga processor sa pulong - pananglitan, OnlyOffice.

Tingog sa ibabaw sa mga slide

Unsa ang akong isulti - i-on ang mikropono ug isulat :)

Gipakita sa kasinatian nga ang kalidad sa pagrekord bisan gikan sa labing barato nga eksternal nga mikropono labi ka maayo kaysa gikan sa built-in nga mikropono sa usa ka laptop. Kung gusto nimo ang kalidad nga kagamitan, girekomenda ko kini niini nga artikulo.

Para sa pagrekord akong gigamit audio recorder - usa ka yano kaayo nga aplikasyon alang sa pagrekord sa tunog. Mahimo nimo kini, pananglitan, dinhi:

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

Ang panguna nga butang sa kini nga lakang mao ang pagngalan sa mga file sa husto. Ang ngalan kinahanglang naglangkob sa slide number ug fragment number. Ang mga tipik gi-numero nga adunay katingad-an nga mga numero - 1, 3, 5, ug uban pa. Busa, alang sa slide, ang teksto nga gipakita sa litrato, duha ka mga file ang himuon: 002-1.mp3 ΠΈ 002-3.mp3.

Kung girekord nimo ang tanan nga mga video sa usa ka hilum nga kwarto, dili na nimo kinahanglan buhaton ang bisan unsa pa uban kanila. Kung nagrekord ka sa daghang mga lakang, mas maayo nga iparehas ang lebel sa volume:

mp3gain -r *.mp3

Mga Utility mp3gain Sa pila ka rason wala kini sa standard nga mga repository, apan mahimo nimo kini makuha dinhi:

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

Human niining tanan, kinahanglan nimo nga irekord ang laing file nga adunay kahilom. Kinahanglan nga magdugang og sound track sa hilum nga mga video: kung ang usa ka video adunay sound track ug ang lain wala, nan lisud ang pag-glue niini nga mga video. Ang kahilom mahimong marekord gikan sa mikropono, apan mas maayo nga maghimo usa ka file sa editor Pagkadiskobre. Ang gitas-on sa file kinahanglan labing menos usa ka segundo (mas daghan ang posible), ug kini kinahanglan nga nganlan kahilom.mp3

Pag-andam sa mga video sa paghunong

Dinhi ang tanan limitado lamang sa imong imahinasyon. Mahimo nimong gamiton ang usa ka editor sa pag-edit sa mga video Avidemux. Kaniadto naa kini sa standard nga mga repositoryo, apan sa usa ka hinungdan kini giputol. Kini dili makapugong kanato:

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

Adunay daghang mga panudlo alang sa pagtrabaho kauban kini nga editor sa Internet, ug sa prinsipyo, ang tanan nga adunay intuitive. Importante ang pagtagbo sa daghang mga kondisyon.

Una, ang resolusyon sa video kinahanglan nga motakdo sa target nga resolusyon sa video. Aron mahimo kini, kinahanglan nimo nga gamiton ang duha ka mga pagsala sa "output video": swsResize aron mabag-o ang resolusyon ug "pagdugang mga natad" aron mahimo ang usa ka pelikula nga "hiktin nga format" sa Sobyet sa usa ka lapad nga format. Ang tanan nga ubang mga pagsala kay opsyonal. Pananglitan, kung adunay usa nga wala makasabut ngano nga ang pahayag ni Mr. Sharikov naa sa tipik nga gihisgutan, gamit ang filter nga "add logo", mahimo nimong i-overlay ang logo sa PostgreSQL sa ibabaw sa "Dog Heart".

Ikaduha, ang tanan nga mga tipik kinahanglan nga mogamit sa parehas nga frame rate. Gigamit nako ang 25 nga mga frame matag segundo tungod kay ang akong camera ug ang mga karaang pelikula sa Sobyet naghatag kanako niana. Kung ang salida nga imong giputol gipusil sa lahi nga katulin, gamita ang Resample Video filter.

Ikatulo, ang tanan nga mga tipik kinahanglan nga i-compress sa parehas nga codec ug giputos sa parehas nga mga sudlanan. Busa, sa Avidemux alang sa format, pilia ang video - "MPEG4 AVC (x264)", audio-"AAC (FAAC)", pormat sa output -"MP4 Muxer".

Ikaupat, importante nga hinganlan sa husto ang mga giputol nga mga video. Ang ngalan sa file kinahanglan nga naglangkob sa slide number ug fragment number. Ang mga tipik gi-numero nga adunay parehas nga mga numero, sugod sa 2. Busa, alang sa frame nga gihisgutan, ang video nga adunay pagkabalda kinahanglan nga tawagan 002-2.mp4

Human maandam ang mga video, kinahanglan nimo nga ibalhin kini sa direktoryo nga adunay mga tipik. Mga setting avidemux lahi sa mga setting ffmpeg pinaagi sa default nga adunay misteryosong mga parameter tbr, tbn, tbc. Dili kini makaapekto sa playback, apan dili nila tugotan ang mga video nga madugtong. Busa atong recode:

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

Pag-shooting sa mga screensaver

Dinhi, usab, ang tanan yano ra: nag-shoot ka batok sa backdrop sa pipila ka maalamon nga laraw, ibutang ang mga sangputanan nga mga video sa usa ka katalogo rec, ug gikan didto ibalhin kini sa direktoryo nga adunay mga tipik. Ang mga lagda sa pagngalan parehas sa mga interrupt quotes, ang recoding command mao ang mosunod:

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

Kung nagplano ka nga sugdan ang video gamit ang imong sinultihan, nganli kini nga tipik 000-1.mp4

Paghimo og mga frame gikan sa static nga mga hulagway

Panahon na sa pag-edit sa mga video gikan sa static nga mga imahe ug tunog. Gihimo kini sa mosunod nga script:

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

Palihug timan-i nga ang gidugayon sa audio file una nga gitino sa utility soxi, ug dayon i-edit ang video sa gikinahanglang gitas-on. Ang tanan nga mga rekomendasyon nga akong nakit-an mas simple: imbes usa ka bandila -t ${gidugayon} bandera ang gigamit -pinakamubo... Sa tinuod lang ffmpeg nagtino sa gitas-on sa mp3 nga hapit kaayo, ug sa panahon sa pag-edit, ang gitas-on sa audio track mahimong lahi kaayo (sa usa o duha ka segundo) gikan sa gitas-on sa video track. Dili kini igsapayan kung ang tibuuk nga video naglangkob sa usa ka frame, apan kung imong ipapilit ang ingon nga video nga adunay mga pagkabalda sa utlanan, ang labi ka dili maayo nga pagkanganga nga mga epekto mahitabo.

Ang laing paagi sa pagtino sa gidugayon sa usa ka mp3 file mao ang paggamit mp3 impormasyon. Nasayop usab siya, ug usahay ffmpeg naghatag ug labaw pa sa mp3 impormasyon, usahay baliktad, usahay mamakak silang duha - wala koy namatikdan nga pattern. Ug dinhi soxi nagtrabaho sa husto.

Aron ma-install kining mapuslanon nga utility, buhata kini:

sudo apt-get install sox libsox-fmt-mp3

Paghimo sa mga transisyon tali sa mga slide

Ang transisyon usa ka mubo nga video diin ang usa ka slide nahimong lain. Aron makahimo sa ingon nga mga video, magkuha kami mga slide nga pares ug gamiton imagemagick pagbag-o sa usa ngadto sa lain:

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

Sa pila ka rason gusto nako nga ang slide magkatag sa mga tuldok, ug dayon ang sunod nga slide mapundok gikan sa mga tuldok, ug alang niini nagsulat ako og script nga gitawag fade.pl Adunay imagemagick, ang usa ka tinuod nga tiggamit sa Linux maghimo og bisan unsang espesyal nga epekto, apan kung adunay ganahan sa akong ideya sa pagsabwag, ania ang 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);
}

Gibutang namon ang nahuman nga video

Karon naa na namo ang tanan nga mga tipik. Adto sa katalogo clips ug tiguma ang nahuman nga pelikula gamit ang duha ka mga sugo:

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

Malingaw sa pagtan-aw sa imong mapasalamaton nga mga estudyante!

Source: www.habr.com

Idugang sa usa ka comment