የቪዲዮ ንግግሮች: unix way

የቪዲዮ ንግግሮች: unix way
ኳራንቲን የሆነ ነገር ለመማር በጣም ጥሩ ጊዜ ነው። ነገር ግን, እርስዎ እንደተረዱት, አንድ ሰው አንድ ነገር እንዲማር, አንድ ሰው ማስተማር አለበት. በሚሊዮን ለሚቆጠሩ ታዳሚዎች መስጠት እና አለምአቀፍ ዝናን ማግኘት የምትፈልጉት የዝግጅት አቀራረብ ካለህ ይህ መጣጥፍ ለአንተ ነው። ከዝግጅት አቀራረብዎ ቪዲዮ እንዴት እንደሚሠሩ የደረጃ በደረጃ መመሪያዎችን እዚህ ያገኛሉ።

"የድምጽ አስተያየቶችን" በፓወር ፖይንት የመቅዳት እና የዝግጅት አቀራረቡን ወደ ቪዲዮ እንደ ተራ ነገር የመላክን መንገድ እናስወግዳለን እና ለእውነተኛ አሪፍ ቪዲዮ ከሚያስፈልጉት ችሎታዎች ውስጥ አንድ አስረኛውን አለማቅረባችን።

በመጀመሪያ፣ የምንፈልጋቸውን ክፈፎች እንወስን፣

  1. ትክክለኛው ስላይዶች ከድምፅ በላይ
  2. ስላይዶችን መለወጥ
  3. የታዋቂ ፊልሞች ጥቅሶች
  4. ከአስተማሪው ፊት እና ከሚወደው ድመት ጋር ብዙ ፍሬሞች (አማራጭ)

የማውጫ መዋቅር መፍጠር

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

የማውጫዎቹ ዓላማ በዝርዝሮች ቅደም ተከተል፡ ጥቅሶችን የምንጎትትባቸው ፊልሞች (ክሊፕት)፣የወደፊታችን ቪዲዮ ቁርጥራጮች (ክሊፖች)፣ ቪዲዮዎች ከካሜራ (ሪክ)፣ በሥዕሎች መልክ (ስላይድ)፣ በድምፅ ተንሸራታች (ድምፅ)።

በስዕሎች ውስጥ የዝግጅት አቀራረብን ማዘጋጀት

ለእውነተኛ ቀይ አይን ሊኑክስ ተጠቃሚ በስዕሎች መልክ የዝግጅት አቀራረብን መስራት ምንም ችግር አይፈጥርም. አንድ ሰነድ በ pdf ቅርጸት ትዕዛዙን በመጠቀም ወደ ምስሎች ሊተነተን እንደሚችል ላስታውስዎ

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

እንደዚህ አይነት ትዕዛዝ ከሌለ, ጥቅሉን እራስዎ ይጫኑ poppler-utils (የኡቡንቱ መመሪያዎች፤ አርክ ካለህ ያለእኔ ምን ማድረግ እንዳለብህ በሚገባ ታውቃለህ)።

እዚህ እና በተጨማሪ, ቪዲዮው በ HD Ready ቅርጸት ማለትም 1280x720 እንደተዘጋጀ አምናለሁ. 10 ኢንች አግድም መጠን ያለው አቀራረብ ሲወርድ በትክክል ይህንን መጠን ይሰጣል (የ -r 128 ግቤት ይመልከቱ)።

ጽሑፉን በማዘጋጀት ላይ

በጣም ጥሩ ነገር ለመስራት ከፈለጉ መጀመሪያ ንግግርዎ መፃፍ አለበት። በተለይ ንግግር የማቀርብ ጥሩ ልምድ ስላለኝ ጽሑፉን ያለ ዝግጅት መናገር እንደምችል አስቤ ነበር። ነገር ግን በቀጥታ ስርጭት ማከናወን አንድ ነገር ነው፣ እና ቪዲዮ ለመቅዳት ሌላ ነገር ነው። ሰነፍ አትሁኑ - በመተየብ ጊዜ ያሳለፈው ጊዜ ብዙ ጊዜ ይከፈላል.

