Òraidean bhidio: dòigh unix

Òraidean bhidio: dòigh unix
Tha cuarantine na àm math airson rudeigin ionnsachadh. Ach, mar a thuigeas tu, gus an ionnsaich cuideigin rudeigin, feumaidh cuideigin teagasg. Ma tha taisbeanadh agad a tha thu airson a thoirt do luchd-èisteachd de mhilleanan agus a bhith a’ faighinn cliù air feadh an t-saoghail, tha an artaigil seo dhutsa. An seo gheibh thu stiùireadh ceum air cheum air mar a nì thu bhidio bhon taisbeanadh agad.

Bidh sinn a’ cur às don t-slighe airson “beachdan claisneachd” a chlàradh ann an PowerPoint agus às-mhalairt an taisbeanaidh gu bhidio mar rud beag agus gun a bhith a’ toirt seachad an deicheamh cuid de na comasan a tha a dhìth airson bhidio fìor fhionnar.

An toiseach, leig dhuinn co-dhùnadh dè na frèaman a tha a dhìth oirnn:

  1. Na fìor shleamhnagan le guth-thairis
  2. Ag atharrachadh sleamhnagan
  3. Abairtean bho filmichean ainmeil
  4. Grunn fhrèaman le aodann an òraidiche agus an cat as fheàrr leis (roghainneil)

A 'cruthachadh structar eòlaire

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

Adhbhar nan clàran ann an òrdugh liostachaidh: filmichean às an tarraing sinn luachan (clipart), pìosan den bhidio againn san àm ri teachd (cliopaichean), bhideothan bhon chamara (rec), sleamhnagan ann an cruth dhealbhan (sleamhnag), fuaim (fuaim).

A 'dèanamh taisbeanadh ann an dealbhan

Airson fìor neach-cleachdaidh Linux le sùilean dearg, chan eil duilgheadas sam bith ann a bhith a’ dèanamh taisbeanadh ann an cruth dhealbhan. Leig leam dìreach do chuimhneachadh gum faodar sgrìobhainn ann an cruth pdf a pharsadh gu ìomhaighean leis an àithne

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

Mura h-eil an leithid de dh’ àithne ann, stàlaich am pasgan thu fhèin sgaoileadh (stiùiridhean airson Ubuntu; ma tha Arch agad, tha fios agad gu math dè a nì thu às aonais mise).

An seo agus nas fhaide air adhart, tha mi a’ creidsinn gu bheil a’ bhidio air ullachadh ann an cruth HD Ready, i.e. 1280x720. Bheir taisbeanadh le meud còmhnard de 10 òirleach dìreach a’ mheud seo nuair a thèid a luchdachadh (faic am paramadair -r 128).

Ag ullachadh an teacsa

Ma tha thu airson stuth fìor mhath a dhèanamh, feumaidh an òraid agad a bhith sgrìobhte an toiseach. Bha mi cuideachd a’ smaoineachadh gum b’ urrainn dhomh an teacsa a bhruidhinn gun ullachadh, gu sònraichte leis gu bheil eòlas math agam air òraidiche. Ach is e aon rud a th’ ann a bhith a’ cluich beò, agus rud eile airson bhidio a chlàradh. Na bi leisg - pàighidh an ùine a chaitheas tu a’ sgrìobhadh tòrr thursan.

Òraidean bhidio: dòigh unix

Seo an cruth clàraidh agam. Tha an àireamh san tiotal co-ionann ris an àireamh sleamhnag, tha na brisidhean air an comharrachadh ann an dearg. Tha neach-deasachaidh sam bith freagarrach airson ullachadh, ach tha e nas fheàrr pròiseasar facal làn-chuimseach a ghabhail - mar eisimpleir, OnlyOffice.

Guth thairis air na slides

Dè as urrainn dhomh a ràdh - tionndaidh air a’ mhaicreafòn agus sgrìobh :)

Tha eòlas a’ sealltainn gu bheil càileachd clàraidh eadhon bhon mhicreofon taobh a-muigh as saoire gu math nas fheàrr na bho mhicreofon togte laptop. Ma tha thu ag iarraidh uidheamachd càileachd, tha mi ga mholadh an seo an artaigil seo.

Airson clàradh chleachd mi inneal-clàraidh - tagradh gu math sìmplidh airson clàradh fuaim. Faodaidh tu a ghabhail, mar eisimpleir, an seo:

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

