"FFmpeg" sayfasının sürümleri arasındaki fark

Debian Türkiye sitesinden

(Ses/Video yakalama seçenekleri)
 
(Aynı kullanıcıdan 2 ara revizyon gösterilmiyor)
1. satır: 1. satır:
==FFmpeg Belgesi==
+
== FFmpeg ==
  
== Tanım ==
+
* web sitesi: http://ffmpeg.mplayerhq.hu/
FFmpeg çok hızlı bir görsel ve işitsel veri çeviricisidir. Ayrıca canlı ses/görüntü kaynağında (akım) anında işlem yapabilir.
+
Komut satırı arayüzü sezgi yolu ile anlaşılabilecek şekilde tasarlandı. FFmpeg olası parametreleri hissedebilir. Sadece hedef örnekleme hızını belirtmek zorundasınız.
+
FFmpeg ayrıca herhangi bir örnekleme oranından diğerine dönüşüm yapabilir ve yüksek kaliteli çok evreli filtresi ile görüntüyü anında boyutlandırır.
+
  
== Hızlı Başlangıç ==
+
FFmpeg çok hızlı bir video ve ses çevricisidir. Ayrıca canlı ses/görüntü kaynağından yakalama yapabilir
=== Görüntünün ve Sesin Yakalanması ===
+
Komut satırı arayüzü sezgi yolu ile anlaşılabilecek şekilde tasarlandı. FFmpeg  olası parametreleri otomatik olarak hissedebilir. Genellikle hedef bitrate'i belirtmenize gerek kalmaz.
 +
FFmpeg herhangi bir bitrate'den diğerine çevirebilir, ve yüksek kaliteli çok evreli filtresi ile hızla yeniden videoyu boyutlandırır.
  
FFmpeg girdi biçemini ve aygıtını belirttiğiniz görüntü ve sesi yakalayabilir
+
=== İpucu ===
  
ffmpeg -f oss -i /dev/dsp -f video4linux2 -i /dev/video0 /tmp/out.mpg
+
* Basitçe dönüştürmek istediğiniz videonun olduğu klasörün içinde sağ tıklayın eylemler-konsolu burada açı tıklayın sonra
  