የቪዲዮ ንግግሮች: unix way

የቀረጻ ቅርጸቴ ይኸውልህ። በርዕሱ ውስጥ ያለው ቁጥር ከተንሸራታች ቁጥር ጋር እኩል ነው, ማቋረጦች በቀይ ይደምቃሉ. ማንኛውም አርታኢ ለመዘጋጀት ተስማሚ ነው, ነገር ግን የተሟላ የቃላት ማቀናበሪያ መውሰድ የተሻለ ነው - ለምሳሌ, ብቸኛ ቢሮ.

በተንሸራታቾች ላይ ድምጽ

ምን ማለት እችላለሁ - ማይክሮፎኑን ያብሩ እና ይፃፉ :)

ልምዱ እንደሚያሳየው የቀረጻው ጥራት በጣም ርካሽ ከሆነው የውጭ ማይክሮፎን እንኳን አብሮ ከተሰራው የጭን ኮምፒውተር ማይክሮፎን በንፅፅር የተሻለ ነው። ጥራት ያለው መሳሪያ ከፈለጉ, እመክራለሁ ይህ ዓምድ.

ለቀረጻ ተጠቀምኩኝ። ኦዲዮ-መቅጃ - ለድምጽ ቀረጻ በጣም ቀላል መተግበሪያ። ለምሳሌ እዚህ መውሰድ ይችላሉ፡-

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

በዚህ ደረጃ ዋናው ነገር ፋይሎቹን በትክክል መሰየም ነው. ስሙ የተንሸራታች ቁጥር እና ቁርጥራጭ ቁጥር ሊኖረው ይገባል. ቁርጥራጮቹ ባልተለመዱ ቁጥሮች ተቆጥረዋል - 1 ፣ 3 ፣ 5 ፣ ወዘተ. ስለዚህ ፣ ለስላይድ ፣ በሥዕሉ ላይ የሚታየው ጽሑፍ ሁለት ፋይሎች ይፈጠራሉ ። 002-1.mp3 и 002-3.mp3.

ሁሉንም ቪዲዮዎች በአንድ ጊዜ ጸጥ ባለ ክፍል ውስጥ ከቀረጹ፣ ከእነሱ ጋር ምንም ተጨማሪ ነገር ማድረግ የለብዎትም። በበርካታ ደረጃዎች ከተመዘገቡ የድምፅ ደረጃውን ማመጣጠን የተሻለ ነው-

mp3gain -r *.mp3

መገልገያዎች mp3 እንደገና በሆነ ምክንያት በመደበኛ ማከማቻዎች ውስጥ አይደለም፣ ግን እዚህ ሊያገኙት ይችላሉ፡-

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

ከዚህ ሁሉ በኋላ በፀጥታ ሌላ ፋይል መቅዳት ያስፈልግዎታል. ድምጽ አልባ በሆኑ ቪዲዮዎች ላይ የድምጽ ትራክ መጨመር አስፈላጊ ነው፡ አንዱ ቪዲዮ የድምጽ ትራክ ካለው እና ሌላኛው ከሌለው እነዚህን ቪዲዮዎች አንድ ላይ ማጣበቅ አስቸጋሪ ነው. ጸጥታ ከማይክሮፎን ሊቀዳ ይችላል, ነገር ግን በአርታዒው ውስጥ ፋይል መፍጠር የተሻለ ነው Audacity. የፋይሉ ርዝመት ቢያንስ አንድ ሰከንድ መሆን አለበት (የበለጠ ይቻላል) እና ስሙ መሰየም አለበት። ዝምታ.mp3

የማቋረጥ ቪዲዮዎችን በማዘጋጀት ላይ

እዚህ ሁሉም ነገር በአዕምሮዎ ብቻ የተገደበ ነው. ቪዲዮዎችን ለማርትዕ አርታዒን መጠቀም ይችላሉ። Avidemux. በአንድ ወቅት በመደበኛ ማከማቻዎች ውስጥ ነበር, ነገር ግን በሆነ ምክንያት ተቆርጧል. ይህ አያቆምንም፦

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

