Lahateny video: fomba unix

Lahateny video: fomba unix
Fotoana mahafinaritra hianarana zavatra ny Quarantine. Na izany aza, araka ny azonao, raha te hianatra zavatra ny olona iray dia tsy maintsy mampianatra ny olona iray. Raha manana famelabelarana tianao homena mpihaino an-tapitrisany ianao ary hahazo laza maneran-tany, dia ho anao ity lahatsoratra ity. Eto ianao dia hahita torolalana misesy momba ny fomba fanaovana horonan-tsary avy amin'ny famelabelaranao.

Esorinay ny lalan'ny fandraketana β€œfanehoan-kevitra amin'ny feo” ao amin'ny PowerPoint ary manondrana ny famelabelarana amin'ny horonan-tsary ho tsy misy dikany ary tsy manome ny ampahafolon'ny fahaiza-manao ilaina amin'ny horonan-tsary tena mahafinaritra.

Voalohany, andeha hojerentsika hoe inona ny frames ilaintsika:

  1. Ny tena slides miaraka amin'ny voiceover
  2. Fanovana slide
  3. Teny nalaina avy amin'ny sarimihetsika malaza
  4. Kisary maromaro misy ny endrik'ilay mpampianatra sy saka tiany indrindra (tsy voatery)

Mamorona rafitra lahatahiry

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

Ny tanjon'ny lahatahiry amin'ny filaharan'ny lisitra: sarimihetsika izay hisintonantsika teny nalaina (clipart), sombiny amin'ny horonan-tsary ho avy (clips), horonan-tsary avy amin'ny fakantsary (rec), sary mihetsika amin'ny endrika sary (slide), feo (feo).

Manao famelabelarana an-tsary

Ho an'ny mpampiasa Linux tena mena maso, ny fanaovana fampisehoana amin'ny endrika sary dia tsy miteraka olana. Avelao aho hampahatsiahy anao fa ny antontan-taratasy amin'ny endrika pdf dia azo alaina ho sary amin'ny alΓ lan'ny baiko

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

Raha tsy misy baiko toy izany dia apetraho ny fonosana poppler-utils (torolalana ho an'ny Ubuntu; raha manana Arch ianao dia fantatrao tsara izay tokony hatao raha tsy misy ahy).

Eto ary ankoatra izany, mino aho fa ny lahatsary dia voaomana amin'ny endrika HD Vonona, izany hoe 1280x720. Ny famelabelarana misy habe mitsivalana mirefy 10 santimetatra dia manome an'io habe io tokoa rehefa alefa (jereo ny -r 128 parameter).

Manomana ny lahatsoratra

Raha te hanao fitaovana tena tsara ianao dia mila soratana aloha ny lahateninao. Nihevitra koa aho fa afaka miteny ny andinin-teny tsy misy fiomanana, indrindra fa manana traikefa tsara amin’ny fampianarana aho. Saingy zavatra iray ny manao mivantana, ary zavatra iray hafa ny fandraketana video. Aza kamo - ny fotoana lany amin'ny fanoratana dia handoa imbetsaka.

Lahateny video: fomba unix

Ity ny endrika fandraketako. Ny isa ao amin'ny lohateny dia mitovy amin'ny laharan'ny slide, asongadina amin'ny loko mena ny fahatapahana. Ny tonian-dahatsoratra rehetra dia mety amin'ny fanomanana, fa tsara kokoa ny maka teny feno processeur - ohatra, OnlyOffice.

Voice over the slides

Inona no azoko lazaina - velomy ny mikrΓ΄ ary soraty :)

Ny traikefa dia mampiseho fa ny kalitaon'ny fandraketana na dia avy amin'ny mikrΓ΄fa ivelany mora indrindra aza dia tsara lavitra noho ny avy amin'ny mikrofon'ny solosaina finday. Raha mila fitaovana kalitao ianao dia manoro hevitra azy aho ity ity lahatsoratra ity.

Ho an'ny fandraisam-peo no nampiasaiko firaketana feo – fampiharana tena tsotra ho an'ny firaketana feo. Azonao atao, ohatra, eto:

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

