ویډیو لیکچرونه: د یونیکس لاره

ویډیو لیکچرونه: د یونیکس لاره
قرنطین یو ښه وخت دی چې یو څه زده کړئ. په هرصورت، لکه څنګه چې تاسو پوهیږئ، د دې لپاره چې یو څوک یو څه زده کړي، یو څوک باید درس ورکړي. که تاسو یو پریزنټشن لرئ چې تاسو غواړئ ملیونونو لیدونکو ته ورکړئ او په ټوله نړۍ کې شهرت ترلاسه کړئ ، نو دا مقاله ستاسو لپاره ده. دلته به تاسو د خپل پریزنټشن څخه ویډیو جوړولو څرنګوالي په اړه ګام په ګام لارښوونې ومومئ.

موږ په پاورپاینټ کې د "آډیو نظرونو" ثبتولو لاره ردوو او ویډیو ته د پریزنټیشن صادرول د کوچني په توګه او د ریښتیني ښې ویډیو لپاره اړین ظرفیتونو لسمه برخه نه چمتو کوو.

لومړی، راځئ پریکړه وکړو چې کوم چوکاټونو ته اړتیا لرو:

  1. حقیقي سلایډونه د غږ پورته کولو سره
  2. د سلایډونو بدلول
  3. د مشهور فلمونو څخه نرخونه
  4. د لیکونکي مخ او د هغه د خوښې پیشو سره څو چوکاټونه (اختیاري)

د لارښود جوړښت رامینځته کول

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

د لیست کولو په ترتیب کې د لارښودونو هدف: هغه فلمونه چې له هغې څخه به موږ نرخونه راوباسئ (کلیپټ) ، زموږ د راتلونکي ویډیو ټوټې (کلیپونه) ، د کیمرې څخه ویډیوګانې (rec) ، د عکسونو په بڼه سلایډ (سلایډ) ، غږ (اواز).

په انځورونو کې پریزنټشن جوړول

د ریښتیني سرې سترګې لینکس کارونکي لپاره ، د عکسونو په بڼه یو پریزنټشن جوړول کومه ستونزه نه وړاندې کوي. اجازه راکړئ تاسو ته یادونه وکړم چې د pdf بڼه کې یو سند د کمانډ په کارولو سره په عکسونو کې تجزیه کیدی شي

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

که داسې کوم قومانده شتون نلري، بسته پخپله نصب کړئ پاپپلر - utils (د اوبنټو لپاره لارښوونې؛ که تاسو آرک لرئ، نو تاسو ښه پوهیږئ چې زما پرته څه وکړي).

دلته او نور، زه باور لرم چې ویډیو په HD چمتو بڼه کې چمتو شوې، د بیلګې په توګه 1280x720. یو پریزنټشن د 10 انچ افقی اندازې سره دقیقا دا اندازه ورکوي کله چې پورته شي (د -r 128 اختیار وګورئ).

د متن چمتو کول

که تاسو غواړئ واقعیا عالي مواد جوړ کړئ ، نو ستاسو وینا باید لومړی ولیکل شي. ما دا هم فکر کاوه چې زه پرته له چمتووالي متن خبرې کولی شم، په ځانګړې توګه ځکه چې زه په لیکچر کې ښه تجربه لرم. مګر دا یو شی دی چې ژوندی ترسره کړئ، او بل شی د ویډیو ثبتولو لپاره. سست مه کیږئ - د ټایپ کولو وخت به څو ځله تادیه کړي.

ویډیو لیکچرونه: د یونیکس لاره

دلته زما د ثبت کولو بڼه ده. په سرلیک کې شمیره د سلایډ شمیر سره مساوي ده، خنډونه په سور کې روښانه شوي. هر مدیر د چمتو کولو لپاره مناسب دی، مګر دا غوره ده چې د بشپړ کلمې پروسیسر واخلئ - د بیلګې په توګه، یواځې امتیاز.

په سلایډونو کې غږ

زه څه ویلای شم - مایکروفون چالان کړئ او ولیکئ :)

تجربه ښیې چې د ثبت کولو کیفیت حتی د ارزانه بهرني مایکروفون څخه د لپ ټاپ جوړ شوي مایکروفون څخه په پرتله خورا ښه دی. که تاسو د کیفیت تجهیزات غواړئ، زه یې وړاندیز کوم دا مقاله.

د ثبتولو لپاره ما کارولی آډیو ریکارډر - د غږ ثبتولو لپاره خورا ساده غوښتنلیک. تاسو کولی شئ دا واخلئ، د بیلګې په توګه، دلته:

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

د دې ټولو وروسته، تاسو اړتیا لرئ چې د خاموشۍ سره بل فایل ثبت کړئ. دا اړینه ده چې په خاموش ویډیوګانو کې د غږ ټریک اضافه کړئ: که چیرې یوه ویډیو غږیز ټریک ولري او بله یې نه وي، نو بیا د دې ویډیوګانو سره یوځای کول ستونزمن دي. خاموشي د مایکروفون څخه ثبت کیدی شي، مګر دا غوره ده چې په مدیر کې فایل جوړ کړئ تفتیش. د فایل اوږدوالی باید لږترلږه یوه ثانیه وي (نور ممکن وي)، او دا باید نومول شي سکوت.mp3

د مداخلې ویډیو چمتو کول