በይነመረብ ላይ ከዚህ አርታኢ ጋር ለመስራት ብዙ መመሪያዎች አሉ ፣ እና በመርህ ደረጃ ፣ ሁሉም ነገር ሊታወቅ የሚችል ነው። በርካታ ሁኔታዎችን ማሟላት አስፈላጊ ነው.

በመጀመሪያ፣ የቪዲዮው ጥራት ከተፈለገው የቪዲዮ ጥራት ጋር መዛመድ አለበት። ይህንን ለማድረግ በ "የውጤት ቪዲዮ" ውስጥ ሁለት ማጣሪያዎችን መጠቀም ያስፈልግዎታል: swsResize ን ለመለወጥ እና "መስኮቶችን መጨመር" የሶቪየት "ጠባብ ቅርጸት" ፊልም ወደ ሰፊ ቅርጸት ለመቀየር. ሁሉም ሌሎች ማጣሪያዎች አማራጭ ናቸው። ለምሳሌ ፣ አንድ ሰው ለምን የአቶ ሻሪኮቭ መግለጫ በውይይት ላይ ባለው ቁራጭ ውስጥ እንዳለ ካልተረዳ ፣ “አክል አርማ” ማጣሪያን በመጠቀም ፣ የ PostgreSQL አርማ በ “ውሻ ልብ” ላይ መደራረብ ይችላሉ ።

በሁለተኛ ደረጃ, ሁሉም ቁርጥራጮች ተመሳሳይ የፍሬም መጠን መጠቀም አለባቸው. ካሜራዬ እና የድሮ የሶቪየት ፊልሞች ያን ያህል ስለሚሰጡኝ በሰከንድ 25 ፍሬሞችን እጠቀማለሁ። እየቆረጥከው ያለው ፊልም በተለየ ፍጥነት ከተተኮሰ፣ የ Resample ቪዲዮ ማጣሪያን ተጠቀም።

በሶስተኛ ደረጃ, ሁሉም ቁርጥራጮች በተመሳሳዩ ኮዴክ መጨናነቅ እና በተመሳሳይ ኮንቴይነሮች ውስጥ መታሸግ አለባቸው. ስለዚህ በ Avidemux ለቅርጸቱ, ቪዲዮ ይምረጡ - "MPEG4 AVC (x264)", ኦዲዮ -"ኤኤሲ (ኤፍኤኤሲ)", የውጤት ቅርጸት -"MP4 ሙክሰር».

በአራተኛ ደረጃ የተቆራረጡ ቪዲዮዎችን በትክክል መሰየም አስፈላጊ ነው. የፋይሉ ስም የተንሸራታች ቁጥር እና ቁርጥራጭ ቁጥሩን ማካተት አለበት። ፍርስራሾች ከ 2 ጀምሮ በእኩል ቁጥሮች ተቆጥረዋል ። ስለዚህ ፣ በውይይት ላይ ላለው ፍሬም ፣ መቋረጥ ያለበት ቪዲዮ መደወል አለበት ። 002-2.mp4

ቪዲዮዎቹ ዝግጁ ከሆኑ በኋላ ወደ ማውጫው ከ ቁርጥራጮች ጋር ማስተላለፍ ያስፈልግዎታል። ቅንብሮች አደገኛነት ከቅንብሮች ይለያሉ። ffmpeg በነባሪ ሚስጥራዊ መለኪያዎች tbr, tbn, tbc. መልሶ ማጫወት ላይ ተጽእኖ አይኖራቸውም, ነገር ግን ቪዲዮዎቹ አንድ ላይ እንዲጣበቁ አይፈቅዱም. ስለዚህ እንደገና ኮድ እናድርግ፡-

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

የተኩስ ስክሪኖች

እዚህም ፣ ሁሉም ነገር ቀላል ነው፡ ከአንዳንድ ብልህ እቅድ ጀርባ ላይ ይተኩሳሉ፣ የተገኙትን ቪዲዮዎች በካታሎግ ውስጥ ያስቀምጡ። rec, እና ከዚያ ወደ ማውጫው ከፋፍሎች ጋር ያስተላልፉ. የስያሜ ደንቦቹ ከአቋራጭ ጥቅሶች ጋር ተመሳሳይ ናቸው፣ የመቅዳት ትዕዛዙ እንደሚከተለው ነው፡

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

