وڊيو ليڪچر: يونڪس رستو

وڊيو ليڪچر: يونڪس رستو
قرنطين هڪ شاندار وقت آهي ڪجهه سکڻ لاءِ. بهرحال، جيئن توهان سمجهي رهيا آهيو، ڪنهن کي ڪجهه سکڻ لاء، ڪنهن کي سيکارڻ گهرجي. جيڪڏهن توهان وٽ هڪ پيشڪش آهي جيڪا توهان لکين جي سامعين کي ڏيڻ چاهيو ٿا ۽ عالمي شهرت حاصل ڪريو، پوء هي مضمون توهان لاء آهي. هتي توهان کي قدم قدم هدايتون ملنديون ته توهان جي پيشڪش مان هڪ وڊيو ڪيئن ٺاهيو.

اسان پاور پوائنٽ ۾ ”آڊيو تبصرا“ رڪارڊ ڪرڻ جي رستي کي رد ڪريون ٿا ۽ پريزنٽيشن کي وڊيو ۾ ايڪسپورٽ ڪرڻ کي معمولي سمجھي ٿو ۽ نه ئي ڏھون صلاحيتون مهيا ڪريون جيڪي واقعي سٺي وڊيو لاءِ گهربل آھن.

پهرين، اچو ته فيصلو ڪريون ته اسان کي ڪهڙي فريم جي ضرورت آهي:

  1. وائس اوور سان حقيقي سلائڊ
  2. سلائڊ تبديل ڪرڻ
  3. مشهور فلمن مان اقتباس
  4. ليڪچرر جي منهن ۽ سندس پسنديده ٻلي سان ڪيترائي فريم (اختياري)

ڊاريڪٽري جي جوڙجڪ ٺاهڻ

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

لسٽنگ جي ترتيب ۾ ڊائريڪٽرن جو مقصد: فلمون جن مان اسان اقتباس ڪڍندا سين (ڪلپٽ)، اسان جي مستقبل جي ويڊيو جا ٽڪرا (ڪلپس)، ڪئميرا مان وڊيوز (ريڪ)، تصويرن جي صورت ۾ سلائڊ (سلائيڊ)، آواز (آواز).

تصويرن ۾ پيش ڪرڻ

هڪ حقيقي ڳاڙهي اکين واري لينڪس استعمال ڪندڙ لاء، تصويرن جي صورت ۾ پيش ڪرڻ ۾ ڪو مسئلو ناهي. مون کي صرف توهان کي ياد ڏيارڻ ڏيو ته پي ڊي ايف فارميٽ ۾ هڪ دستاويز ڪمانڊ استعمال ڪندي تصويرن ۾ پارس ڪري سگهجي ٿو

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

جيڪڏهن ڪو اهڙو حڪم نه آهي، پاڻ کي انسٽال ڪريو گهريلو-utils (Ubuntu لاءِ هدايتون؛ جيڪڏهن توهان وٽ آرڪ آهي، ته پوءِ توهان چڱي طرح ڄاڻو ٿا ته مون کان سواءِ ڇا ڪجي).

ان کان پوء، مان سمجهان ٿو ته وڊيو 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 ۽ سوويت "تنگ فارميٽ" فلم کي وسيع فارميٽ ۾ تبديل ڪرڻ لاء "فيلز شامل ڪرڻ". ٻيا سڀئي فلٽر اختياري آهن. مثال طور، جيڪڏهن ڪو ماڻهو سمجهي نه ٿو ته مسٽر شارڪوف جو بيان بحث هيٺ ٽڪر ۾ ڇو آهي، "لوگو شامل ڪريو" فلٽر استعمال ڪندي، توهان پوسٽ گري ايس ايس ايل لوگو کي مٿي ڪري سگهو ٿا "ڪتا دل" جي مٿان.

ٻيو، سڀئي ٽڪرا ساڳيا فريم جي شرح استعمال ڪرڻ گهرجن. مان 25 فريم في سيڪنڊ استعمال ڪريان ٿو ڇاڪاڻ ته منهنجو ڪئميرا ۽ پراڻي سوويت فلمون مون کي تمام گهڻو ڏين ٿيون. جيڪڏهن فلم جنهن مان توهان ڪٽي رهيا آهيو مختلف رفتار تي شاٽ ڪئي وئي هئي، استعمال ڪريو Resample وڊيو فلٽر.

ٽيون، سڀني ٽڪرن کي هڪ ئي ڪوڊيڪ سان گڏ ڪيو وڃي ۽ ساڳئي ڪنٽينرز ۾ پيڪيج ڪيو وڃي. تنهن ڪري ۾ Avidemux فارميٽ لاء، وڊيو چونڊيو - "Mpeg4 AVC (x264)"، آڊيو -"AAC (FAAC)"آئوٽ پٽ فارميٽ -"ايم پي ايمسجر».

چوٿون، اهو ضروري آهي ته ڪٽي وڊيوز کي صحيح طور تي نالو ڏيو. فائل جو نالو لازمي طور تي سلائڊ نمبر ۽ ٽڪرا نمبر تي مشتمل هوندو. 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

مهرباني ڪري نوٽ ڪريو ته آڊيو فائل جو عرصو پهريون ڀيرو يوٽيلٽي طرفان طئي ڪيو ويندو آهي سوڪس، ۽ پوءِ گهربل ڊگھي جي وڊيو ايڊٽ ڪئي وئي آھي. سڀ سفارشون مون کي مليون آهن آسان آهن: هڪ پرچم جي بدران -t ${مدت} پرچم استعمال ڪيو ويندو آهي - ننڍو... اصل ۾ ffmpeg mp3 جي ڊگھائي جو اندازو لڳائي ٿو تقريبن، ۽ ايڊيٽنگ دوران، آڊيو ٽريڪ جي ڊگھائي (هڪ يا ٻن سيڪنڊن جي) وڊيو ٽريڪ جي ڊيگهه کان تمام گهڻو مختلف ٿي سگهي ٿي. ان سان ڪو فرق نٿو پوي ته سڄي وڊيو هڪ فريم تي مشتمل آهي، پر جڏهن توهان اهڙي وڊيو کي سرحد تي رڪاوٽن سان ڳنڍيندا آهيو ته انتهائي اڻ وڻندڙ ​​اثر پوندا آهن.

هڪ mp3 فائل جي مدت کي طئي ڪرڻ جو ٻيو طريقو استعمال ڪرڻ آهي mp3 ڄاڻ. هوءَ به غلطيون ڪري ٿي، ۽ ڪڏهن ڪڏهن ffmpeg کان وڌيڪ ڏئي ٿو mp3 ڄاڻ، ڪڏهن ڪڏهن اهو ٻئي طرف هوندو آهي، ڪڏهن ڪڏهن اهي ٻئي ڪوڙ ڳالهائيندا آهن - مون ڪنهن به نموني کي نوٽيس نه ڪيو. ۽ هتي سوڪس صحيح ڪم ڪري ٿو.

ھن مفيد افاديت کي نصب ڪرڻ لاء، ھي ڪريو:

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

تبصرو شامل ڪريو