دلته هرڅه یوازې ستاسو د تصور لخوا محدود دي. تاسو کولی شئ د ویډیو ایډیټ کولو لپاره مدیر وکاروئ Avidemux. یو وخت دا په معیاري زیرمو کې و، مګر بیا د ځینو دلیلونو لپاره له منځه یوړل شو. دا به موږ ونه دروي:

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

په انټرنیټ کې د دې مدیر سره د کار کولو لپاره ډیری لارښوونې شتون لري، او په اصولو کې، هرڅه په زړه پوري دي. دا اړینه ده چې څو شرایط پوره کړئ.

لومړی، د ویډیو ریزولوشن باید د هدف ویډیو ریزولوشن سره سمون ولري. د دې کولو لپاره ، تاسو اړتیا لرئ په "آؤټ پټ ویډیو" کې دوه فلټرونه وکاروئ: د ریزولوشن بدلولو لپاره swsResize او "د ساحو اضافه کول" ترڅو د شوروي "تنګ شکل" فلم په پراخه بڼه بدل کړي. نور ټول فلټرونه اختیاري دي. د مثال په توګه، که څوک نه پوهیږي چې ولې د ښاغلي شاریکوف بیان د بحث لاندې برخې کې دی، د "لوګو اضافه کولو" فلټر په کارولو سره، تاسو کولی شئ د "کتا زړه" په سر کې د PostgreSQL لوګو پوښ ​​کړئ.

دوهم، ټولې ټوټې باید د ورته چوکاټ نرخ وکاروي. زه په هره ثانیه کې 25 چوکاټونه کاروم ځکه چې زما کیمره او زاړه شوروي فلمونه ما ته ډیر څه راکوي. که هغه فلم چې تاسو یې پرې کوئ په بل سرعت ډزې شوي وي، د بیا نمونې ویډیو فلټر وکاروئ.

دریم، ټولې ټوټې باید د ورته کوډیک سره فشار راوړل شي او په ورته کانټینرونو کې بسته بندي شي. له همدې امله په Avidemux د فارمیټ لپاره، ویډیو غوره کړئ - "MPEG4 AVC (x264)"، آډیو -"AAC (FAAC)"، د محصول بڼه -"MP4 مکسر".

څلورم، دا مهمه ده چې د کټ ویډیو په سمه توګه نومول شي. د فایل نوم باید د سلایډ شمیره او د ټوټې شمیره ولري. ټوټې د مساوي شمیرو سره شمیرل کیږي، له 2 څخه پیل کیږي. په دې توګه، د بحث لاندې چوکاټ لپاره، ویډیو باید د مداخلې سره غږ شي. 002-2.mp4

وروسته له دې چې ویډیوګانې چمتو شي ، تاسو اړتیا لرئ دا د ټوټو سره لارښود ته انتقال کړئ. ترتیبات avidemux له ترتیباتو سره توپیر لري 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

د شوټینګ سکرین سیورونه

دلته هم، هرڅه ساده دي: تاسو د ځینې هوښیار سکیم شالید په وړاندې ډزې کوئ، پایلې ویډیوګانې په کتلاګ کې وساتئ بیاکتنه، او له هغه ځایه یې د ټوټو سره لارښود ته لیږدئ. د نومولو مقررات د مداخلې نرخونو لپاره ورته دي، د بیاکتنې کمانډ په لاندې ډول دی:

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${duration} بیرغ کارول کیږي - تر ټولو لنډ... په حقیقت کې ffmpeg د mp3 اوږدوالی خورا نږدې ټاکي ، او د ایډیټ کولو پرمهال ، د آډیو ټریک اوږدوالی د ویډیو ټریک له اوږدوالي څخه (یو یا دوه ثانیو پورې) خورا توپیر کولی شي. دا مهمه نده چې ټوله ویډیو یو واحد چوکاټ ولري ، مګر کله چې تاسو دا ډول ویډیو په پوله کې د خنډونو سره چپه کړئ ، خورا ناخوښه ټوخی اغیزې رامینځته کیږي.

د mp3 فایل د مودې ټاکلو لپاره بله لاره کارول دي mp3 معلومات. هغه هم غلطي کوي، او کله ناکله ffmpeg څخه ډیر ورکوي mp3 معلومات، ځینې وختونه دا بل ډول وي ، ځینې وختونه دوی دواړه دروغ وايي - ما هیڅ ډول نمونه نه ده لیدلې. او دلته soxi په سمه توګه کار کوي.

د دې ګټور افادیت نصبولو لپاره، دا وکړئ:

sudo apt-get install sox libsox-fmt-mp3

د سلایډونو ترمنځ لیږد کول

لیږد یوه لنډه ویډیو ده په کوم کې چې یو سلایډ په بل بدلیږي. د داسې ویډیوګانو جوړولو لپاره، موږ سلایډونه په جوړه او کارولو سره اخلو تصور یو په بل بدل کړئ:

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

د ځینو دلیلونو لپاره ما غوښتل چې سلایډ د نقطو سره وویشل شي، او بیا بل سلایډ د نقطو څخه راټول شي، او د دې لپاره ما یو سکریپټ ولیکه fade.pl درلودل تصور، یو ریښتینی لینکس کارونکی به کوم ځانګړی تاثیر رامینځته کړي ، مګر که څوک زما نظر د توزیع کولو سره خوښ کړي ، دلته سکریپټ دی:

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

د خپلو منونکو زده کونکو لیدو څخه خوند واخلئ!

سرچینه: www.habr.com

Add a comment