ቪዲዮውን በንግግርዎ ለመጀመር ካቀዱ, ይህንን ቁራጭ ይሰይሙ 000-1.mp4

ከስታቲክ ስዕሎች ፍሬሞችን መስራት

ቪዲዮዎችን ከስታቲክ ምስሎች እና ድምጽ ለማርትዕ ጊዜው አሁን ነው። ይህ የሚከናወነው በሚከተለው ስክሪፕት ነው።

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

እባክዎ ያስታውሱ የድምጽ ፋይሉ የሚቆይበት ጊዜ በመጀመሪያ በአገልግሎት ሰጪው ይወሰናል soxi, እና ከዚያ የሚፈለገው ርዝመት ያለው ቪዲዮ ተስተካክሏል. ያገኘኋቸው ሁሉም ምክሮች ቀላል ናቸው፡ ከባንዲራ ይልቅ -t ${ቆይታ} ባንዲራ ጥቅም ላይ ይውላል - በጣም አጭር... በእውነቱ ffmpeg የ mp3 ርዝማኔን በጣም በግምት ይወስናል እና በአርትዖት ጊዜ የኦዲዮ ትራክ ርዝመት ከቪዲዮ ትራክ ርዝመት በጣም (በአንድ ወይም በሁለት ሰከንድ) ሊለያይ ይችላል. ሙሉው ቪዲዮ አንድ ፍሬም ቢይዝ ምንም ለውጥ አያመጣም ፣ ግን እንደዚህ ዓይነቱን ቪዲዮ በድንበር ላይ ከማቋረጥ ጋር ሲያጣብቁ ፣ በጣም ደስ የማይል የመንተባተብ ውጤቶች ይከሰታሉ።

የmp3 ፋይል ቆይታ የሚወስንበት ሌላው መንገድ መጠቀም ነው። mp3 መረጃ. እሷም ስህተት ትሰራለች, እና አንዳንድ ጊዜ ffmpeg በላይ ይሰጣል mp3 መረጃ, አንዳንድ ጊዜ በተቃራኒው ነው, አንዳንድ ጊዜ ሁለቱም ይዋሻሉ - ምንም አይነት ንድፍ አላስተዋልኩም. እና እዚህ soxi በትክክል ይሰራል.

ይህንን ጠቃሚ መገልገያ ለመጫን ይህንን ያድርጉ

sudo apt-get install sox libsox-fmt-mp3

በስላይድ መካከል ሽግግር ማድረግ

ሽግግር አንድ ስላይድ ወደ ሌላ የሚቀየርበት አጭር ቪዲዮ ነው። እንደዚህ አይነት ቪዲዮዎችን ለመስራት ስላይዶችን ጥንድ አድርገን እንወስዳለን እና እንጠቀማለን። imagemagick አንዱን ወደ ሌላው መለወጥ;

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

በሆነ ምክንያት ሸርተቴ በነጥቦች እንዲበታተን ፈልጌ ነበር, እና ከዚያ የሚቀጥለው ስላይድ ከነጥቦቹ ይሰበሰብ ነበር, እና ለዚህም የሚል ስክሪፕት ጻፍኩ. ደብዛው.pl መኖር imagemagickእውነተኛ የሊኑክስ ተጠቃሚ ማንኛውንም ልዩ ውጤት ይፈጥራል ነገር ግን አንድ ሰው ሃሳቤን በመበተን ከወደደው ስክሪፕቱ ይኸውና፡-

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

የተጠናቀቀውን ቪዲዮ እንጭናለን

አሁን ሁሉም ቁርጥራጮች አሉን. ወደ ካታሎግ ይሂዱ ቅንጥቦች እና የተጠናቀቀውን ፊልም ሁለት ትዕዛዞችን በመጠቀም ያሰባስቡ.

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

አመስጋኝ ለሆኑ ተማሪዎችዎ በመመልከት ይደሰቱ!

ምንጭ: hab.com

አስተያየት ያክሉ