FFmpeg'i Gerd Knorr'un yazdığı xawtv (http://http://linux.bytesex.org/xawtv/) gibi bir TV gösterici ile devreye sokmadan önce doğru görüntü kaynağını ve kanalını etkinleştirmeniz gerektiğini unutmayınız. Ayrıca, standart bir ses karıştırıcısı ile ses kayıt seviyelerini de ayarlamalısınız.
+
ffmpeg -i DLcowcare_4m_1500k.wmv -target dvd DLcowcare_4m.mpg
  
=== X11 Görüntüsünün Yakalanması ===
+
Birincisi dosya girişi, ikinci çıkışı, target dvd ise çıktı dosyasını standart dvd kalitesinde yap anlamına geliyor siz vcdde yapabilirsiniz. ilk pratik denemenizi bununla yapabilirsiniz.
  
FFmpeg X11 görüntüsünü yakalayabilir.
+
* ffmpeg kullandığınız dosya isimlerde boşluk bırakırsanız, işlemi yapmıyor .
  
ffmpeg -f x11grab -s cif -i :0.0 /tmp/out.mpg
+
== Örnekli FFmpeg Kullanımı ==
 +
Video formatı arasında dönüşüm yapabilmeye örnek olarak; YouTube'dan indirilen video dosyalarını anlatılacaktır; FLV dosyaları.
  
0.0 değeri DISPLAY(EKRAN) ortam değişkenindeki değerle aynı olan X11 sunucunun uçbirim ekran numarasıdır.
+
Bilgisayarınızda yer alan rastgele bir flv dosyasının "/home/Chriseba" dizini altında olduğunu varsayarak, konsoldan bu dizine geçiş yapıyoruz. Söz konusu flv dosyasının adının "bill_hayes-1.flv" olduğunu varsayarsak, o zaman konsoldan şu komutu vermemiz gerekir.
  
  ffmpeg -f x11grab -s cif -i :0.0+10,20 /tmp/out.mpg
+
  $ '''ffmpeg -i bill_hayes-1.flv bill_hayes-1.avi'''
  
0.0 değeri DISPLAY(EKRAN) ortam değişkenindeki değerle aynı olan X11 sunucunun uçbirim ekran numarasıdır. 10 değeri yakalanacak görüntünün yataydaki başlangıç konumu, 20 ise düşeydeki başlangıç konumudur (benek sayısı cinsinden).
+
Bu komutu verdikten sonra, aşağıdaki gibi bir çıktı alırsınız ve işlem başlar;
  
=== Görsel ve İşitsel Dosyaların Biçim Dönüşümü ===
+
'' $ ffmpeg -i bill_hayes-1.flv bill_hayes-1.avi''
  
* FFmpeg girdi olarak desteklenen herhangi bir dosya biçimini kullanabilir:
+
'' FFmpeg version SVN-r7868, Copyright (c) 2000-2006 Fabrice Bellard, et al.''
Örnek:
+
* [http://en.wikipedia.org/wiki/YUV YUV] dosyalarını girdi olarak kullanabilirsiniz:
+
  
ffmpeg -i /tmp/test%d.Y /tmp/out.mpg
+
'' Compiler did not align stack variables. Libavcodec has been miscompiled''
  
Bu, şu dosyaları kullanacaktır:
+
'' and may be very slow or crash. This is not a bug in libavcodec,''
  
/tmp/test0.Y, /tmp/test0.U, /tmp/test0.V,
+
'' but in the compiler. Do not report crashes to FFmpeg developers.''
/tmp/test1.Y, /tmp/test1.U, /tmp/test1.V, vs...
+
  
Y dosyaları U ve V dosyalarının 2 katı çözünürlük kullanır. Bunlar başlıkları olmayan ham dosyalardır. Bütün yeterli görüntü çözücüler tarafından oluşturulabilirler. Eğer FFmpeg tahmin edemezse, siz resim boyutunu <font color="#FF0000">-s</font>  seçeneği ile belirleyin.
+
'' Seems stream 0 codec frame rate differs from container frame rate: 1000.00 '' (1000/1)
  
* Girdi olarak bir ham [http://en.wikipedia.org/wiki/YUV YUV420P] dosyasını kullanabilirsiniz:
 
  
ffmpeg -i /tmp/test.yuv /tmp/out.avi
+
'' -> 25.00 (25/1)''
  
Buradaki <font color="#FF0000">test.yuv</font> düzlemsel ham [http://en.wikipedia.org/wiki/YUV YUV] verisi içeren bir dosyadır. Her resim karesi ardından yatay ve düşeyde yarım çözünürlüklü U ve V düzlemleri gelen Y düzleminden oluşur.
+
'' Input #0, flv, from bill_hayes-1.flv:''
* Bir ham YUV420P dosyasını çıktı alabilirsiniz:
+
  
ffmpeg -i mydivx.avi hugefile.yuv
+
'' Duration: 00:07:46.4, start: 0.000000, bitrate: 80 kb/s
  
* Birkaç girdi ve çıktı dosyası belirtebilirsiniz:
+
'' Stream #0.0: Video: flv, yuv420p, 320x240, 25.00 fps(r)''
  
ffmpeg -i /tmp/a.wav -s 640x480 -i /tmp/a.yuv /tmp/a.mpg
+
'' Stream #0.1: Audio: mp3, 22050 Hz, mono, 80 kb/s''
  
Bu komut satırı <font color="#FF0000">a.wav</font> ses dosyasını ve <font color="#FF0000">a.yuv</font> ham YUV video dosyasını <font color="#FF0000">a.mpg</font> MPEG dosyasına çevirir.  
+
'' Output #0, avi, to bill_hayes-1.avi:''
  
* Ayrıca görsel ve işitsel dönüşümleri aynı anda yapabilirsiniz:
+
'' Stream #0.0: Video: mpeg4, yuv420p, 320x240, q=2-31, 200 kb/s, 25.00 fps(c)''
  
ffmpeg -i /tmp/a.wav -ar 22050 /tmp/a.mp2
+
'' Stream #0.1: Audio: mp2, 22050 Hz, mono, 64 kb/s''
  
Bu komut satırı <font color="#FF0000">a.wav</font> ses dosyasını 22050Hz örnekleme hızıyla MPEG ses dosyasına çevirir.
+
'' Stream mapping:''
* Duraksız görüntü girişinden duraksız görüntü çıkışına bir yol belirterek birkaç biçimi aynı anda kodlayabilirsiniz:
+
  
ffmpeg -i /tmp/a.wav -ab 64k /tmp/a.mp2 -ab 128k /tmp/b.mp2 -map 0:0 -map 0:0
+
'' Stream #0.0 -> #0.0''
  
Bu komut, <font color="#FF0000">a.wav</font> ses dosyasını 64 kilobitlik <font color="#FF0000">a.mp2</font> dosyasına ve 128 kilobitlik <font color="#FF0000">b.mp2</font> dosyasına dönüştürür. <font color="#FF0000">-map</font> <font color="#008118"> dosya:sıra</font>  ile duraksız görüntü çıktıları için sırasıyla hangi duraksız görüntü girişlerinin kullanılacağı (akım numarası olarak) belirtilir.  
+
'' Stream #0.1 -> #0.1''
  
* Çözülmüş VOB'ları dönüştürebilirsiniz:
+
'' Press [q] to stop encoding''
  
ffmpeg -i snatch_1.vob -f avi -vcodec mpeg4 -b 800k -g 300 -bf 2 -acodec libmp3lame -ab 128k snatch.avi
+
'' frame=11661 q=18.2 Lsize= 15775kB time=466.4 bitrate= 277.1kbits/s''
  
Bu bir tipik DVD güzelleştirme örneğidir; giriş bir VOB dosyasıdır, çıkış MP3 sesli ve MPEG-4 görüntülü AVI dosyasıdır. Bu komutta MPEG-4 duraksız görüntüsünün DivX5 uyumlu olması için B-karelerini kullandığımıza ve GOP boyutunu, 29.97 kare/s görüntü girdisi için 10 saniyede bir, bir iç kare anlamına gelen 300 değeriyle belirttiğimize dikkat ediniz. Ek olarak, duraksız ses akışının MP3 olarak kodlanmasını istiyorsanız FFmpeg paketini LAME desteği sağlamak için <font color="#FF0000">--enable-libmp3lame</font> seçeneği ile yapılandırarak derlemelisiniz. Eşleme işlemi (<font color="#FF0000">-map</font>) DVD kodlarken istediğiniz ses dilini elde etmek için önemlidir.  
+
'' video:11519kB audio:3644kB global headers:0kB muxing overhead 4.033155%''
  
'''NOT:''' Desteklenen girdi biçimlerini ögrenmek için <font color="#FF0000">ffmpeg -formats</font> komutunu kullanınız.
 
  
== Komut Satırı ==
+
Çıktıya bakarak göz atacak olursak; Input(kaynak dosya) ve Output(hedef dosya) arasında bazı farklılıklar olduğunu görürüz. Örneğin kaynak dosyada ses kalitesi 80kb/s iken bu değer hedef dosyada 64kb/s oluyor; o zaman bazı değerlerin aynı kalması için bu değerleri belirleyecek komutlar yazılması gerekiyor.
  
=== Söz dizimi ===
+
Bu dosyayı çevirmeye başlamadan önce
 +
$ '''ffmpeg -i bill_hayes-1.flv'''
 +
komutu ile kaynak dosyanın değerleri görülebilir ve buna göre komutlar verilebilir.
  
Genel yazım tarzı şöyledir:
+
$ '''ffmpeg -i bill_hayes-1.flv -f avi -vcodec mpeg4 -b 800k -acodec mp3 -ab 128 bill_hayes-1.avi'''
  
<font color="#FF0000">ffmpeg</font>  [[<font color="#008118">girdi dosyası seçenekleri</font> ][<font color="#FF0000">-i</font> <font color="#008118">girilen dosya adı</font>]]... {[<font color="#008118">çıkan dosya seçenekleri</font>] <font color="#008118">çıktı dosyası adı</font>}...
+
Buradaki komutları teker teker açıklayacak olursak; -vcodec ile hangi vodeo codec'ini kullanılacağını, -b ile video bitrate değeri, -ac ile ses codec'i ve -ab ile ses bitrate değeri belirlenebilir.
  
Eğer giriş dosyası verilmemişse, ses/görüntü yakalama tamamlanmıştır. Genel bir kural olarak, kurallar belirtilen bir sonraki dosyaya uygulanır. Bu yüzden sıra önemlidir ve komut satırında aynı seçenek birden fazla görülebilir. Her oluşum bir sonraki giriş ve çıkış dosyasına uygulanır.
+
Ya da bir DVD'yi VCD kalitesine indirmek için (formatı *.avi veya *.dat olabilir) aşağıdaki gibi daha basit bir komut kullanılabilir:
  
* Görüntü veri hızını 64kbit/s yapmak için:
+
$ '''ffmpeg -i VTS_01_1.VOB -target vcd VTS_01_1.avi'''
  
ffmpeg -i input.avi -b 64k output.avi
+
Burada -type komutunun ardından vcd, svcd, dvd ve bir çok tanım verilebilir.
  
* Girdi ve çıktı dosyasında saniyedeki kare sayısının 24 olmasını zorlamak için:
+
Eğer çevireceğiniz dosyanın adında boşluk varsa (örneğin: benim odam.wmv), o dosya adını tırnak işareti kullanarak girmelisiniz:
  
  ffmpeg -r 24 -i input.avi output.avi
+
  $ '''ffmpeg -i "benim odam.wmv" "benim odam.avi"'''
 
+
* Saniyedeki kare sayısının 24 olmasını çıktı dosyasında zorlamak için:
+
 
+
ffmpeg -i input.avi -r 24 output.avi
+
 
+
* Girdi dosyasında saniyedeki kare sayısının 1, çıktı dosyasında ise 24 olmasını zorlamak için:
+
 
+
ffmpeg -r 1 -i input.avi -r 24 output.avi
+
 
+
Biçim seçeneği ham girdi dosyaları için gerekli olabilir.
+
Öntanımlı olarak, FFmpeg mümkün olduğunca az kayıplı dönüşüm yapmaya çalışır: çıktılar için girdide belirtilenle aynı ses ve görüntü parametrelerini kullanır.
+
 
+
=== Ana Seçenekler ===
+
 
+
<font color="#FF0000">-L</font>
+
 
+
: Lisans bilgilerini gösterilir.
+
<font color="#FF0000">-h</font>
+
 
+
: Yardım bilgilerini gösterilir.
+
<font color="#FF0000">-version</font>
+
 
+
: Sürüm bilgilerini gösterilir.
+
 
+
:: '''Kullanımı:'''
+
::: Komut:
+
:::: ffmpeg -version
+
::: komutu verildiğinde sonuç:
+
{| align="center" border="0"
+
| <pre>FFmpeg version SVN-r9116,
+
Copyright (c) 2000-2007 Fabrice Bellard, et al.
+
Compiled with gcc 3.4.6
+
ffmpeg      SVN-r9116
+
libavutil  3212288
+
libavcodec  3352580
+
libavformat 3345409</pre>
+
|}
+
<font color="#FF0000">-formats</font>
+
: Mümkün biçimler, kodekler, protokoller, vs. gösterilir.
+
<font color="#FF0000">-f</font>  <font color="#008118">''biçim''</font>
+
: <font color="#008118">''biçim''</font>'e zorlar.
+
<font color="#FF0000">-i</font> <font color="#008118">''dosyaismi''</font>
+
: <font color="#008118">''dosyaismi''</font> girdi olarak alınır.  
+
<font color="#FF0000">-y</font>
+
: Çıktı dosyalarının üzerine yazılır.
+
<font color="#FF0000">-t</font> <font color="#008118">''süre''</font>
+
: Yakalanan/dönüştürülen görüntünün kayıt süresini (saniye cinsinden) sınırlar. <font color="#FF0000">hh:mm:ss[.xxx]</font> sözdizimi de desteklenmektedir.
+
<font color="#FF0000">-fs</font> <font color="#008118">''dosyaboyu''</font>
+
Dosya boyutunu sınırlar.
+
<font color="#FF0000">-ss</font> <font color="#008118">''konum''</font>
+
: Süresi belirtilen konuma gidilir. <font color="#008118">''konum''</font> saniye cinsinden belirtilebileceği gibi <font color="#FF0000">hh:mm:ss[.xxx]</font> sözdizimi de kullanılabilir.
+
<font color="#FF0000">-itsoffset</font> <font color="#008118">''süre''</font>
+
: Girdi başlatma zamanını saniye cinsinden ayarlar. <font color="#FF0000">[-]hh:mm:ss[.xxx]</font> sözdizimi de desteklenmektedir. Bu seçenek sıradaki girdi dosyalarının tümünü etkiler. Girdi dosyalarının zaman damgasına <font color="#008118">''süre''</font> eklenir. Pozitif bir <font color="#008118">''süre''</font> belirtimi ilgili veri akımlarının süre saniye geciktirilmesi anlamına gelir.
+
<font color="#FF0000">-title</font> <font color="#008118">''dizge''</font>
+
: Başlık belirtilen <font color="#008118">''dizge''</font> olur.
+
<font color="#FF0000">-timestamp</font> <font color="#008118">''zaman''</font>
+
: Zaman damgası ayarlanır.
+
<font color="#FF0000">-author</font>  <font color="#008118">''dizge''</font>
+
: Yazar belirtilen <font color="#008118">''dizge''</font> olur.
+
<font color="#FF0000">-copyright</font> <font color="#008118">''dizge''</font>
+
: Telif hakkı bilgisi belirtilen <font color="#008118">''dizge''</font> olur.
+
<font color="#FF0000">-comment</font> <font color="#008118">''dizge''</font>
+
: Açıklama belirtilen <font color="#008118">''dizge''</font> olur.
+
<font color="#FF0000">-album</font> <font color="#008118">''dizge''</font>
+
: Albüm belirtilen <font color="#008118">''dizge''</font> olur.
+
<font color="#FF0000">-track</font> <font color="#008118">''sayı''</font>
+
: İzi ayarlar.
+
<font color="#FF0000">-year</font> <font color="#008118"> ''sayı''</font>
+
: Yıl belirtilen <font color="#008118">''dizge''</font> olur.
+
<font color="#FF0000">-v</font> <font color="#008118">''ayrıntı''</font>
+
: Günlükleme miktarı ayarlanır.
+
<font color="#FF0000">-target</font> <font color="#008118"> ''hedef -türü''</font>
+
: Hedef dosyası türü ("vcd", "svcd", "dvd", "dv", "dv50", "pal-vcd", "ntsc-svcd", ... ) belirtilir. Bütün biçim seçenekleri (görüntü veri hızı, kodekler, tampon boyutları) özdevinimli olarak ayarlanır. Sadece şunu yazabilirsiniz:
+
 
+
    ffmpeg -i myfile.avi -target vcd /tmp/vcd.mpg
+
 
+
: Standartla çelişmeyeceğini bildiğiniz sürece kendiniz seçenek ekleyebilirsiniz. Örnek:
+
 
+
    ffmpeg -i myfile.avi -target vcd -bf 2 /tmp/vcd.mpg
+
 
+
<font color="#FF0000">-dframes</font> <font color="#008118">''sayı''</font>
+
: Kaydedilecek veri karelerinin sayısı belirtilir.
+
<font color="#FF0000">-scodec</font> <font color="#008118">''kodek''</font>
+
: Alt yazı kodekini <font color="#008118">''kodek''</font>'e zorlamak için kullanılır (kopyalama akımına kopyalar).
+
<font color="#FF0000">-newsubtitle</font>
+
: O anki çıktı akımına yeni bir altyazı akımı ekler.
+
<font color="#FF0000">-slang</font> <font color="#008118">''kod''</font>
+
: O anki altyazı akımına ISO 639 dil kodu belirtilir (3 harfli).
+
 
+
=== Görüntü Seçenekleri ===
+
 
+
<font color="#FF0000">-b</font>  <font color="#008118">''bithızı''</font>
+
: Görüntü bithızını bit/s cinsinden ayarlar (öntanımlı = 200 kb/s).
+
<font color="#FF0000">-vframes</font>  <font color="#008118"> ''sayı''</font>
+
: Kaydedilecek görüntü karelerinin sayısı.
+
 
+
<font color="#FF0000">-r</font> <font color="#008118">''sayı''</font>
+
: Kare hızı (öntanımlı = 25) belirtilir (Hz değeri, kesir veya yuvarlatılmış sayı olarak).
+
<font color="#FF0000">-s</font> <font color="#008118">'''boyut'''</font>
+
: Kare boyutu enxboy biçiminde belirtilir (ffserver öntanımlısı = 160x128, ffmpeg öntanımlısı = kaynakla aynı). boyut olarak aşağıdaki kısaltmalar da kullanılabilir:
+
 
+
: <font color="#FF0000">sqcif </font>
+
:: 128x96
+
 
+
: <font color="#FF0000">qcif</font>
+
:: 176x144
+
 
+
: <font color="#FF0000"> cif</font>
+
:: 352x288
+
 
+
: <font color="#FF0000"> 4cif</font>
+
:: 704x576
+
 
+
: <font color="#FF0000">qqvga</font>
+
:: 160x120
+
: <font color="#FF0000">qvga</font>
+
:: 320x240
+
: <font color="#FF0000">vga</font>
+
:: 640x480
+
: <font color="#FF0000">svga</font>
+
:: 800x600
+
: <font color="#FF0000">xga</font>
+
:: 1024x768
+
: <font color="#FF0000">uxga</font>
+
:: 1600x1200
+
: <font color="#FF0000">qxga</font>
+
:: 2048x1536
+
: <font color="#FF0000">sxga</font>
+
:: 1280x1024
+
: <font color="#FF0000">qsxga</font>
+
:: 2560x2048
+
: <font color="#FF0000">hsxga</font>
+
::  5120x4096
+
: <font color="#FF0000">wvga</font>
+
::  852x480
+
: <font color="#FF0000">wxga</font>
+
:: 1366x768
+
: <font color="#FF0000">wsxga</font>
+
::  1600x1024
+
: <font color="#FF0000">wuxga</font>
+
:: 1920x1200
+
: <font color="#FF0000">woxga</font>
+
:: 2560x1600
+
: <font color="#FF0000">wqsxga</font>
+
:: 3200x2048
+
: <font color="#FF0000">wquxga</font>
+
:: 3840x2400
+
: <font color="#FF0000">whsxga</font>
+
:: 6400x4096
+
: <font color="#FF0000">whuxga</font>
+
:: 7680x4800
+
: <font color="#FF0000">cga</font>
+
:: 320x200
+
: <font color="#FF0000">ega</font>
+
::  640x350
+
: <font color="#FF0000">hd480</font>
+
::  852x480
+
: <font color="#FF0000">hd720</font>
+
::  1280x720
+
: <font color="#FF0000">hd1080</font>
+
:: 1920x1080
+
 
+
: <font color="#FF0000">-aspect</font> <font color="#008118">''oran''</font>
+
 
+
:: En:boy oranı belirtilir (4:3, 16:9 veya 1.3333, 1.7777 gibi).
+
 
+
: <font color="#FF0000">-croptop</font> <font color="#008118">''sayı''</font>
+
   
+
:: Üstten kesilen bant boyutu (benek sayısı olarak) belirtilir.
+
 
+
: <font color="#FF0000">-cropbottom </font> <font color="#008118">''sayı''</font>
+
+
:: Alttan kesilen bant boyutu (benek sayısı olarak) belirtilir.
+
+
: <font color="#FF0000">-cropleft </font> <font color="#008118">''sayı''</font>
+
 
+
:: Soldan kesilen bant boyutu (benek sayısı olarak) belirtilir.
+
 
+
: <font color="#FF0000">-cropright </font> <font color="#008118">''sayı''</font>
+
   
+
:: Sağdan kesilen bant boyutu (benek sayısı olarak) belirtilir.
+
 
+
: <font color="#FF0000">-padtop </font> <font color="#008118">''sayı''</font>
+
 
+
:: Üstteki boşluk bandının boyutu (benek sayısı olarak) belirtilir.
+
 
+
: <font color="#FF0000">-padbottom</font> <font color="#008118">''sayı''</font>
+
   
+
:: Alttaki boşluk bandının boyutu (benek sayısı olarak) belirtilir.
+
+
: <font color="#FF0000">-padleft</font> <font color="#008118">''sayı''</font>
+
 
+
:: Soldaki boşluk bandının boyutu (benek sayısı olarak) belirtilir.
+
 
+
: <font color="#FF0000">-padright</font> <font color="#008118">''sayı''</font>
+
 
+
:: Sağdaki boşluk bandının boyutu (benek sayısı olarak) belirtilir.
+
 
+
: <font color="#FF0000">-padcolor </font> <font color="#008118">''onaltılık-renk''</font>
+
   
+
:: Boşluk bantlarının rengi belirtilir. Bant rengi onaltılık tabanda 6 basamaklı bir sayısı olarak belirtilir; ilk iki basamak kırmızı, orta iki basamak yeşil ve son iki basamak mavidir.(ön tanımlı = 000000 (siyah)).
+
 
+
: <font color="#FF0000">-vn</font>
+
   
+
:: Görüntü kaydı kapatılır.
+
+
: <font color="#FF0000">-bt</font> <font color="#008118">''tolerans''</font>
+
+
:: Görüntü veri hızı toleransı (bit/s cinsinden) belirtilir.
+
 
+
: <font color="#FF0000">-maxrate</font> <font color="#008118">''sayı''</font>
+
   
+
:: Azami görüntü veri hızı (bit/s cinsinden) belirtilir.
+
+
: <font color="#FF0000">-minrate </font> <font color="#008118">''sayı''</font>
+
   
+
:: Asgari görüntü veri hızı (bit/s cinsinden) belirtilir.
+
 
+
: <font color="#FF0000">-bufsize</font> <font color="#008118">''sayı''</font>
+
   
+
:: Görüntü tamponunu doğrulayıcı tamponun boyutu belirtilir.
+
 
+
: <font color="#FF0000">-vcodec </font> <font color="#008118">''kodek''</font>
+
 
+
:: Görüntü kodekinin <font color="#008118">''kodek''</font> olması sağlanır. Ham kodekin olduğu gibi kopyalanmasını sağlamak için <font color="#FF0000">''copy''</font> özel değerini kullanınız.
+
 
+
: <font color="#FF0000">''-sameq''</font>
+
   
+
:: Kaynakla aynı görüntü kalitesi kullanılır (VBR uygular).
+
+
: <font color="#FF0000">-pass</font> <font color="#008118">''n''</font>
+
   
+
:: Geçiş sayısı belirtilir (1 veya 2). İki aşamalı kodlama yapmak için yararlıdır. Görüntü istatistikleri ilk aşamada kaydedilir; görüntü ise tam istenen veri hızında ikinci aşamada üretilir.
+
 
+
: <font color="#FF0000">-passlogfile</font> <font color="#008118">''isim''</font>
+
   
+
:: İki geçişli günlükleme dosyası adı belirtilir.
+
+
: <font color="#FF0000">-newvideo </font>
+
   
+
:: O anki çıktı akımına yeni bir görüntü akımı ekler.
+
 
+
=== Gelişmiş Görüntü Seçenekleri ===
+
 
+
: <font color="#FF0000"> -pix_fmt</font> <font color="#008118">''biçim''</font>
+
:: Benek biçimini ayarlar. Desteklenen benek biçimlerinin tamamını görmek için <font color="#008118">''biçim''</font> olarak <font color="#FF0000">list</font> belirtiniz.
+
 
+
: <font color="#FF0000">-sws_flags</font> <font color="#008118">''bayraklar''</font>
+
:: SwScaler bayrakları belirtilir (FFmpeg, SwScaler desteğiyle derlenmişse geçerlidir).
+
 
+
: <font color="#FF0000"> -g </font> <font color="#008118">''sayı''</font>
+
:: Resim grubu boyutu belirtilir.
+
: <font color="#FF0000"> -intra </font> 
+
:: Sadece iç kareler kullanılır.
+
: <font color="#FF0000">  -vdt</font> <font color="#008118">''sayı''</font>
+
:: Eşik kaldırılır.
+
: <font color="#FF0000">-qscale</font> <font color="#008118">''oran''</font>
+
:: Sabit görüntü nicemleyici oranı (VBR) kullanılır.
+
: <font color="#FF0000">-qmin</font> <font color="#008118">''oran''</font>
+
:: Asgari görüntü nicemleyici oranı (VBR) 
+
: <font color="#FF0000">-qmax </font> <font color="#008118">''oran''</font>
+
:: Azami görüntü nicemleyici oranı (VBR) 
+
: <font color="#FF0000">-qdiff</font> <font color="#008118">''sayı''</font>
+
:: Görüntü nicemleyici oranları (VBR) arasındaki azami fark
+
: <font color="#FF0000">-qblur</font> <font color="#008118">''sayı''</font>
+
:: Görüntü nicemleyici oranı bulanıklığı (VBR)
+
: <font color="#FF0000">-qcomp</font> <font color="#008118">''sayı''</font>
+
:: Görüntü nicemleyici oranı sıkıştırması (VBR)
+
: <font color="#FF0000">-lmin </font> <font color="#008118">''katsayı''</font>
+
:: Asgari görüntü lagranj katsayısı (VBR)
+
: <font color="#FF0000">-lmax </font> <font color="#008118">''katsayı''</font>
+
:: Azami görüntü lagranj katsayısı (VBR)
+
: <font color="#FF0000">-mblmin </font>  <font color="#008118">''katsayı''</font>
+
:: Asgari makroblok nicemleyici oranı (VBR)
+
: <font color="#FF0000">-mblmax </font> <font color="#008118">''katsayı''</font>
+
:: Azami makroblok nicemleyici oranı (VBR)
+
:: Son dört seçenek (<font color="#FF0000">lmin, lmax, mblmin, mblmax</font>) <font color="#008118">''katsayı''</font>  birim kullanır ama siz <font color="#008118">''oran''</font>  birimlerinden kolayca dönüşüm için <font color="#FF0000"> QP2LAMBDA </font>sabitini kullanabilirsiniz:
+
 
+
ffmpeg -i kaynak.uzt -lmax 21*QP2LAMBDA hedef.uzt
+
 
+
: <font color="#FF0000">-rc_init_cplx</font> <font color="#008118">''güçlük''</font>
+
:: Tek geçişli kodlamada başlangıçtaki güçlük.
+
: <font color="#FF0000">-b_qfactor </font> <font color="#008118">''çarpan''</font>
+
:: P- ve B-kareler arasındaki qp çarpanı.
+
: <font color="#FF0000">-i_qfactor</font> <font color="#008118">''çarpan''</font>
+
:: P- ve I-kareler arasındaki qp çarpanı.
+
: <font color="#FF0000">-b_qoffset</font> <font color="#008118">''mesafe''</font>
+
:: P- ve B-kareler arasındaki qp mesafesi.
+
: <font color="#FF0000">-i_qoffset</font> <font color="#008118">''mesafe''</font>
+
:: P- ve I-kareler arasındaki qp mesafesi.
+
: <font color="#FF0000">-rc_eq</font> <font color="#008118">''ifade''</font>
+
:: Oran kontrol denklemi ([[#FFmpeg Formül Değerlendiricisi|''FFmpeg Formül Değerlendiricisi'']] (öntanımlı = <font color="#FF0000">tex^qComp</font>).
+
: <font color="#FF0000">-rc_override</font> <font color="#008118">''önem''</font>
+
:: Belli bir aralık için hız denetimini değiştirir
+
: <font color="#FF0000">-me</font> <font color="#008118">''yöntem''</font>
+
:: Hareket tahmin yöntemi olarak <font color="#008118">''yöntem''</font> kullanılır. Az kaliteliden çok kaliteliye doğru yöntemler:
+
 
+
::: <font color="#FF0000">zero </font>
+
:::: Sadece (0, 0) vektörünü dener.
+
::: <font color="#FF0000">phods</font>
+
::: <font color="#FF0000">log </font>
+
::: <font color="#FF0000">x1 </font>
+
::: <font color="#FF0000">epzs </font>
+
:::: (öntanımlı yöntem)
+
::: <font color="#FF0000">full </font>
+
:::: Yorucu arama (yavaş ve <font color="#FF0000">epzs </font>'den pek az daha iyi)
+
 
+
: <font color="#FF0000">-dct_algo</font> <font color="#008118">''algo''</font>
+
:: DCT algoritması olarak <font color="#008118">''algo''</font>  belirtilir. Olası değerler:
+
 
+
::: <font color="#FF0000">0 </font>
+
:::: FF_DCT_AUTO (öntanımlı)
+
::: <font color="#FF0000">1 </font>
+
:::: FF_DCT_FASTINT
+
::: <font color="#FF0000">2 </font>
+
:::: FF_DCT_INT
+
::: <font color="#FF0000">3 </font>
+
:::: FF_DCT_MMX
+
::: <font color="#FF0000">4 </font>
+
:::: FF_DCT_MLIB
+
::: <font color="#FF0000">5 </font>
+
:::: FF_DCT_ALTIVEC
+
 
+
 
+
: <font color="#FF0000">-idct_algo</font> <font color="#008118">''algo''</font>
+
:: IDCT algoritması olarak <font color="#008118">''algo''</font>  belirtilir. Olası değerler:
+
 
+
::: <font color="#FF0000">0</font>
+
:::: FF_IDCT_AUTO (ön tanımlı)
+
::: <font color="#FF0000">1</font>
+
:::: FF_IDCT_INT
+
::: <font color="#FF0000">2 </font>
+
:::: FF_IDCT_SIMPLE
+
::: <font color="#FF0000">3 </font>
+
:::: FF_IDCT_SIMPLEMMX
+
::: <font color="#FF0000">4 </font>
+
:::: FF_IDCT_LIBMPEG2MMX
+
::: <font color="#FF0000">5 </font>
+
:::: FF_IDCT_PS2
+
::: <font color="#FF0000">6</font>
+
:::: FF_IDCT_MLIB
+
::: <font color="#FF0000">7 </font>
+
:::: FF_IDCT_ARM
+
::: <font color="#FF0000">8 </font>
+
:::: FF_IDCT_ALTIVEC
+
::: <font color="#FF0000">9 </font>
+
:::: FF_IDCT_SH4
+
::: <font color="#FF0000">10 </font>
+
:::: FF_IDCT_SIMPLEARM
+
 
+
: <font color="#FF0000">-er</font> <font color="#008118">''n''</font>
+
:: Hatalara dayanma gücü <font color="#008118">''n''</font>  yapılır.
+
 
+
::: <font color="#FF0000">1</font>
+
:::: FF_ER_CAREFUL (ön tanımlı)
+
::: <font color="#FF0000">2</font>
+
:::: FF_ER_COMPLIANT
+
::: <font color="#FF0000">3</font>
+
:::: FF_ER_AGGRESSIVE
+
::: <font color="#FF0000">4</font>
+
:::: FF_ER_VERY_AGGRESSIVE
+
 
+
: <font color="#FF0000">-ec</font> <font color="#008118">''bit_mask''</font> 
+
:: Hatalar bit_mask'a göre gizlenir. bit_mask şu değerleri içerebilen bir bit maskesidir:
+
 
+
::: <font color="#FF0000">1</font> 
+
:::: FF_EC_GUESS_MVS (ön tanımlı = açık)
+
::: <font color="#FF0000">2</font> 
+
:::: FF_EC_DEBLOCK (ön tanımlı = açık)
+
 
+
: <font color="#FF0000">-bf</font> <font color="#008118">''sayı''</font>
+
Sayıları B-kareler olarak kullanın ( MPEG-1, MPEG-2 ve MPEG-4 için desteklenir).
+
: <font color="#FF0000">-mbd</font> <font color="#008118">''kip''</font>
+
::macroblock kararı
+
 
+
::: <font color="#FF0000">0</font> 
+
:::: FF_MB_DECISION_SIMPLE:  <font color="#FF0000">mb_cmp</font>  kullanılır (FFmpeg'de henüz değiştiremiyoruz).
+
::: <font color="#FF0000">1</font> 
+
:::: FF_MB_DECISION_BITS: En az bit gerektiren seçilir
+
::: <font color="#FF0000">2</font> 
+
::::FF_MB_DECISION_RD: hız bozulması
+
 
+
: <font color="#FF0000">-4mv</font> 
+
::Makroblok tarafından dört hareket vektörü kullanılır (sadece MPEG-4 için).
+
: <font color="#FF0000">-part</font> 
+
::Veri bölümlemesi kullanılır (sadece MPEG-4 için).
+
: <font color="#FF0000">-bug</font>  <font color="#008118">''parametre''</font> 
+
::Kendiliğinden saptanmayan kodlayıcı hatalarının etrafından dolaşılır.
+
: <font color="#FF0000">-strict</font>  <font color="#008118">''kararlılık''</font>
+
Standartları izlemedeki kararlılık belirtilir.
+
: <font color="#FF0000">-aic</font> 
+
::Gelişmiş iç kodlama etkin kılınır (h263+).
+
: <font color="#FF0000">-umv</font> 
+
::Sınırsız hareket vektörü etkin kılınır (h263+).
+
: <font color="#FF0000">-deinterlace</font> 
+
::Satır araları taranmaz (Resim bir kere taranır, satır araları için bir kere daha taranmaz).
+
: <font color="#FF0000">-ilme </font>
+
::Kodlayıcıda satır arası tarama desteği için zorlar (sadece MPEG-2 ve MPEG-4). Eğer girdi dosyası satır arası taramalıysa ve bu biçimi en az kayıpla korumak istiyorsanız bu seçeneği kullanınız. Tersine, girdi akımında satır arası tarama desteğini : <font color="#FF0000">-deinterlace</font> ile kaldırabilirsiniz ama bu işlem kayıplara sebep olur.
+
: <font color="#FF0000">-psnr</font> 
+
::Sıkıştırılmış karelerin PSNR'si hesaplanır.
+
: <font color="#FF0000">-vstats</font> 
+
::Görüntü kodlama istatistikleri <font color="#FF0000">vstats_HHMMSS.log</font> dosyasına dökümlenir.
+
: <font color="#FF0000">vstats_file</font>  <font color="#008118">''dosya''</font>
+
::Görüntü kodlama istatistikleri  <font color="#008118">''dosya''</font> dosyasına dökümlenir.
+
: <font color="#FF0000">-vhook</font>  <font color="#008118">''modül''</font>
+
::Görüntü işleme modülü <font color="#008118">''modül''</font> devreye sokulur. <font color="#008118">''modül''</font> modül ismini ve boşluklarla ayrılmış olarak modül parametrelerini içerir.
+
: <font color="#FF0000">-top</font>  <font color="#008118">''n''</font>
+
::top=1/bottom=0/auto=-1 ilk alan
+
: <font color="#FF0000">-dc</font> <font color="#008118">''hassasiyet''</font>
+
İç dc hassasiyeti.
+
: <font color="#FF0000">-vtag</font> <font color="#008118">''fourcc/tag''</font>
+
Görüntü <font color="#008118">''fourcc/tag''</font> 'ı için zorlar.
+
: <font color="#FF0000">-qphist</font>
+
QP histogramını göster.
+
: <font color="#FF0000">-vbsf</font> <font color="#008118">''bitakımı-filtresi''</font>
+
Olası bit akımı filtreleri: <font color="#FF0000">dump_extra, remove_extra, noise.</font>
+
 
+
=== Ses Seçenekleri ===
+
 
+
: <font color="#FF0000">-aframes</font> <font color="#008118">''sayı''</font>
+
:: Kayıt edilecek ses karelerinin sayısı.
+
: <font color="#FF0000">-ar</font> <font color="#008118">''frekans''</font>
+
::Ses örnekleme frekansı (öntanımlı = 44100 Hz).
+
: <font color="#FF0000">-ab</font> <font color="#008118">''bithızı''</font>
+
::bit/s cinsinden ses bithızı (öntanımlı = 64kb/s).
+
: <font color="#FF0000">-ac</font> <font color="#008118">''kanalnum''</font>
+
:: Ses kanallarının sayısı (öntanımlı = 1).
+
: <font color="#FF0000">-an</font>
+
Ses kaydı engellenir.
+
: <font color="#FF0000">-acodec</font> <font color="#008118">''kodek''</font>
+
:: Ses kayıt kodeki zorla <font color="#008118">''codec''</font> yapılır. Ham kodekin olduğu gibi kopyalanmasını sağlamak için <font color="#FF0000">copy</font> özel değerini kullanınız.
+
: <font color="#FF0000">-newaudio</font>
+
::O anki çıktı akımına yeni bir ses akımı ekler. Aynı zamanda parametre de belirtmek isterseniz şöyle yapın: <font color="#FF0000">-newaudio (-acodec, -ab, ...)</font> .
+
::Çıktı akımlarının sayısı girdi akımlarının sayısına eşitse eşleme kendiliğinden yapılır, değilse ilk eşleşen alınır. <font color="#FF0000">-map</font>  seçeneğini kullanarak eşlemenin olması gerektiği gibi olmasını sağlayabilirsiniz.
+
 
+
:::'''Örnek:'''
+
 
+
ffmpeg -i file.mpg -vcodec copy -acodec ac3 -ab 384 test.mpg -acodec mp2 -ab 192 -newaudio
+
 
+
: <font color="#FF0000">-alang</font> <font color="#008118">''kod''</font>
+
::O anki altyazı akımına ISO 639 dil kodu belirtilir (3 harfli).
+
 
+
=== Gelişmiş Ses seçnekleri ===
+
 
+
: <font color="#FF0000">-atag</font> <font color="#008118">''fourcc/tag''</font>
+
::Ses <font color="#008118">''fourcc/tag''</font>'ı için zorlar.
+
: <font color="#FF0000">-absf</font> <font color="#008118">''bitakımı-filtresi''</font>
+
::Olası bitakımı filtreleri: <font color="#FF0000">dump_extra, remove_extra, noise, mp3comp, p3decomp</font>.
+
 
+
=== Alt Yazı Seçenekleri ===
+
 
+
: <font color="#FF0000">-scodec</font> <font color="#008118">''kodek''</font>
+
Alt yazı kodekini kodek'e zorlamak için kullanılır (copy akımına kopyalar).
+
: <font color="#FF0000">-newsubtitle</font>
+
O anki çıktı akımına yeni bir altyazı akımı ekler.
+
: <font color="#FF0000">slang</font> <font color="#008118">''kod''</font>
+
O anki altyazı akımına ISO 639 dil kodu belirtilir (3 harfli).
+
 
+
=== Ses/Video yakalama seçenekleri ===
+
 
+
: <font color="#FF0000">-vc</font> <font color="#008118">''kanal''</font>
+
:: Ses yakalama kanalı (sadece DV1394 için).
+
: <font color="#FF0000">-tvstd</font> <font color="#008118">''standart''</font>
+
:: Televizyon standardı (NTSC, PAL (SECAM)).
+
: <font color="#FF0000">-isync </font>
+
:: Girdide okuma işlemi eşzamanlanır.
+
 
+
=== Gelişmiş Seçenekler === 
+
 
+
-map input stream id[:girdi akışı id'si]
+
Akış haritalanmasını girdi dosyasından çıktı dosyasına yap.  Girdi akışlarını çıktıda istediğiniz sıra ile sıralayın . sync'ye karşı  [girdi akışı id'si] girdi akışını ayarlar.
+
-map_meta_data outfile:infile
+
giriş dosyasından çıkış dosyasın meta veri bilgilerini ayarlar.
+
-debug
+
Özel debug bilgisini yazdır. 
+
-benchmark
+
benchmarking için süreleri ekle.
+
-dump
+
Her girdi paketini dump et.
+
-hex
+
Paketleri dump ederken, ayrıca pay loadıda dump et.
+
-bitexact
+
Sadece tam bit algoritmelarını kullan (kodek testi için).
+
-ps size
+
Paket boyutu bit olarak.
+
-re
+
Yerel kare hızında girdiyi oku. genelde yakalama sihazını taklit etmek için kullanılır.
+
-loop_input
+
Girdi dosyasını tekrar et. şimdilik sadece görüntü akışları ile çalışır. Otomatik ffserver testi için kullanılır bu seçenek.
+
-loop_output number_of_times
+
Canlandırılmış gif gibi desteklenen biçinlerde sürekli çıktıyı tekrar et (0 sozsuza dek çıktıyı tekrar eder.)   
+
-threads count
+
Başlık sayar.
+
-vsync parameter
+
Video sync metodu. zaman etiketleri ile eşleşmesi için video  uzatır/sıkıştırılır. bu kareleri çoğaltarak yada azaltarak yapılır. -map ile  hangi akışın zaman etiketlerinin alınacagını belirleyebilirsin. video veya sesi değiştirmeden veya kalan akışları değiştirilmemişle senkronize edebilirsiniz.
+
-async samples_per_second
+
Ses senkronizasyon metodu. aman etiketleri ile eşleşmesi için  ses akışı  uzatır/sıkıştırılır, parametre değiştirilen dosyada saniyedeki en fazla örnek sayısıdır.  -async 1 özel bir durumdur ses akışını başlatılmasını düzeltir sonrasını deiştirmez.
+
 
+
=== FFmpeg Formül Değerlendiricisi ===
+
 
+
== Terim Tanımları ==
+
 
+
Metinde geçen terimlerin tanımları
+
 
+
'''Bitrate:''' sıkça video ve ses kalitesi hakkında kullanılır - bir saniyelik ses veya videonun ne kadar fiziksel boşluk kapladığını bit(byte değil) olarak tanımlar. örneğin 3 dakikalık 128kbit/sec CBR bitrate MP3 ses dosyası 2.81 megabyte fiziksel boşluk kaplar (1,024x128/1,024/1,024x180/8)
+
 
+
'''B kare''': (bi-directional frame kısaltması) Çift yönlü  kare,  MPEG standartı tarafından kullanılan bir sıkıştırma  tipidir . Not: bir b kare içeriğini sadece bir önceki kareden değişen veriden veya bir sonraki  kareden farkı veri olarak alınır. B kare oluşturmak I veya P kare oluşturmaktan daha fazla bilgisayar gücü gerektirir. B kare kullanımı 200:1 sıkıştırma oranına ulaşılmasını sağlar.
+
 
+
'''P kare''': (predictive frame kısaltması) Tahmin edilebilir kare, MPEG standartı tarafından kullanılan bir sıkıştırma  tipidir. P kareler  I-kareleri izler ve sadece önceki I-karenin(renk ve içerik değişimleri gibi) değişen verilerini içerir. bu nedenler P-kareler veri içeriğini çoğunu doldurmak için I-karelere bağımlıdırlar.
+
 
+
'''I kare''': (intraframe kısaltması) İç kare, PEG standartı tarafından kullanılan bir sıkıştırma  tipidir. anahtar kare (keyframe) olarakda adlandırılır, tipik olarak sıkıştırılmış bir videoda I-kareler P-kareler ve B-kareler arasına serpiştirilir. Çok I-kare bulunan videolar daha kalitelidir ancak I-kareler çok bit içeririr ve çok yer kaplar.
+
 
+
'''ALGO''': ALGO bir cebirsel programla dilidir. (1959–1961)de  Bendix G-15 bilgisayarı için geliştirilmiştir.
+
 
+
'''Macroblock''':  Bir resim grubudur genelde 4lüdür(başatan başa 16 x 16 piksel), MPEG kodlaması esnasında analiz edilir ve kareler arasında resimde hareket eden cisimlerin tahmini yapar. Bu çözümlenen resimlerin içine makrobloklar  yerleştirerek hareket vektörleri oluşturur.
+
 
+
'''Dump''': Döküm
+
 
+
==Tercüme Eden==
+
Çağatay Oltulu
+
 
+
belgeler.gen.tr'nin yol göstericiliği ve yardımları için teşekkür ederim.
+
  
 
==İlgili Bağlantılar==
 
==İlgili Bağlantılar==
'''Orijinal kaynak sayfa:''' http://ffmpeg.mplayerhq.hu/ffmpeg-doc.html
 
  
'''kaynak:''' [http://belgeler.gen.tr/uygulamalar/ffmpeg/ffmpeg.html belgeler.gen.tr] (bire bir orijinal kaynağın tercümesidir)
+
* [[FFmpeg_belgesi|FFmpeg Kullanım Kılavuzu]]
  
bu wikide ise pratik uygulama örnekleri ekleyerek kılavuzu daha kullanışlı hale getirelim
+
== Kaynaklar ==
 +
* http://wiki.pardus-linux.org/index.php/Programlar:FFmpeg
 +
* http://tr.pardus-wiki.org/%C3%96rnekli_ffmpeg_kullan%C4%B1m%C4%B1

21:03, 12 Haziran 2008 itibarı ile sayfanın şu anki hâli

FFmpeg

FFmpeg çok hızlı bir video ve ses çevricisidir. Ayrıca canlı ses/görüntü kaynağından yakalama yapabilir Komut satırı arayüzü sezgi yolu ile anlaşılabilecek şekilde tasarlandı. FFmpeg olası parametreleri otomatik olarak hissedebilir. Genellikle hedef bitrate'i belirtmenize gerek kalmaz. FFmpeg herhangi bir bitrate'den diğerine çevirebilir, ve yüksek kaliteli çok evreli filtresi ile hızla yeniden videoyu boyutlandırır.

İpucu

  • Basitçe dönüştürmek istediğiniz videonun olduğu klasörün içinde sağ tıklayın eylemler-konsolu burada açı tıklayın sonra
ffmpeg -i DLcowcare_4m_1500k.wmv -target dvd DLcowcare_4m.mpg

Birincisi dosya girişi, ikinci çıkışı, target dvd ise çıktı dosyasını standart dvd kalitesinde yap anlamına geliyor siz vcdde yapabilirsiniz. ilk pratik denemenizi bununla yapabilirsiniz.

  • ffmpeg kullandığınız dosya isimlerde boşluk bırakırsanız, işlemi yapmıyor .

Örnekli FFmpeg Kullanımı

Video formatı arasında dönüşüm yapabilmeye örnek olarak; YouTube'dan indirilen video dosyalarını anlatılacaktır; FLV dosyaları.

Bilgisayarınızda yer alan rastgele bir flv dosyasının "/home/Chriseba" dizini altında olduğunu varsayarak, konsoldan bu dizine geçiş yapıyoruz. Söz konusu flv dosyasının adının "bill_hayes-1.flv" olduğunu varsayarsak, o zaman konsoldan şu komutu vermemiz gerekir.

$ ffmpeg -i bill_hayes-1.flv bill_hayes-1.avi

Bu komutu verdikten sonra, aşağıdaki gibi bir çıktı alırsınız ve işlem başlar;

$ ffmpeg -i bill_hayes-1.flv bill_hayes-1.avi

FFmpeg version SVN-r7868, Copyright (c) 2000-2006 Fabrice Bellard, et al.

Compiler did not align stack variables. Libavcodec has been miscompiled

and may be very slow or crash. This is not a bug in libavcodec,

but in the compiler. Do not report crashes to FFmpeg developers.

Seems stream 0 codec frame rate differs from container frame rate: 1000.00 (1000/1)


-> 25.00 (25/1)

Input #0, flv, from bill_hayes-1.flv:

Duration: 00:07:46.4, start: 0.000000, bitrate: 80 kb/s

Stream #0.0: Video: flv, yuv420p, 320x240, 25.00 fps(r)

Stream #0.1: Audio: mp3, 22050 Hz, mono, 80 kb/s

Output #0, avi, to bill_hayes-1.avi:

Stream #0.0: Video: mpeg4, yuv420p, 320x240, q=2-31, 200 kb/s, 25.00 fps(c)

Stream #0.1: Audio: mp2, 22050 Hz, mono, 64 kb/s

Stream mapping:

Stream #0.0 -> #0.0

Stream #0.1 -> #0.1

Press [q] to stop encoding

frame=11661 q=18.2 Lsize= 15775kB time=466.4 bitrate= 277.1kbits/s

video:11519kB audio:3644kB global headers:0kB muxing overhead 4.033155%


Çıktıya bakarak göz atacak olursak; Input(kaynak dosya) ve Output(hedef dosya) arasında bazı farklılıklar olduğunu görürüz. Örneğin kaynak dosyada ses kalitesi 80kb/s iken bu değer hedef dosyada 64kb/s oluyor; o zaman bazı değerlerin aynı kalması için bu değerleri belirleyecek komutlar yazılması gerekiyor.

Bu dosyayı çevirmeye başlamadan önce

$ ffmpeg -i bill_hayes-1.flv

komutu ile kaynak dosyanın değerleri görülebilir ve buna göre komutlar verilebilir.

$ ffmpeg -i bill_hayes-1.flv -f avi -vcodec mpeg4 -b 800k -acodec mp3 -ab 128 bill_hayes-1.avi

Buradaki komutları teker teker açıklayacak olursak; -vcodec ile hangi vodeo codec'ini kullanılacağını, -b ile video bitrate değeri, -ac ile ses codec'i ve -ab ile ses bitrate değeri belirlenebilir.

Ya da bir DVD'yi VCD kalitesine indirmek için (formatı *.avi veya *.dat olabilir) aşağıdaki gibi daha basit bir komut kullanılabilir:

$ ffmpeg -i VTS_01_1.VOB -target vcd VTS_01_1.avi

Burada -type komutunun ardından vcd, svcd, dvd ve bir çok tanım verilebilir.

Eğer çevireceğiniz dosyanın adında boşluk varsa (örneğin: benim odam.wmv), o dosya adını tırnak işareti kullanarak girmelisiniz:

$ ffmpeg -i "benim odam.wmv" "benim odam.avi"

İlgili Bağlantılar

Kaynaklar