ffmpeg kaynak koddan derleyip & x11grab ile masaüstü kaydı yapmak

Başlatan Sherlock Holmes, 06 Kasım 2010 - 21:32:50

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

Sherlock Holmes

FFmpeg'in zengin kütüphanesinden faydalanan komut-uygulamalarından biri x11grab,
masaüstü kayıtlarındaki donanımı az yorması ile dikkatimi çeken uygulama,
bir o kadar'da görüntü kalitesinin düşük olması ilgimi çekti.
Başlatma komut varyasyonların etkili olmadığına kanaat getirip,
ffmpeg için kaynak koddan derleme işleminin gerekli olduğunu düşündüm.

Alıntı yapılan Kaynaklar...
sudo apt-get remove ffmpeg x264 libx264-dev
sudo apt-get update && sudo apt-get install build-essential subversion git-core checkinstall yasm texi2html     libfaac-dev libjack-jackd2-dev libmp3lame-dev libopencore-amrnb-dev     libopencore-amrwb-dev libsdl1.2-dev libtheora-dev libvorbis-dev libvpx-dev     libx11-dev libxfixes-dev libxvidcore-dev zlib1g-dev


ipucu: 
-remove- komutu sonrasında winFF uygulaması ffmpeg bağımlılığıdan dolayı olsa gerek,
çoğu video dönüştürme işlemlerinde hata uyarısı belirtmekte. (ffplay bulunamıyor gibi)
Önlem olarak ffmpeg bağımlı uygulamaları kaldırıp,
kaynak koddan veya depodan tekrar kurulması sağlıklı kullanım için gerekebilir.

Bu durumda ilk etapta, isteğe bağlı olarak,
sudo apt-get autoremove ffmpeg x264 libx264-dev


Kurulumdaki amaç Masaüstü kayda yönelik olduğundan,
gerekli kaynakları indirip,derleyip,kuralım.

x264
Kayıtlarınızdaki görüntü pürüzlerini gideremek için;

mkdir /home/kullanıcı_ismi/öngörülen_konum/x264
cd /home/kullanıcı_ismi/öngrülmüş olan konum/x264

git clone git://git.videolan.org/x264.git
cd x264
./configure
make
sudo checkinstall --pkgname=x264 --pkgversion "2:0.`grep X264_BUILD x264.h -m1 | \
    cut -d' ' -f3`.`git rev-list HEAD | wc -l`+git`git rev-list HEAD -n 1 | \
    head -c 7`" --backup=no --default --deldoc=yes

Eğer'ki son komut ile
Alıntı Yapinstall: '/usr/local/lib/pkgconfig''in erişim izinleri değiştirilemiyor: Böyle bir dosya ya da dizin yok
bir uyarı belirtilir ise
sudo mkdir /usr/local/lib/pkgconfig
komutu sonrasi bir önceki komutu tekrar yürütünüz.


LAME
Kayıtlarınıza ses'i dahil etmek için;

sudo apt-get remove libmp3lame-dev
sudo apt-get install nasm

mkdir /home/kullanıcı_ismi/öngörülen_konum/lame
cd /home/kullanıcı_ismi/öngrülmüş olan konum/lame

wget http://downloads.sourceforge.net/project/lame/lame/3.98.4/lame-3.98.4.tar.gz

tar xzvf lame-3.98.4.tar.gz
./configure --enable-nasm --disable-shared

make
sudo checkinstall --pkgname=lame-ffmpeg --pkgversion="3.98.4" --backup=no --default \
    --deldoc=yes

Şayet son komut ile bir hata uyarısı ile karşılaşırsanız;
sudo mkdir /usr/local/share/doc
sonrası önceki komutu tekrar yürütünüz.

FFmpeg

mkdir /home/kullanıcı_ismi/öngörülen_konum/ffmpeg
cd /home/kullanıcı_ismi/öngrülmüş olan konum/ffmpeg

svn checkout svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg

cd ffmpeg
./configure --enable-gpl --enable-version3 --enable-nonfree --enable-postproc \
    --enable-libfaac --enable-libopencore-amrnb --enable-libopencore-amrwb \
    --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid \
    --enable-x11grab --enable-libmp3lame

make
sudo checkinstall --pkgname=ffmpeg --pkgversion "4:SVN-r`LANG=C svn info | \
    grep Revision | awk '{ print $NF }'`" --backup=no --default --deldoc=yes





üstteki işlemleri gerçekleştirmeden önceki;
http://www.youtube.com/watch?v=BiG-hFHpYR0
ve sonraki masaüstü kaydı;
http://www.youtube.com/watch?v=WgGyoy4pRbI




Kullanımş olduğum komut;
ffmpeg -f x11grab -r 30 -s 1366x768 -i :0.0 -vcodec libx264 -vpre lossless_ultrafast -threads 0 MasaüstüKayıt.flv


Mikrofon ile kayıt için;
ffmpeg -f alsa -ac 2 -i pulse -f x11grab -r 30 -s 1366x768 -i :0.0 -acodec pcm_s16le -vcodec libx264 -vpre lossless_ultrafast -threads 0 /home/kullanıcı_ismi/istenilen konum/MasaüstüSesliKayıt.mkv


zeitgeist

Özgürlüğü ne kadar anlarsan o kadar az sahip olursun. John Fowles

Sherlock Holmes


Sherlock Holmes

Kayıt için belirtilen komut,
video sitelerine yükleme için,
geniş ebatlı olarak kaydediyor. (12 saniyesi 40mb gibi)

Şu değişiklik bile oldukça farkettiriyor,
ffmpeg -f x11grab -r 30 -s 1366x768 -i :0.0 -vcodec libx264 -vpre slow -threads 0 MasaüstüKayıt.flv