Is e am prìomh rud aig a’ cheum seo na faidhlichean ainmeachadh gu ceart. Feumaidh an àireamh sleamhnag agus àireamh criomag a bhith san ainm. Tha pìosan air an àireamhachadh le àireamhan corra - 1, 3, 5, msaa. Mar sin, airson an t-sleamhnag, a tha an teacsa air a shealltainn san dealbh, thèid dà fhaidhle a chruthachadh: 002-1.mp3 и 002-3.mp3.

Ma chlàraich thu a h-uile bhidio aig an aon àm ann an seòmar sàmhach, cha leig thu leas dad a bharrachd a dhèanamh leotha. Ma chlàraich thu ann an grunn cheumannan, tha e nas fheàrr an ìre lìonaidh a cho-chothromachadh:

mp3gain -r *.mp3

Goireasan buannachadh mp3 Airson adhbhar air choireigin chan eil e anns na stòran àbhaisteach, ach gheibh thu e an seo:

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

Às deidh seo, feumaidh tu faidhle eile a chlàradh le sàmhchair. Feumar clàr-fuaim a chuir ri bhideothan sàmhach: ma tha clàr fuaim aig aon bhidio agus nach eil am fear eile, tha e duilich na bhideothan sin a chuir ri chèile. Faodar sàmhchair a chlàradh bho mhicreofon, ach tha e nas fheàrr faidhle a chruthachadh anns an deasaiche Audacity. Bu chòir fad an fhaidhle a bhith co-dhiù diog (tha barrachd comasach), agus bu chòir ainmeachadh sàmhchair.mp3

Ag ullachadh bhideothan brisidh

An seo tha a h-uile dad cuingealaichte a-mhàin le do mhac-meanmna. Faodaidh tu deasaiche a chleachdadh airson bhideothan a dheasachadh Avidemux. Uair dhe na h-uairean bha e anns na stòran àbhaisteach, ach an uairsin airson adhbhar air choireigin chaidh a ghearradh a-mach. Cha chuir seo stad oirnn:

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

Tha tòrr stiùiridhean ann airson a bhith ag obair leis an neach-deasachaidh seo air an eadar-lìn, agus ann am prionnsapal, tha a h-uile dad intuitive. Tha e cudromach coinneachadh ri grunn shuidheachaidhean.

An toiseach, feumaidh an rùn bhidio a bhith co-ionnan ris an rùn bhidio targaid. Gus seo a dhèanamh, feumaidh tu dà shìoltachain a chleachdadh anns a '"bhidio toraidh": swsResize gus an rùn atharrachadh agus "a' cur raointean ris" gus film "cruth cumhang" Sòbhieteach a thionndadh gu cruth farsaing. Tha a h-uile criathrag eile roghainneil. Mar eisimpleir, mura h-eil cuideigin a’ tuigsinn carson a tha aithris Mhgr Sharikov anns a’ chriomag a tha fo dheasbad, a’ cleachdadh a’ chriathrag “cuir suaicheantas ris”, faodaidh tu suaicheantas PostgreSQL a chòmhdach air mullach an “Dog Heart”.

San dàrna h-àite, feumaidh na pìosan uile an aon ìre frèam a chleachdadh. Bidh mi a’ cleachdadh 25 frèamaichean san diog oir tha mo chamara agus seann fhilmichean Sòbhieteach a’ toirt sin dhomh. Ma chaidh am film às a bheil thu a’ gearradh a losgadh aig astar eadar-dhealaichte, cleachd an criathrag Resample Video.

San treas àite, feumaidh a h-uile criomag a bhith air a dhlùthadh leis an aon codec agus air a phacaigeadh anns na h-aon shoithichean. Mar sin a-steach Avidemux airson an cruth, tagh bhidio - “MPEG4 AVC (x264)", fuaim -"AAC (FAAC)", cruth toraidh -"Ceòladair MP4 saor an asgaidh".

An ceathramh, tha e cudromach na bhideothan gearraidh ainmeachadh gu ceart. Feumaidh an àireamh sleamhnag agus àireamh criomag a bhith ann an ainm an fhaidhle. Tha pìosan air an àireamhachadh le àireamhan cothromach, a' tòiseachadh bho 2. Mar sin, airson an fhrèam air a bheilear a' deasbad, bu chòir a' bhidio leis a' bhriseadh a ghairm 002-2.mp4

