Työpöydän nauhoittaminen

Linux.fista
Versio hetkellä 4. tammikuuta 2013 kello 19.24 – tehnyt Leal (keskustelu | muokkaukset) (sivu luotu)
(ero) ← Vanhempi versio | Nykyinen versio (ero) | Uudempi versio → (ero)
Siirry navigaatioon Siirry hakuun

Tähän artikkeliin kerätään kaikki vinkit ja tieto työpöydän nauhoittamisesta Linuxilla.

Nauhoittaminen avconv ohjelmalla

Tämä skripti nauhoittaa vasemman yläkulman työpöydästäsi. Video rajataan editoinnissa 720p:ksi. Kannattaa katsoa nauhoitus alue vaikkapa pelillä, jonka on 720p ikkunatilassa ja ruudun vasemmassa yläkulmassa.


Skripti:

#ffmpeg script
#--------------------------------------------------------------------------------------
#sample:ffmpeg -f alsa -ac 2 -i hw:0,1 -f x11grab -r 30 -s 1280x1024 -i :0.0 -acodec pcm_s16le -vcodec libx264 -vpre lossless_ultrafast -threads 0 output.avi
#sample2:avconv -f alsa -i pulse -f x11grab -r 25 -s 1920x1080 -i :0.0 -vcodec mpeg4 -b 12000k -g 300 -bf 2 -acodec libmp3lame -ab 256k Screencast.avi
#----------------------------------------------------------------------------------------
#script by Xpander
#----------------------------------------------------------------------------------------
#date function
DATE=`which date`

#How many threads used (0 for automatic)
THREADS=0
#Resolution
RESO=1350x780

#Audio Device
AUDIO=alsa
#Channels
CHANNELS=2
#SoundCard
SOUNDCARD=pulse
#Frames per second
FPS=30
#Directory where your video is gonna be saved.(include / at the end)
DIRECTORY=$HOME/capture
#File name
FILENAME=videocast`$DATE +%d%m%Y_%H.%M.%S`.avi

#script enkoodaus+nauhoitus
#avconv -f $AUDIO -ac $CHANNELS -i $SOUNDCARD -f x11grab -r $FPS -s $RESO -i :0.0 -vcodec mpeg4 -b 10000k -g 300 -bf 2 -acodec libmp3lame -ab 128k -threads $THREADS $DIRECTORY/$FILENAME

#ei enkoodaa, voi käyttää jos koneesta loppuu tehot
#avconv -f $AUDIO -ac $CHANNELS -i $SOUNDCARD -f x11grab -r $FPS -s $RESO -i :0.0 -vcodec libx264 -preset ultrafast -crf 0 -acodec flac -threads $THREADS $DIRECTORY/output.mkv

Enkoodaus skripti, jos käyttää alempaa komentoa edellisessä skriptissä:

#date function
DATE=`which date`

#File name
FILENAME=videocast`$DATE +%d%m%Y_%H.%M.%S`.avi

cd $HOME/capture/

#sama alkup. skriptin asetuksilla
avconv -i output.mkv -vcodec mpeg4 -b 10000k -g 300 -bf 2 -acodec libmp3lame -ab 128k -threads 0 $FILENAME

#rm output.mkv

Lähteet:

How to record games with glc and Ubuntu 12.04 - Ubuntu Forums

HOWTO: Proper Screencasting on Linux - Ubuntu Forums

Äänen nauhoitus

Skripti voi nauhoittaa vain yhtä äänilähdettä, jonka voi valita Pulseaudion ääniasetuksista (paketti pavucontrol). Toista äänilähdettä voi nauhoittaa toisella ohjelmalla. Editointi vaiheessa äänet sykronoidaan, jos kaytössä kaksi äänen nauhoitusta.

Jos nauhoittaa mikrofoonista niin kannattaa tarkistaa äänenvoimakkuus, ettei ääni olisi liian hiljainen tai kova (jos ääni liian kovalla voi tulla säröä ääneen) alsamixer-komentoriviohjelmalla ja Audacityllä.

Videon rajaaminen 720p:ksi

Videon rajaaminen voidaan tehdä Kdenlive-ohjelmalla. Tässä valmiit rajauksen asetukset oletus Ubuntulle.

Rajaus-efektin asetukset:

Ylös: 72px

Vasen: 65px

Alas: 8px

Oikea: 4px

Kun on löytänyt oikeat asetukset, kannattaa tallentaa efekti, ettei joka kerta tarvitse niitä tehdä.

Videon enkoodaaminen sopivaksi Youtubeen

Näillä asetuksilla saa sopivan kokoisen ja laatuisen videon Kdenlivessä (ja muissa ohjelmissa):

Koodekki: H.264

Bittivirta: 3000

2 pass-asetus kaytössä