Ny tena zava-dehibe amin'ity dingana ity dia ny manonona ny rakitra araka ny tokony ho izy. Ny anarana dia tsy maintsy ahitana ny laharan-tsavily sy ny laharan'ny sombiny. Ny sombintsombiny dia voaisa amin'ny isa hafahafa - 1, 3, 5, sns. Noho izany, ho an'ny slide, ny lahatsoratra izay aseho amin'ny sary, dia hamorona rakitra roa: 002-1.mp3 ΠΈ 002-3.mp3.

Raha noraketinao indray mandeha tao anaty efitrano mangina ny horonan-tsary rehetra, dia tsy mila manao na inona na inona intsony miaraka amin'izy ireo ianao. Raha voarakitra amin'ny dingana maromaro ianao, dia tsara kokoa ny mampitovy ny haavon'ny feo:

mp3gain -r *.mp3

Asa vaventy mp3gain Noho ny antony sasany dia tsy ao amin'ny tahiry mahazatra izany, fa azonao atao eto:

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

Aorian'izany rehetra izany dia mila mirakitra rakitra hafa amin'ny fahanginana ianao. Ilaina ny manampy rindran-peo amin'ny horonan-tsary mangina: raha misy horonan-tsarimihetsika iray ny horonan-tsary iray ary ny iray tsy manana, dia sarotra ny mampifandray ireo horonan-tsary ireo. Ny fahanginana dia azo raketina amin'ny mikrΓ΄, fa tsara kokoa ny mamorona rakitra ao amin'ny tonian-dahatsoratra sahy. Ny halavan'ny rakitra dia tokony ho iray segondra fara-fahakeliny (mety kokoa) ary tokony homena anarana fahanginana.mp3

Manomana horonan-tsary manelingelina

Eto ny zava-drehetra dia voafetran'ny eritreritrao ihany. Afaka mampiasa mpanonta ianao hanovana horonan-tsary Avidemux. Indray mandeha dia tao amin'ny tahiry mahazatra izy io, saingy noho ny antony iray dia nesorina izany. Tsy hanakana antsika izany:

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

Betsaka ny torolalana momba ny fiaraha-miasa amin'ity tonian-dahatsoratra ity amin'ny Internet, ary amin'ny ankapobeny, ny zava-drehetra dia intuitive. Zava-dehibe ny mahafeno fepetra maromaro.

Voalohany, ny famahana ny horonan-tsary dia tsy maintsy mifanaraka amin'ny famaha ny horonan-tsary kendrena. Mba hanaovana izany dia mila mampiasa sivana roa ianao ao amin'ny "video output": swsResize hanovana ny fanapahan-kevitra sy ny "fanampiana saha" mba hamadihana ny sarimihetsika Sovietika "endrika tery" ho endrika midadasika. Ny sivana hafa rehetra dia tsy voatery. Ohatra, raha misy olona tsy mahazo ny antony mahatonga ny fanambaran'Atoa Sharikov ao amin'ny sombintsombiny resahina, amin'ny fampiasana ny sivana "add logo", azonao atao ny mametaka ny logo PostgreSQL eo an-tampon'ny "Dog Heart".

Faharoa, ny sombiny rehetra dia tsy maintsy mampiasa ny tahan'ny frame mitovy. Mampiasa sary 25 isan-tsegondra aho satria ny fakantsariko sy ny sarimihetsika Sovietika taloha dia manome ahy izany betsaka. Raha nalaina tamin'ny hafainganam-pandeha hafa ny sarimihetsika nalainao dia ampiasao ny sivana Resample Video.

Fahatelo, ny sombiny rehetra dia tsy maintsy atambatra amin'ny codec mitovy ary apetraka ao anaty fitoeran-javatra mitovy. Noho izany in Avidemux ho an'ny endrika, mifidiana video - "MPEG4 AVC (x264)", audio-"AAC (FAAC)", endrika famoahana -"MP4 Muxer".