Às deidh na bhideothan a bhith deiseil, feumaidh tu an gluasad chun eòlaire le criomagan. Suidhichidhean avidemux eadar-dhealaichte bho shuidheachaidhean fmpeg gu gnàthach le crìochan dìomhair tbr, tbn, tbc. Chan eil iad a 'toirt buaidh air ath-chluich, ach chan eil iad a' leigeil leis na bhidiothan a bhith air an glaodhadh ri chèile. Mar sin dèanamaid ath-chòdachadh:

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

A ' losgadh screensavers

An seo cuideachd, tha a h-uile dad sìmplidh: bidh thu a ’losgadh an aghaidh cùl-raon de sgeama ciallach, cuir na bhideothan a thig às ann an catalog ath, agus às an sin gluais e chun eòlaire le criomagan. Tha na riaghailtean ainmeachadh mar an ceudna ri briathran brisidh, tha an àithne ath-chòdaidh mar a leanas:

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

Ma tha thu am beachd a’ bhidio a thòiseachadh leis an òraid agad, ainmich a’ chriomag seo 000-1.mp4

A 'dèanamh frèamaichean bho dhealbhan statach

Tha an t-àm ann bhideothan a dheasachadh bho ìomhaighean statach agus fuaim. Tha seo air a dhèanamh leis an sgriobt a leanas:

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

Thoir an aire gu bheil fad an fhaidhle claisneachd air a dhearbhadh leis a’ ghoireas an toiseach soxi, agus an uairsin thèid am bhidio den fhad riatanach a dheasachadh. Tha na molaidhean uile a lorg mi nas sìmplidh: an àite bratach -t ${ fad} bratach air a chleachdadh - as giorra. Leis an fhìrinn innse fmpeg a’ dearbhadh fad mp3 gu math faisg, agus rè deasachadh, faodaidh fad an t-slighe claisneachd a bhith gu math eadar-dhealaichte (aon diog no dhà) bho fhad na slighe bhidio. Chan eil seo gu diofar a bheil am bhidio gu lèir air a dhèanamh suas de aon fhrèam, ach nuair a ghlèidheas tu a leithid de bhidio le briseadh aig a’ chrìch, bidh buaidhean stuttering air leth mì-thlachdmhor a ’tachairt.

Is e dòigh eile air fad faidhle mp3 a dhearbhadh a chleachdadh Fiosrachadh mp3. Bidh i a’ dèanamh mhearachdan cuideachd, agus uaireannan fmpeg a' toirt barrachd air Fiosrachadh mp3, uaireannan tha e an rathad eile, uaireannan bidh iad le chèile a’ laighe – cha do mhothaich mi pàtran sam bith. Agus an seo soxi ag obair ceart.

Gus an goireas feumail seo a stàladh, dèan seo:

sudo apt-get install sox libsox-fmt-mp3

A 'dèanamh eadar-ghluasadan eadar sleamhnagan

Is e bhidio goirid a th’ ann an eadar-ghluasad anns am bi aon shleamhnag a’ tionndadh gu fear eile. Gus a leithid de bhideothan a dhèanamh, bidh sinn a 'toirt sleamhnagan ann an càraidean agus a' cleachdadh imagemagick atharraich aon gu fear eile :

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

Airson adhbhar air choireigin bha mi airson gum biodh an sleamhnag air a sgapadh le dotagan, agus an uairsin bhiodh an ath shleamhnag air a chruinneachadh bho na dotagan, agus airson seo sgrìobh mi sgriobt leis an t-ainm seargadh.pl A bhith agad imagemagick, cruthaichidh fìor neach-cleachdaidh Linux buaidh shònraichte sam bith, ach ma tha cuideigin dèidheil air mo bheachd le sgapadh, seo an sgriobt:

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

Bidh sinn a’ cur suas a’ bhidio chrìochnaichte

A-nis tha na criomagan againn uile. Rach don chatalog chriomagan agus cruinnich am film crìochnaichte a’ cleachdadh dà àithne:

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

Faigh tlachd bho bhith a’ coimhead air na h-oileanaich taingeil agad!

Source: www.habr.com

Cuir beachd ann