Fahefatra, zava-dehibe ny manonona anarana ireo horonan-tsary tapaka. Ny anaran'ny rakitra dia tsy maintsy ahitana ny laharan'ny slide sy ny laharan'ny sombiny. Ny sombintsombiny dia isaina miaraka amin'ny isa mitovy, manomboka amin'ny 2. Noho izany, ho an'ny frame resahina, dia tokony hiantso ilay horonan-tsary misy fahatapahana. 002-2.mp4

Rehefa vonona ny horonan-tsary dia mila mamindra azy ireo amin'ny lahatahiry misy sombiny ianao. Fikirana avidemux tsy mitovy amin'ny toe-javatra ffmpeg amin'ny alΓ lan'ny default miaraka amin'ny masontsivana mistery tbr, tbn, tbc. Tsy misy fiantraikany amin'ny playback izy ireo, saingy tsy avelan'izy ireo hatambatra ny video. Koa andao recode:

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

Mitifitra Γ©cransavers

Eto ihany koa dia tsotra ny zava-drehetra: mitifitra amin'ny lafin'ny tetika marani-tsaina ianao, apetraho ao anaty katalaogy ny horonan-tsary vokatr'izany. Rec, ary avy eo dia alefaso any amin'ny lahatahiry misy sombiny. Ny fitsipika nomena dia mitovy amin'ny teny notsongaina, ny baiko recoding dia toy izao manaraka izao:

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

Raha mikasa ny hanomboka ilay horonan-tsary amin'ny lahateninao ianao dia lazao ity sombiny ity 000-1.mp4

Ny fanaovana frames avy amin'ny sary static

Fotoana hanovana horonan-tsary avy amin'ny sary sy feo static izao. Izany dia atao amin'ny script manaraka:

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

Mariho fa ny faharetan'ny rakitra audio dia nofaritan'ny fitaovana voalohany soxi, ary avy eo dia ovaina ny horonan-tsary momba ny halavany. Tsotra kokoa ny soso-kevitra rehetra hitako: fa tsy saina -t ${faharetana} saina no ampiasaina -fohy indrindra... Raha ny marina ffmpeg dia mamaritra ny halavan'ny mp3 eo ho eo, ary mandritra ny fanitsiana, ny halavan'ny raki-peo dia mety hiova be (amin'ny iray na roa segondra) amin'ny halavan'ny horonan-tsary. Tsy maninona izany raha misy frame tokana ny horonan-tsary iray manontolo, fa rehefa mametaka horonantsary toy izany miaraka amin'ny fahatapahana eo amin'ny sisin-tany ianao, dia misy fiantraikany miakanakana tsy mahafinaritra.

Fomba iray hafa hamaritana ny faharetan'ny rakitra mp3 dia ny fampiasana mp3info. Manao fahadisoana koa izy, ary indraindray ffmpeg manome mihoatra noho mp3info, indraindray dia mifanohitra amin'izany, indraindray samy mandainga - tsy nahatsikaritra lamina aho. Ary eto soxi miasa tsara.

Mba hametrahana ity fitaovana mahasoa ity dia ataovy izao:

sudo apt-get install sox libsox-fmt-mp3

Manao fifindrana eo amin'ny slides

Ny Tetezamita dia horonan-tsary fohy ahitana sary iray mivadika ho iray hafa. Mba hanaovana horonan-tsary toy izany dia maka sary tsiroaroa izahay ary mampiasa sary an-tsary manova ny iray ho iray hafa:

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

Noho ny antony sasany dia tiako ny hiparitaka amin'ny teboka ny slide, ary avy eo dia hangonina avy amin'ny teboka ny slide manaraka, ary noho izany dia nanoratra script iray antsoina hoe fade.pl manana sary an-tsary, ny tena mpampiasa Linux dia hamorona vokatra manokana, fa raha misy olona tia ny hevitro amin'ny fanaparitahana, ity ny 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);
}

Mametraka ny video vita izahay

Ankehitriny dia manana ny sombiny rehetra isika. Mandehana any amin'ny katalaogy rakitsary ary vorio ny sarimihetsika vita amin'ny fampiasana baiko roa:

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

Ankafizo ny mijery ny mpianatrao mankasitraka!

Source: www.habr.com

Add a comment