{"id":33908,"date":"2025-11-08T18:40:52","date_gmt":"2025-11-08T15:40:52","guid":{"rendered":"https:\/\/fatihsoysal.com\/blog\/?p=33908"},"modified":"2025-11-08T18:40:52","modified_gmt":"2025-11-08T15:40:52","slug":"ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi","status":"publish","type":"post","link":"https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/","title":{"rendered":"FFmpeg ile CentOS 6 \u00dczerinde Video D\u00f6n\u00fc\u015ft\u00fcrme Rehberi"},"content":{"rendered":"<p><body><\/p>\n<h2>FFmpeg ile CentOS 6 \u00dczerinde Video D\u00f6n\u00fc\u015ft\u00fcrme Rehberi<\/h2>\n<p>Video d\u00f6n\u00fc\u015ft\u00fcrme, modern dijital d\u00fcnyada s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir ihtiya\u00e7t\u0131r. Farkl\u0131 cihazlar, platformlar ve kullan\u0131m senaryolar\u0131 i\u00e7in videolar\u0131 optimize etmek, formatlar\u0131n\u0131 de\u011fi\u015ftirmek veya belirli \u00f6zelliklerini ayarlamak gerekebilir. Bu i\u015flemler i\u00e7in en g\u00fc\u00e7l\u00fc ve esnek ara\u00e7lardan biri \u015f\u00fcphesiz FFmpeg&#8217;dir. FFmpeg, ses ve video dosyalar\u0131n\u0131 i\u015flemek i\u00e7in komut sat\u0131r\u0131 tabanl\u0131, a\u00e7\u0131k kaynakl\u0131 bir yaz\u0131l\u0131m koleksiyonudur. Bu makalede, \u00f6zellikle CentOS 6 gibi daha eski bir i\u015fletim sistemi \u00fczerinde FFmpeg&#8217;i kurma ve kullanarak \u00e7e\u015fitli video d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemlerini ger\u00e7ekle\u015ftirme ad\u0131mlar\u0131n\u0131 detayl\u0131 bir \u015fekilde ele alaca\u011f\u0131z. CentOS 6, g\u00fcncel bir i\u015fletim sistemi olmasa da, bir\u00e7ok kurumsal ortamda veya \u00f6zel projelerde hala kullan\u0131ld\u0131\u011f\u0131 i\u00e7in bu rehber, bu t\u00fcr sistemlerde \u00e7al\u0131\u015fanlar i\u00e7in de\u011ferli bir kaynak olacakt\u0131r.<\/p>\n<h3>FFmpeg Nedir ve Neden CentOS 6?<\/h3>\n<p>FFmpeg, video ve ses formatlar\u0131n\u0131 kaydetmek, d\u00f6n\u00fc\u015ft\u00fcrmek ve ak\u0131\u015f\u0131n\u0131 sa\u011flamak i\u00e7in tasarlanm\u0131\u015f kapsaml\u0131 bir multimedya \u00e7er\u00e7evesidir. \u0130\u00e7erisinde <code>ffmpeg<\/code>, <code>ffplay<\/code> ve <code>ffprobe<\/code> gibi \u00e7e\u015fitli ara\u00e7lar bar\u0131nd\u0131r\u0131r. <code>ffmpeg<\/code> arac\u0131, format d\u00f6n\u00fc\u015ft\u00fcrme, \u00e7\u00f6z\u00fcn\u00fcrl\u00fck de\u011fi\u015ftirme, bit h\u0131z\u0131 ayarlama, ses \u00e7\u0131karma gibi bir\u00e7ok i\u015flemi ger\u00e7ekle\u015ftiren ana komut sat\u0131r\u0131 arac\u0131d\u0131r. <code>ffplay<\/code> basit bir medya oynat\u0131c\u0131yken, <code>ffprobe<\/code> medya dosyalar\u0131 hakk\u0131nda detayl\u0131 bilgi almak i\u00e7in kullan\u0131l\u0131r. FFmpeg&#8217;in g\u00fcc\u00fc, destekledi\u011fi geni\u015f codec ve format yelpazesi ile inan\u0131lmaz esnekli\u011finden gelir. Neredeyse t\u00fcm pop\u00fcler (ve bir\u00e7ok nadir) medya format\u0131n\u0131 i\u015fleyebilir.<\/p>\n<p>CentOS 6, Red Hat Enterprise Linux 6&#8217;n\u0131n \u00fccretsiz ve a\u00e7\u0131k kaynakl\u0131 bir yeniden derlemesidir. 2011&#8217;de piyasaya s\u00fcr\u00fclm\u00fc\u015f ve uzun bir s\u00fcre desteklenmi\u015f olsa da, ana deste\u011fi sona ermi\u015ftir. Ancak, baz\u0131 eski sunucu altyap\u0131lar\u0131nda veya \u00f6zel sistemlerde hala aktif olarak kullan\u0131ld\u0131\u011f\u0131 durumlar mevcuttur. Modern yaz\u0131l\u0131mlar\u0131 eski bir i\u015fletim sistemine kurmak bazen zorluklar i\u00e7erebilir; \u00f6zellikle ba\u011f\u0131ml\u0131l\u0131klar ve g\u00fcncel k\u00fct\u00fcphaneler s\u00f6z konusu oldu\u011funda. Bu rehberde, bu zorluklar\u0131 a\u015farak FFmpeg&#8217;i CentOS 6 \u00fczerinde nas\u0131l \u00e7al\u0131\u015f\u0131r hale getirebilece\u011fimizi ve ard\u0131ndan nas\u0131l kullanabilece\u011fimizi ad\u0131m ad\u0131m g\u00f6sterece\u011fiz.<\/p>\n<h3>FFmpeg Kurulumu: CentOS 6 \u0130\u00e7in \u00d6zel Yakla\u015f\u0131mlar<\/h3>\n<p>CentOS 6 \u00fczerinde FFmpeg kurulumu, g\u00fcncel i\u015fletim sistemlerine g\u00f6re biraz daha fazla dikkat gerektirir. Paket y\u00f6neticisi (yum) arac\u0131l\u0131\u011f\u0131yla sunulan FFmpeg s\u00fcr\u00fcmleri genellikle olduk\u00e7a eskidir ve modern codec bile\u015fenlerini veya \u00f6zellikleri desteklemeyebilir. Bu nedenle, FFmpeg&#8217;i kaynaktan derlemek genellikle en iyi ve en g\u00fcncel \u00f6zellikleri sunan bir \u00e7\u00f6z\u00fcm olacakt\u0131r.<\/p>\n<h4>Gereksinimler<\/h4>\n<p>FFmpeg&#8217;i kurmaya ba\u015flamadan \u00f6nce a\u015fa\u011f\u0131daki gereksinimlerin kar\u015f\u0131land\u0131\u011f\u0131ndan emin olun:<\/p>\n<p>*   <strong>CentOS 6 \u0130\u015fletim Sistemi:<\/strong> \u00c7al\u0131\u015f\u0131r durumda ve g\u00fcncel yamalar\u0131 uygulanm\u0131\u015f bir CentOS 6 sunucusu veya sanal makine.<br \/>\n*   <strong>Root veya Sudo Yetkileri:<\/strong> Kurulum i\u015flemleri i\u00e7in y\u00f6netici ayr\u0131cal\u0131klar\u0131na sahip olman\u0131z gerekir.<br \/>\n*   <strong>\u0130nternet Ba\u011flant\u0131s\u0131:<\/strong> Ba\u011f\u0131ml\u0131l\u0131klar\u0131 indirmek ve kaynak kodunu almak i\u00e7in gereklidir.<br \/>\n*   <strong>Temel Linux Komut Sat\u0131r\u0131 Bilgisi:<\/strong> Komutlar\u0131 y\u00fcr\u00fctme ve dosya sistemi navigasyonu.<\/p>\n<h4>Y\u00f6ntem 1: Depolar Arac\u0131l\u0131\u011f\u0131yla Kurulum (S\u0131n\u0131rl\u0131)<\/h4>\n<p>Bu y\u00f6ntem genellikle \u00f6nerilmez, \u00e7\u00fcnk\u00fc CentOS 6&#8217;daki varsay\u0131lan depolar veya EPEL gibi ek depolar arac\u0131l\u0131\u011f\u0131yla edinilen FFmpeg s\u00fcr\u00fcmleri genellikle \u00e7ok eski ve s\u0131n\u0131rl\u0131 \u00f6zelliklere sahiptir. Ancak, h\u0131zl\u0131 bir deneme veya \u00e7ok temel i\u015flemler i\u00e7in yeterli olabilir.<\/p>\n<p>1.  <strong>EPEL Deposu Ekleme:<\/strong><br \/>\n    EPEL (Extra Packages for Enterprise Linux), CentOS i\u00e7in ek paketler sa\u011flar.<\/p>\n<pre><code class=\"language-bash\">sudo yum install epel-release\n    sudo rpm -Uvh http:\/\/li.nux.ro\/download\/nux\/dextop\/el6\/x86_64\/nux-dextop-release-0-2.el6.nux.noarch.rpm<\/code><\/pre>\n<p>    Nux Dextop deposu, multimedya paketleri i\u00e7in daha kapsaml\u0131 bir kaynakt\u0131r ve FFmpeg&#8217;i i\u00e7erebilir.<\/p>\n<p>2.  <strong>FFmpeg Kurulumu:<\/strong><br \/>\n    Depo eklendikten sonra, FFmpeg&#8217;i kurmay\u0131 deneyebilirsiniz:<\/p>\n<pre><code class=\"language-bash\">sudo yum install ffmpeg ffmpeg-devel<\/code><\/pre>\n<p>    Kurulum ba\u015far\u0131l\u0131 olursa, <code>ffmpeg -version<\/code> komutu ile s\u00fcr\u00fcm\u00fc kontrol edin. E\u011fer s\u00fcr\u00fcm \u00e7ok eskiyse veya istedi\u011finiz codec bile\u015fenleri desteklenmiyorsa, kaynaktan derleme y\u00f6ntemine ge\u00e7meniz gerekecektir.<\/p>\n<h4>Y\u00f6ntem 2: Kaynaktan Derleme (\u00d6nerilen Y\u00f6ntem)<\/h4>\n<p>Bu y\u00f6ntem, FFmpeg&#8217;in en g\u00fcncel s\u00fcr\u00fcm\u00fcn\u00fc (veya CentOS 6&#8217;da derlenebilecek en g\u00fcncel kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc) ve istedi\u011finiz t\u00fcm codec bile\u015fenlerini elde etmenizi sa\u011flar. Ancak, daha fazla ad\u0131m ve ba\u011f\u0131ml\u0131l\u0131k y\u00f6netimi gerektirir.<\/p>\n<h5>Gerekli Ba\u011f\u0131ml\u0131l\u0131klar\u0131n Kurulumu<\/h5>\n<p>FFmpeg&#8217;i derlemek i\u00e7in \u00e7e\u015fitli geli\u015ftirme ara\u00e7lar\u0131na ve k\u00fct\u00fcphanelere ihtiyac\u0131m\u0131z var.<\/p>\n<p>1.  <strong>Geli\u015ftirme Ara\u00e7lar\u0131:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo yum groupinstall \"Development Tools\"<\/code><\/pre>\n<p>    Bu komut, GCC derleyicisi, make, autoconf gibi temel geli\u015ftirme ara\u00e7lar\u0131n\u0131 kurar.<\/p>\n<p>2.  <strong>Di\u011fer Temel Ba\u011f\u0131ml\u0131l\u0131klar:<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo yum install yasm zlib-devel bzip2-devel libogg-devel libvorbis-devel libtheora-devel<\/code><\/pre>\n<p>    *   <code>yasm<\/code>: FFmpeg&#8217;in baz\u0131 optimize edilmi\u015f kodlar\u0131 i\u00e7in bir assembler&#8217;d\u0131r.<br \/>\n    *   <code>zlib-devel<\/code>, <code>bzip2-devel<\/code>: S\u0131k\u0131\u015ft\u0131rma k\u00fct\u00fcphaneleri.<br \/>\n    *   <code>libogg-devel<\/code>, <code>libvorbis-devel<\/code>, <code>libtheora-devel<\/code>: Ogg Vorbis ve Theora codec bile\u015fenleri i\u00e7in k\u00fct\u00fcphaneler.<\/p>\n<p>3.  <strong>\u0130ste\u011fe Ba\u011fl\u0131 Codec Ba\u011f\u0131ml\u0131l\u0131klar\u0131 (\u00d6nemli):<\/strong><br \/>\n    Modern video d\u00f6n\u00fc\u015ft\u00fcrme i\u00e7in genellikle H.264 (libx264), H.265 (libx265), VP8\/VP9 (libvpx), AAC (fdk-aac veya libfaac) ve MP3 (libmp3lame) gibi codec bile\u015fenlerine ihtiya\u00e7 duyulur. Bu codec&#8217;leri derlemek i\u00e7in \u00f6ncelikle ilgili k\u00fct\u00fcphanelerin kurulmas\u0131 gerekir. CentOS 6&#8217;da baz\u0131 g\u00fcncel k\u00fct\u00fcphanelerin kurulumu zor olabilir veya mevcut olmayabilir. Bu nedenle, burada genellikle ba\u015far\u0131l\u0131 olan ve yayg\u0131n kullan\u0131lan baz\u0131lar\u0131n\u0131 listeleyece\u011fim.<\/p>\n<p>    <strong>libx264 (H.264 video encoder):<\/strong><\/p>\n<pre><code class=\"language-bash\">cd \/usr\/local\/src\n    git clone --depth 1 git:\/\/git.videolan.org\/x264.git\n    cd x264\n    .\/configure --enable-static --disable-opencl --host=x86_64-redhat-linux\n    make\n    sudo make install<\/code><\/pre>\n<p>    <code>--host=x86_64-redhat-linux<\/code> CentOS 6 i\u00e7in derleme sorunlar\u0131n\u0131 \u00f6nleyebilir.<\/p>\n<p>    <strong>libvpx (VP8\/VP9 video encoder\/decoder):<\/strong><\/p>\n<pre><code class=\"language-bash\">cd \/usr\/local\/src\n    git clone --depth 1 https:\/\/chromium.googlesource.com\/webm\/libvpx.git\n    cd libvpx\n    .\/configure --enable-vp8 --enable-vp9 --enable-shared --disable-examples\n    make\n    sudo make install<\/code><\/pre>\n<p>    <strong>LAME (MP3 encoder):<\/strong><\/p>\n<pre><code class=\"language-bash\">cd \/usr\/local\/src\n    wget http:\/\/downloads.sourceforge.net\/project\/lame\/lame\/3.99\/lame-3.99.5.tar.gz\n    tar xzvf lame-3.99.5.tar.gz\n    cd lame-3.99.5\n    .\/configure --enable-nasm --disable-frontend --enable-shared\n    make\n    sudo make install<\/code><\/pre>\n<p>    <strong>FDK-AAC (AAC encoder):<\/strong><br \/>\n    Bu codec, ticari kullan\u0131m i\u00e7in lisans k\u0131s\u0131tlamalar\u0131na sahip olabilir. Yaln\u0131zca ki\u015fisel kullan\u0131m i\u00e7in d\u00fc\u015f\u00fcn\u00fclmelidir.<\/p>\n<pre><code class=\"language-bash\">cd \/usr\/local\/src\n    git clone --depth 1 https:\/\/github.com\/mstorsjo\/fdk-aac.git\n    cd fdk-aac\n    autoreconf -fiv\n    .\/configure --enable-shared\n    make\n    sudo make install<\/code><\/pre>\n<p>    <strong>Libopus (Opus audio codec):<\/strong><\/p>\n<pre><code class=\"language-bash\">cd \/usr\/local\/src\n    wget http:\/\/downloads.xiph.org\/releases\/opus\/opus-1.3.1.tar.gz\n    tar xzvf opus-1.3.1.tar.gz\n    cd opus-1.3.1\n    .\/configure --enable-shared\n    make\n    sudo make install<\/code><\/pre>\n<p>    <strong>Not:<\/strong> Bu k\u00fct\u00fcphaneleri kurduktan sonra, sistemin yeni k\u00fct\u00fcphaneleri bulabilmesi i\u00e7in <code>ldconfig<\/code> \u00e7al\u0131\u015ft\u0131rman\u0131z gerekebilir:<\/p>\n<pre><code class=\"language-bash\">sudo ldconfig<\/code><\/pre>\n<h5>FFmpeg Kaynak Kodunun Derlenmesi<\/h5>\n<p>\u015eimdi t\u00fcm ba\u011f\u0131ml\u0131l\u0131klar kurulu oldu\u011funa g\u00f6re, FFmpeg&#8217;i derleyebiliriz.<\/p>\n<p>1.  <strong>FFmpeg Kaynak Kodunu \u0130ndirme:<\/strong><br \/>\n    En g\u00fcncel kararl\u0131 s\u00fcr\u00fcm\u00fc <code>ffmpeg.org<\/code> adresinden veya git deposundan alabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">cd \/usr\/local\/src\n    wget http:\/\/ffmpeg.org\/releases\/ffmpeg-4.4.tar.bz2 # Veya daha g\u00fcncel bir kararl\u0131 s\u00fcr\u00fcm\n    tar xjvf ffmpeg-4.4.tar.bz2\n    cd ffmpeg-4.4<\/code><\/pre>\n<p>    <strong>\u00d6nemli Not:<\/strong> CentOS 6&#8217;daki eski GCC s\u00fcr\u00fcm\u00fc nedeniyle, FFmpeg&#8217;in en yeni s\u00fcr\u00fcmlerini derlemekte zorluk ya\u015fayabilirsiniz. E\u011fer derleme hatalar\u0131yla kar\u015f\u0131la\u015f\u0131rsan\u0131z, FFmpeg&#8217;in daha eski bir kararl\u0131 s\u00fcr\u00fcm\u00fcn\u00fc (\u00f6rne\u011fin 3.x serisinden bir s\u00fcr\u00fcm) denemeniz gerekebilir.<\/p>\n<p>2.  <strong>FFmpeg&#8217;i Yap\u0131land\u0131rma (Configure):<\/strong><br \/>\n    Bu ad\u0131mda, FFmpeg&#8217;in hangi codec bile\u015fenleri ve \u00f6zelliklerle derlenece\u011fini belirlersiniz. Daha \u00f6nce kurdu\u011funuz t\u00fcm iste\u011fe ba\u011fl\u0131 codec bile\u015fenlerini etkinle\u015ftirin.<\/p>\n<pre><code class=\"language-bash\">.\/configure \\\n      --enable-gpl \\\n      --enable-nonfree \\\n      --enable-libx264 \\\n      --enable-libvpx \\\n      --enable-libmp3lame \\\n      --enable-libfdk-aac \\\n      --enable-libopus \\\n      --enable-shared \\\n      --disable-static \\\n      --prefix=\/usr\/local<\/code><\/pre>\n<p>    *   <code>--enable-gpl<\/code>: GPL lisansl\u0131 bile\u015fenleri etkinle\u015ftirir (\u00f6rne\u011fin libx264).<br \/>\n    *   <code>--enable-nonfree<\/code>: GPL uyumlu olmayan ancak ticari k\u0131s\u0131tlamalara sahip olabilen bile\u015fenleri etkinle\u015ftirir (\u00f6rne\u011fin libfdk-aac).<br \/>\n    *   <code>--enable-libx264<\/code>, <code>--enable-libvpx<\/code>, <code>--enable-libmp3lame<\/code>, <code>--enable-libfdk-aac<\/code>, <code>--enable-libopus<\/code>: \u0130lgili codec bile\u015fenlerini etkinle\u015ftirir.<br \/>\n    *   <code>--enable-shared<\/code>: Payla\u015f\u0131ml\u0131 k\u00fct\u00fcphaneler olu\u015fturur.<br \/>\n    *   <code>--disable-static<\/code>: Statik k\u00fct\u00fcphaneler olu\u015fturmay\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131r (yer kaplamas\u0131n\u0131 azalt\u0131r).<br \/>\n    *   <code>--prefix=\/usr\/local<\/code>: FFmpeg&#8217;in nereye kurulaca\u011f\u0131n\u0131 belirtir.<\/p>\n<p>    Yap\u0131land\u0131rma s\u0131ras\u0131nda eksik ba\u011f\u0131ml\u0131l\u0131klar veya derleme ortam\u0131 sorunlar\u0131 hakk\u0131nda uyar\u0131lar veya hatalar alabilirsiniz. Bu durumda, hata mesajlar\u0131n\u0131 dikkatlice okuyarak eksik olanlar\u0131 kurmaya veya yap\u0131land\u0131rma se\u00e7eneklerini ayarlamaya \u00e7al\u0131\u015f\u0131n.<\/p>\n<p>3.  <strong>Derleme (Make):<\/strong><\/p>\n<pre><code class=\"language-bash\">make -j$(nproc)<\/code><\/pre>\n<p>    <code>make -j$(nproc)<\/code> komutu, sistemdeki i\u015flemci \u00e7ekirde\u011fi say\u0131s\u0131 kadar paralel i\u015f\u00e7i kullanarak derleme s\u00fcrecini h\u0131zland\u0131r\u0131r. Bu ad\u0131m sisteminizin g\u00fcc\u00fcne ba\u011fl\u0131 olarak biraz zaman alabilir.<\/p>\n<p>4.  <strong>Kurulum (Install):<\/strong><\/p>\n<pre><code class=\"language-bash\">sudo make install<\/code><\/pre>\n<p>    Bu komut, derlenmi\u015f FFmpeg ikili dosyalar\u0131n\u0131 ve k\u00fct\u00fcphanelerini <code>--prefix<\/code> ile belirtilen dizine kopyalar.<\/p>\n<p>5.  <strong>Kurulumu Do\u011frulama:<\/strong><br \/>\n    Kurulumdan sonra, FFmpeg&#8217;in do\u011fru \u015fekilde \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 do\u011frulamak i\u00e7in s\u00fcr\u00fcm\u00fcn\u00fc kontrol edin:<\/p>\n<pre><code class=\"language-bash\">ffmpeg -version<\/code><\/pre>\n<p>    \u00c7\u0131kt\u0131da FFmpeg s\u00fcr\u00fcm\u00fcn\u00fc ve yap\u0131land\u0131rma s\u0131ras\u0131nda etkinle\u015ftirdi\u011finiz codec bile\u015fenlerini g\u00f6rmelisiniz. E\u011fer &#8220;command not found&#8221; hatas\u0131 al\u0131rsan\u0131z, <code>\/usr\/local\/bin<\/code> dizininin PATH ortam de\u011fi\u015fkeninizde oldu\u011fundan emin olun veya tam yolu (<code>\/usr\/local\/bin\/ffmpeg<\/code>) kullanarak \u00e7al\u0131\u015ft\u0131r\u0131n.<\/p>\n<h3>FFmpeg Temel Kullan\u0131m\u0131 ve S\u00f6zdizimi<\/h3>\n<p>FFmpeg&#8217;in temel s\u00f6zdizimi olduk\u00e7a esnektir ve bir\u00e7ok se\u00e7ene\u011fe sahiptir:<\/p>\n<pre><code class=\"language-bash\">ffmpeg [global_se\u00e7enekler] {[girdi_dosyas\u0131_se\u00e7enekleri] -i girdi_dosyas\u0131_URL'si} ... {[\u00e7\u0131kt\u0131_dosyas\u0131_se\u00e7enekleri] \u00e7\u0131kt\u0131_dosyas\u0131_URL'si} ...<\/code><\/pre>\n<p>*   <strong><code>ffmpeg<\/code><\/strong>: Komutun kendisi.<br \/>\n*   <strong><code>[global_se\u00e7enekler]<\/code><\/strong>: T\u00fcm girdi ve \u00e7\u0131kt\u0131 dosyalar\u0131 i\u00e7in ge\u00e7erli olan se\u00e7enekler (\u00f6rn. <code>-y<\/code> \u00e7\u0131kt\u0131y\u0131 sormadan \u00fczerine yaz, <code>-loglevel error<\/code> sadece hatalar\u0131 g\u00f6ster).<br \/>\n*   <strong><code>-i girdi_dosyas\u0131_URL'si<\/code><\/strong>: D\u00f6n\u00fc\u015ft\u00fcr\u00fclecek girdi dosyas\u0131n\u0131 belirtir. Birden fazla girdi dosyas\u0131 belirtebilirsiniz.<br \/>\n*   <strong><code>[girdi_dosyas\u0131_se\u00e7enekleri]<\/code><\/strong>: Belirli bir girdi dosyas\u0131 i\u00e7in ge\u00e7erli olan se\u00e7enekler (\u00f6rn. <code>-ss<\/code> ba\u015flang\u0131\u00e7 zaman\u0131, <code>-t<\/code> s\u00fcre).<br \/>\n*   <strong><code>\u00e7\u0131kt\u0131_dosyas\u0131_URL'si<\/code><\/strong>: D\u00f6n\u00fc\u015ft\u00fcr\u00fclm\u00fc\u015f \u00e7\u0131kt\u0131n\u0131n kaydedilece\u011fi dosya ad\u0131 ve yolu.<br \/>\n*   <strong><code>[\u00e7\u0131kt\u0131_dosyas\u0131_se\u00e7enekleri]<\/code><\/strong>: \u00c7\u0131kt\u0131 dosyas\u0131 i\u00e7in ge\u00e7erli olan se\u00e7enekler (\u00f6rn. <code>-c:v<\/code> video codec, <code>-b:v<\/code> video bit h\u0131z\u0131, <code>-vf<\/code> video filtreleri).<\/p>\n<p>FFmpeg&#8217;in destekledi\u011fi t\u00fcm codec&#8217;leri g\u00f6rmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">ffmpeg -codecs<\/code><\/pre>\n<p>Desteklenen t\u00fcm formatlar\u0131 g\u00f6rmek i\u00e7in:<\/p>\n<pre><code class=\"language-bash\">ffmpeg -formats<\/code><\/pre>\n<h3>Yayg\u0131n Video D\u00f6n\u00fc\u015ft\u00fcrme Senaryolar\u0131<\/h3>\n<p>\u015eimdi FFmpeg&#8217;i kullanarak ger\u00e7ekle\u015ftirebilece\u011finiz baz\u0131 yayg\u0131n video d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemlerine bakal\u0131m.<\/p>\n<h4>1. Video Format\u0131n\u0131 De\u011fi\u015ftirme (\u00d6rn: MP4&#8217;ten WebM&#8217;e)<\/h4>\n<p>Bir videoyu bir formattan di\u011ferine d\u00f6n\u00fc\u015ft\u00fcrmek en temel kullan\u0131md\u0131r. FFmpeg, varsay\u0131lan olarak uygun codec&#8217;leri se\u00e7meye \u00e7al\u0131\u015f\u0131r, ancak bunlar\u0131 a\u00e7\u0131k\u00e7a belirtmek daha iyi kontrol sa\u011flar.<\/p>\n<pre><code class=\"language-bash\"># Varsay\u0131lan codec'lerle MP4'\u00fc WebM'e d\u00f6n\u00fc\u015ft\u00fcrme\nffmpeg -i girdi.mp4 cikti.webm\n\n<h2>Belirli codec'lerle MP4'\u00fc WebM'e d\u00f6n\u00fc\u015ft\u00fcrme (VP8 video, Vorbis ses)<\/h2>\nffmpeg -i girdi.mp4 -c:v libvpx -c:a libvorbis cikti.webm\n\n<h2>WebM'i MP4'e d\u00f6n\u00fc\u015ft\u00fcrme (H.264 video, AAC ses)<\/h2>\nffmpeg -i girdi.webm -c:v libx264 -preset medium -crf 23 -c:a aac -b:a 128k cikti.mp4<\/code><\/pre>\n<p>*   <code>-c:v<\/code>: Video codec&#8217;ini belirtir.<br \/>\n*   <code>-c:a<\/code>: Ses codec&#8217;ini belirtir.<br \/>\n*   <code>-preset medium<\/code>: <code>libx264<\/code> i\u00e7in bir \u00f6n ayard\u0131r. Daha h\u0131zl\u0131 kodlama i\u00e7in <code>ultrafast<\/code> veya daha iyi s\u0131k\u0131\u015ft\u0131rma i\u00e7in <code>slow<\/code> kullanabilirsiniz.<br \/>\n*   <code>-crf 23<\/code>: Sabit H\u0131z Fakt\u00f6r\u00fc (Constant Rate Factor). <code>libx264<\/code> i\u00e7in kalite tabanl\u0131 bir kodlama y\u00f6ntemidir. Daha d\u00fc\u015f\u00fck bir de\u011fer daha iyi kalite ve daha b\u00fcy\u00fck dosya boyutu, daha y\u00fcksek bir de\u011fer ise daha d\u00fc\u015f\u00fck kalite ve daha k\u00fc\u00e7\u00fck dosya boyutu anlam\u0131na gelir (genellikle 18-28 aras\u0131 kullan\u0131l\u0131r).<br \/>\n*   <code>-b:a 128k<\/code>: Ses bit h\u0131z\u0131n\u0131 128 kilobit\/saniye olarak ayarlar.<\/p>\n<h4>2. Video \u00c7\u00f6z\u00fcn\u00fcrl\u00fc\u011f\u00fcn\u00fc De\u011fi\u015ftirme (Yeniden Boyutland\u0131rma)<\/h4>\n<p>Videolar\u0131 farkl\u0131 ekran boyutlar\u0131na veya platformlara uyacak \u015fekilde yeniden boyutland\u0131rabilirsiniz.<\/p>\n<pre><code class=\"language-bash\"># Videoyu 720p (1280x720) \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011fe d\u00f6n\u00fc\u015ft\u00fcrme, en boy oran\u0131n\u0131 koruma\nffmpeg -i girdi.mp4 -vf scale=1280:-1 cikti_720p.mp4\n\n<h2>Videoyu 480p (854x480) \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011fe d\u00f6n\u00fc\u015ft\u00fcrme, en boy oran\u0131n\u0131 koruma<\/h2>\nffmpeg -i girdi.mp4 -vf scale=854:-1 cikti_480p.mp4\n\n<h2>Belirli bir geni\u015flik ve y\u00fckseklik belirterek (en boy oran\u0131 bozulabilir)<\/h2>\nffmpeg -i girdi.mp4 -vf scale=640:480 cikti_640x480.mp4<\/code><\/pre>\n<p>*   <code>-vf scale=WIDTH:HEIGHT<\/code>: Video filtresini (video filter) kullanarak \u00e7\u00f6z\u00fcn\u00fcrl\u00fc\u011f\u00fc de\u011fi\u015ftirir.<br \/>\n*   <code>-1<\/code>: Geni\u015flik veya y\u00fckseklik yerine <code>-1<\/code> kullanarak, FFmpeg&#8217;in orijinal en boy oran\u0131n\u0131 koruyarak di\u011fer boyutu otomatik olarak hesaplamas\u0131n\u0131 sa\u011flars\u0131n\u0131z.<\/p>\n<h4>3. Video Bit H\u0131z\u0131n\u0131 De\u011fi\u015ftirme (Kalite ve Dosya Boyutu Ayar\u0131)<\/h4>\n<p>Bit h\u0131z\u0131, video kalitesini ve dosya boyutunu do\u011frudan etkiler. Daha d\u00fc\u015f\u00fck bit h\u0131z\u0131, daha k\u00fc\u00e7\u00fck dosya boyutu ancak daha d\u00fc\u015f\u00fck kalite anlam\u0131na gelir.<\/p>\n<pre><code class=\"language-bash\"># Video bit h\u0131z\u0131n\u0131 1 Mbps, ses bit h\u0131z\u0131n\u0131 128 kbps olarak ayarlama\nffmpeg -i girdi.mp4 -b:v 1M -b:a 128k cikti_dusuk_kalite.mp4\n\n<h2>Sadece video bit h\u0131z\u0131n\u0131 ayarlama (sesi kopyala)<\/h2>\nffmpeg -i girdi.mp4 -b:v 500k -c:a copy cikti_video_bitrate.mp4\n\n<h2>CRF kullanarak kalite odakl\u0131 kodlama (H.264 i\u00e7in \u00f6nerilir)<\/h2>\nffmpeg -i girdi.mp4 -c:v libx264 -crf 28 -preset fast -c:a aac -b:a 96k cikti_crf_28.mp4<\/code><\/pre>\n<p>*   <code>-b:v<\/code>: Video bit h\u0131z\u0131n\u0131 (\u00f6rne\u011fin <code>1M<\/code> = 1 Megabit\/saniye) ayarlar.<br \/>\n*   <code>-b:a<\/code>: Ses bit h\u0131z\u0131n\u0131 (\u00f6rne\u011fin <code>128k<\/code> = 128 Kilobit\/saniye) ayarlar.<br \/>\n*   <code>-c:a copy<\/code>: Ses ak\u0131\u015f\u0131n\u0131 yeniden kodlamadan do\u011frudan kopyalar, bu da i\u015flem s\u00fcresini h\u0131zland\u0131r\u0131r ve kalite kayb\u0131n\u0131 \u00f6nler.<\/p>\n<h4>4. Videodan Ses \u00c7\u0131karma<\/h4>\n<p>Bir video dosyas\u0131ndan sadece ses ak\u0131\u015f\u0131n\u0131 \u00e7\u0131kar\u0131p ayr\u0131 bir ses dosyas\u0131 olarak kaydedebilirsiniz.<\/p>\n<pre><code class=\"language-bash\"># MP4'ten MP3 ses dosyas\u0131 \u00e7\u0131karma\nffmpeg -i girdi.mp4 -vn -c:a libmp3lame -q:a 2 cikti.mp3\n\n<h2>MP4'ten AAC ses dosyas\u0131 \u00e7\u0131karma<\/h2>\nffmpeg -i girdi.mp4 -vn -c:a aac -b:a 192k cikti.aac<\/code><\/pre>\n<p>*   <code>-vn<\/code>: Video ak\u0131\u015f\u0131n\u0131 devre d\u0131\u015f\u0131 b\u0131rak\u0131r (no video).<br \/>\n*   <code>-q:a 2<\/code>: <code>libmp3lame<\/code> i\u00e7in kalite ayar\u0131d\u0131r. 0 en y\u00fcksek kalite, 9 en d\u00fc\u015f\u00fck kalitedir.<\/p>\n<h4>5. Videodan G\u00f6r\u00fcnt\u00fc (Resim) \u00c7\u0131karma<\/h4>\n<p>Videonun belirli bir an\u0131ndan veya d\u00fczenli aral\u0131klarla g\u00f6r\u00fcnt\u00fcler alabilirsiniz.<\/p>\n<pre><code class=\"language-bash\"># Videonun 10. saniyesinden tek bir kare (thumbnail) \u00e7\u0131karma\nffmpeg -i girdi.mp4 -ss 00:00:10 -vframes 1 thumbnail.jpg\n\n<h2>Her saniyede bir kare \u00e7\u0131kararak bir dizi g\u00f6r\u00fcnt\u00fc olu\u015fturma<\/h2>\nffmpeg -i girdi.mp4 -r 1 -f image2 image-%03d.png\n\n<h2>Belirli bir zaman aral\u0131\u011f\u0131ndan her 5 saniyede bir kare \u00e7\u0131karma<\/h2>\nffmpeg -i girdi.mp4 -ss 00:01:00 -t 00:00:30 -r 0.2 -f image2 image_segment-%03d.jpg<\/code><\/pre>\n<p>*   <code>-ss<\/code>: Ba\u015flang\u0131\u00e7 zaman\u0131n\u0131 belirtir (HH:MM:SS format\u0131nda).<br \/>\n*   <code>-vframes 1<\/code>: Sadece 1 kare \u00e7\u0131kar.<br \/>\n*   <code>-r 1<\/code>: Saniyede 1 kare \u00e7\u0131kar\u0131r.<br \/>\n*   <code>-f image2<\/code>: \u00c7\u0131kt\u0131 format\u0131n\u0131n bir dizi g\u00f6r\u00fcnt\u00fc oldu\u011funu belirtir.<br \/>\n*   <code>image-%03d.png<\/code>: \u00c7\u0131kt\u0131 dosyalar\u0131n\u0131n isimlendirme \u015fablonu (\u00f6rn. <code>image-001.png<\/code>, <code>image-002.png<\/code>).<br \/>\n*   <code>-t<\/code>: S\u00fcreyi belirtir.<\/p>\n<h4>6. Videolar\u0131 Birle\u015ftirme (Concatenation)<\/h4>\n<p>Birden fazla videoyu tek bir dosyada birle\u015ftirebilirsiniz. Bunun i\u00e7in genellikle bir &#8220;concat&#8221; dosyas\u0131 olu\u015fturulur.<\/p>\n<p>1.  <strong>Birle\u015ftirilecek video dosyalar\u0131n\u0131n listesini i\u00e7eren bir metin dosyas\u0131 olu\u015fturun (\u00f6rn. <code>mylist.txt<\/code>):<\/strong><\/p>\n<pre><code class=\"language-\">file 'video1.mp4'\n    file 'video2.mp4'\n    file 'video3.mp4'<\/code><\/pre>\n<p>2.  <strong>FFmpeg ile birle\u015ftirme:<\/strong><\/p>\n<pre><code class=\"language-bash\">ffmpeg -f concat -safe 0 -i mylist.txt -c copy cikti_birlestirilmis.mp4<\/code><\/pre>\n<p>    *   <code>-f concat<\/code>: Girdi format\u0131n\u0131n bir &#8220;concat&#8221; dosyas\u0131 oldu\u011funu belirtir.<br \/>\n    *   <code>-safe 0<\/code>: G\u00fcvenlik kontrol\u00fcn\u00fc devre d\u0131\u015f\u0131 b\u0131rak\u0131r, bu bazen dosya yollar\u0131 mutlak olmad\u0131\u011f\u0131nda veya \u00f6zel karakterler i\u00e7erdi\u011finde gerekebilir.<br \/>\n    *   <code>-c copy<\/code>: Video ve ses ak\u0131\u015flar\u0131n\u0131 yeniden kodlamadan kopyalar. Bu, \u00e7ok h\u0131zl\u0131 bir birle\u015ftirme sa\u011flar ve kalite kayb\u0131n\u0131 \u00f6nler, ancak t\u00fcm videolar\u0131n ayn\u0131 codec&#8217;lere, \u00e7\u00f6z\u00fcn\u00fcrl\u00fcklere ve kare h\u0131zlar\u0131na sahip olmas\u0131 gerekir. Aksi takdirde, yeniden kodlama yapman\u0131z gerekir (\u00f6rn. <code>-c:v libx264 -c:a aac<\/code>).<\/p>\n<h4>7. Videoyu K\u0131rpma (Trimming)<\/h4>\n<p>Videonun belirli bir b\u00f6l\u00fcm\u00fcn\u00fc kesip ayr\u0131 bir dosya olarak kaydedebilirsiniz.<\/p>\n<pre><code class=\"language-bash\"># Videonun 1. dakikas\u0131ndan ba\u015flay\u0131p 2. dakika 30 saniyeye kadar olan k\u0131sm\u0131n\u0131 k\u0131rpma (yeniden kodlama olmadan h\u0131zl\u0131)\nffmpeg -i girdi.mp4 -ss 00:01:00 -to 00:02:30 -c copy cikti_kirpilmis.mp4\n\n<h2>Videonun 30. saniyesinden ba\u015flay\u0131p 1 dakika 30 saniye s\u00fcren k\u0131sm\u0131n\u0131 k\u0131rpma (yeniden kodlama ile)<\/h2>\nffmpeg -i girdi.mp4 -ss 00:00:30 -t 00:01:30 -c:v libx264 -crf 23 -c:a aac cikti_kirpilmis_yeniden_kodlanmis.mp4<\/code><\/pre>\n<p>*   <code>-ss<\/code>: Ba\u015flang\u0131\u00e7 zaman\u0131n\u0131 belirtir.<br \/>\n*   <code>-to<\/code>: Biti\u015f zaman\u0131n\u0131 belirtir (bu se\u00e7ene\u011fi kullanmak, <code>-c copy<\/code> ile daha do\u011fru k\u0131rpmalar sa\u011flayabilir).<br \/>\n*   <code>-t<\/code>: Ba\u015flang\u0131\u00e7 zaman\u0131ndan itibaren s\u00fcreyi belirtir.<br \/>\n*   <code>-c copy<\/code>: Yeniden kodlama yapmadan h\u0131zl\u0131 k\u0131rpma. Bu, anahtar kare (keyframe) s\u0131n\u0131rlar\u0131nda kesim yapar, bu y\u00fczden tam olarak belirtilen saniyede ba\u015flamayabilir. Daha hassas k\u0131rpma i\u00e7in yeniden kodlama yapman\u0131z gerekebilir.<\/p>\n<h3>\u0130leri D\u00fczey Konular ve En \u0130yi Uygulamalar<\/h3>\n<p>FFmpeg&#8217;in g\u00fcc\u00fc, say\u0131s\u0131z se\u00e7ene\u011fi ve filtresiyle s\u0131n\u0131rs\u0131zd\u0131r. \u0130\u015fte baz\u0131 ileri d\u00fczey konular ve en iyi uygulamalar:<\/p>\n<p>*   <strong>Codec Se\u00e7imi:<\/strong> H.264 (libx264) ve AAC, web ve mobil cihazlar i\u00e7in en yayg\u0131n ve uyumlu codec&#8217;lerdir. WebM (VP8\/VP9 ve Vorbis\/Opus) a\u00e7\u0131k kaynakl\u0131 ve telifsiz bir alternatiftir. D\u00f6n\u00fc\u015ft\u00fcrme yaparken hedef platformun gereksinimlerini g\u00f6z \u00f6n\u00fcnde bulundurun.<br \/>\n*   <strong>\u0130ki Ge\u00e7i\u015fli Kodlama (Two-pass Encoding):<\/strong> Daha iyi kalite-dosya boyutu oran\u0131 i\u00e7in iki ge\u00e7i\u015fli kodlama kullanabilirsiniz. \u0130lk ge\u00e7i\u015fte video analiz edilir, ikinci ge\u00e7i\u015fte ise analiz verileri kullan\u0131larak kodlama yap\u0131l\u0131r. Bu, \u00f6zellikle sabit bit h\u0131z\u0131 hedeflendi\u011finde kullan\u0131\u015fl\u0131d\u0131r.<\/p>\n<pre><code class=\"language-bash\"># \u0130lk ge\u00e7i\u015f\n    ffmpeg -i girdi.mp4 -c:v libx264 -b:v 1M -pass 1 -an -f null \/dev\/null\n\n    # \u0130kinci ge\u00e7i\u015f\n    ffmpeg -i girdi.mp4 -c:v libx264 -b:v 1M -pass 2 -c:a aac -b:a 128k cikti_2pass.mp4<\/code><\/pre>\n<p>*   <strong>Donan\u0131m H\u0131zland\u0131rma:<\/strong> Modern sistemlerde (ve CentOS 6 \u00fczerinde belirli donan\u0131m ve s\u00fcr\u00fcc\u00fclerle) FFmpeg, GPU&#8217;yu kullanarak kodlama\/kod \u00e7\u00f6zme i\u015flemlerini h\u0131zland\u0131rabilir (\u00f6rn. NVENC, VAAPI, QSV). Ancak, CentOS 6&#8217;da bu t\u00fcr entegrasyonlar genellikle daha karma\u015f\u0131k ve s\u0131n\u0131rl\u0131d\u0131r.<br \/>\n*   <strong>Performans:<\/strong> B\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken FFmpeg CPU&#8217;yu yo\u011fun bir \u015fekilde kullanabilir. <code>-threads<\/code> se\u00e7ene\u011fiyle kullan\u0131lacak i\u015f par\u00e7ac\u0131\u011f\u0131 say\u0131s\u0131n\u0131 belirleyebilirsiniz, ancak genellikle FFmpeg en iyi performans\u0131 otomatik olarak ayarlar.<br \/>\n*   <strong>Metadata Kopyalama:<\/strong> Orijinal videodaki meta verileri (ba\u015fl\u0131k, yazar vb.) korumak i\u00e7in <code>-map_metadata 0<\/code> se\u00e7ene\u011fini kullanabilirsiniz.<\/p>\n<pre><code class=\"language-bash\">ffmpeg -i girdi.mp4 -c copy -map_metadata 0 cikti_metadata.mp4<\/code><\/pre>\n<p>*   <strong>Filtre Grafikleri:<\/strong> FFmpeg, karma\u015f\u0131k video ve ses i\u015fleme i\u00e7in filtre grafiklerini destekler. <code>-vf<\/code> (video filter) ve <code>-af<\/code> (audio filter) se\u00e7enekleriyle birden fazla filtreyi zincirleyebilir veya daha karma\u015f\u0131k grafikler olu\u015fturmak i\u00e7in <code>-filter_complex<\/code> kullanabilirsiniz.<\/p>\n<pre><code class=\"language-bash\"># Videoyu yeniden boyutland\u0131r ve filigran ekle\n    ffmpeg -i girdi.mp4 -i watermark.png -filter_complex \"[0:v]scale=1280:-1[bg];[bg][1:v]overlay=W-w-10:H-h-10\" cikti_filigranli.mp4<\/code><\/pre>\n<h3>Sorun Giderme<\/h3>\n<p>CentOS 6 \u00fczerinde FFmpeg ile \u00e7al\u0131\u015f\u0131rken kar\u015f\u0131la\u015fabilece\u011finiz baz\u0131 yayg\u0131n sorunlar ve \u00e7\u00f6z\u00fcmleri:<\/p>\n<p>*   <strong><code>ffmpeg: command not found<\/code><\/strong>: FFmpeg&#8217;in PATH ortam de\u011fi\u015fkeninizde olmad\u0131\u011f\u0131n\u0131 veya hi\u00e7 kurulmad\u0131\u011f\u0131n\u0131 g\u00f6sterir. <code>\/usr\/local\/bin\/ffmpeg<\/code> gibi tam yolu kullanmay\u0131 deneyin veya kurulum ad\u0131mlar\u0131n\u0131 kontrol edin.<br \/>\n*   <strong><code>Unknown encoder 'libx264'<\/code> veya <code>Unknown decoder 'h264'<\/code><\/strong>: FFmpeg, belirtilen codec bile\u015feni deste\u011fi olmadan derlenmi\u015ftir. Kaynaktan derleme yaparken ilgili ba\u011f\u0131ml\u0131l\u0131klar\u0131 (\u00f6rn. libx264) kurdu\u011funuzdan ve <code>configure<\/code> komutunda <code>--enable-libx264<\/code> gibi se\u00e7enekleri etkinle\u015ftirdi\u011finizden emin olun.<br \/>\n*   <strong><code>Segmentation fault<\/code><\/strong>: Genellikle bir bellek hatas\u0131d\u0131r. Giri\u015f dosyas\u0131n\u0131n bozuk olup olmad\u0131\u011f\u0131n\u0131 kontrol edin veya FFmpeg&#8217;i yeniden derlemeyi deneyin. Eski bir i\u015fletim sistemi ve yeni bir FFmpeg s\u00fcr\u00fcm\u00fc aras\u0131ndaki uyumsuzluklardan kaynaklanabilir.<br \/>\n*   <strong>D\u00fc\u015f\u00fck Performans<\/strong>: B\u00fcy\u00fck dosyalarla \u00e7al\u0131\u015f\u0131rken FFmpeg&#8217;in CPU&#8217;yu yo\u011fun bir \u015fekilde kullanmas\u0131 normaldir. Daha h\u0131zl\u0131 bir CPU veya daha d\u00fc\u015f\u00fck kalite ayarlar\u0131 (daha y\u00fcksek CRF, daha h\u0131zl\u0131 <code>preset<\/code>) deneyin.<br \/>\n*   <strong>K\u00fct\u00fcphane Bulunamad\u0131 Hatalar\u0131<\/strong>: FFmpeg&#8217;i kaynaktan derledikten sonra, baz\u0131 k\u00fct\u00fcphaneleri bulamad\u0131\u011f\u0131na dair hatalar al\u0131rsan\u0131z, <code>sudo ldconfig<\/code> komutunu \u00e7al\u0131\u015ft\u0131rarak sistemin yeni k\u00fct\u00fcphane yollar\u0131n\u0131 g\u00fcncellemesini sa\u011flay\u0131n.<\/p>\n<h3>Sonu\u00e7<\/h3>\n<p>FFmpeg, video ve ses dosyalar\u0131yla \u00e7al\u0131\u015fmak i\u00e7in inan\u0131lmaz derecede g\u00fc\u00e7l\u00fc ve esnek bir ara\u00e7t\u0131r. CentOS 6 gibi daha eski bir i\u015fletim sistemi \u00fczerinde kurulumu, ba\u011f\u0131ml\u0131l\u0131k y\u00f6netimi ve kaynaktan derleme gerektirebilece\u011fi i\u00e7in biraz daha karma\u015f\u0131k olabilir, ancak sa\u011flad\u0131\u011f\u0131 yetenekler bu \u00e7abaya de\u011fer. Bu rehberde, FFmpeg&#8217;i CentOS 6 \u00fczerine nas\u0131l kuraca\u011f\u0131n\u0131z\u0131 ve format d\u00f6n\u00fc\u015ft\u00fcrme, \u00e7\u00f6z\u00fcn\u00fcrl\u00fck de\u011fi\u015ftirme, bit h\u0131z\u0131 ayarlama, ses\/g\u00f6r\u00fcnt\u00fc \u00e7\u0131karma, birle\u015ftirme ve k\u0131rpma gibi temel video d\u00f6n\u00fc\u015ft\u00fcrme i\u015flemlerini nas\u0131l ger\u00e7ekle\u015ftirece\u011finizi ad\u0131m ad\u0131m \u00f6\u011frendiniz. FFmpeg&#8217;in geni\u015f se\u00e7enek yelpazesi, neredeyse her t\u00fcrl\u00fc multimedya i\u015fleme ihtiyac\u0131n\u0131z\u0131 kar\u015f\u0131laman\u0131za olanak tan\u0131r. Komut sat\u0131r\u0131 aray\u00fcz\u00fc ba\u015flang\u0131\u00e7ta g\u00f6z korkutucu g\u00f6r\u00fcnse de, pratik yaparak ve resmi FFmpeg belgelerini inceleyerek k\u0131sa s\u00fcrede uzmanla\u015fabilirsiniz. Bu g\u00fc\u00e7l\u00fc ara\u00e7la dijital medya d\u00fcnyas\u0131nda yarat\u0131c\u0131l\u0131\u011f\u0131n\u0131z\u0131n s\u0131n\u0131rlar\u0131n\u0131 zorlamaya ba\u015flay\u0131n!<\/body><\/p>\n","protected":false},"excerpt":{"rendered":"FFmpeg ile CentOS 6 \u00dczerinde Video D\u00f6n\u00fc\u015ft\u00fcrme Rehberi\nVideo d\u00f6n\u00fc\u015ft\u00fcrme, modern dijital d\u00fcnyada s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir ihtiya\u00e7t\u0131r. F","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"csco_page_header_type":"","csco_page_load_nextpost":"","csco_page_subscribe_form":"","csco_page_contact_form":"","footnotes":""},"categories":[241],"tags":[],"class_list":{"0":"post-33908","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-linux","7":"cs-entry","8":"cs-video-wrap"},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.5 (Yoast SEO v25.3.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>FFmpeg ile CentOS 6 \u00dczerinde Video D\u00f6n\u00fc\u015ft\u00fcrme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/\" \/>\n<meta property=\"og:locale\" content=\"tr_TR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"FFmpeg ile CentOS 6 \u00dczerinde Video D\u00f6n\u00fc\u015ft\u00fcrme Rehberi\" \/>\n<meta property=\"og:description\" content=\"FFmpeg ile CentOS 6 \u00dczerinde Video D\u00f6n\u00fc\u015ft\u00fcrme Rehberi Video d\u00f6n\u00fc\u015ft\u00fcrme, modern dijital d\u00fcnyada s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir ihtiya\u00e7t\u0131r. F\" \/>\n<meta property=\"og:url\" content=\"https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/\" \/>\n<meta property=\"og:site_name\" content=\"Kodlar\u0131n Gizemli D\u00fcnyas\u0131\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-08T15:40:52+00:00\" \/>\n<meta name=\"author\" content=\"Fatih Soysal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Yazan:\" \/>\n\t<meta name=\"twitter:data1\" content=\"Fatih Soysal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tahmini okuma s\u00fcresi\" \/>\n\t<meta name=\"twitter:data2\" content=\"18 dakika\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/\"},\"author\":{\"name\":\"Fatih Soysal\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"headline\":\"FFmpeg ile CentOS 6 \u00dczerinde Video D\u00f6n\u00fc\u015ft\u00fcrme Rehberi\",\"datePublished\":\"2025-11-08T15:40:52+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/\"},\"wordCount\":2707,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"articleSection\":[\"Linux\"],\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/#respond\"]}],\"copyrightYear\":\"2025\",\"copyrightHolder\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/\",\"name\":\"FFmpeg ile CentOS 6 \u00dczerinde Video D\u00f6n\u00fc\u015ft\u00fcrme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131\",\"isPartOf\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\"},\"datePublished\":\"2025-11-08T15:40:52+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/#breadcrumb\"},\"inLanguage\":\"tr\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Anasayfa\",\"item\":\"https:\/\/fatihsoysal.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"FFmpeg ile CentOS 6 \u00dczerinde Video D\u00f6n\u00fc\u015ft\u00fcrme Rehberi\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#website\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/\",\"name\":\"Fatihsoysal.com\",\"description\":\"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim\",\"publisher\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"tr\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1\",\"name\":\"Fatih Soysal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"tr\",\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"contentUrl\":\"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png\",\"width\":512,\"height\":512,\"caption\":\"Fatih Soysal\"},\"logo\":{\"@id\":\"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.\",\"url\":\"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"FFmpeg ile CentOS 6 \u00dczerinde Video D\u00f6n\u00fc\u015ft\u00fcrme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/","og_locale":"tr_TR","og_type":"article","og_title":"FFmpeg ile CentOS 6 \u00dczerinde Video D\u00f6n\u00fc\u015ft\u00fcrme Rehberi","og_description":"FFmpeg ile CentOS 6 \u00dczerinde Video D\u00f6n\u00fc\u015ft\u00fcrme Rehberi Video d\u00f6n\u00fc\u015ft\u00fcrme, modern dijital d\u00fcnyada s\u0131k\u00e7a kar\u015f\u0131la\u015f\u0131lan bir ihtiya\u00e7t\u0131r. F","og_url":"https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/","og_site_name":"Kodlar\u0131n Gizemli D\u00fcnyas\u0131","article_published_time":"2025-11-08T15:40:52+00:00","author":"Fatih Soysal","twitter_card":"summary_large_image","twitter_misc":{"Yazan:":"Fatih Soysal","Tahmini okuma s\u00fcresi":"18 dakika"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/#article","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/"},"author":{"name":"Fatih Soysal","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"headline":"FFmpeg ile CentOS 6 \u00dczerinde Video D\u00f6n\u00fc\u015ft\u00fcrme Rehberi","datePublished":"2025-11-08T15:40:52+00:00","mainEntityOfPage":{"@id":"https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/"},"wordCount":2707,"commentCount":0,"publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"articleSection":["Linux"],"inLanguage":"tr","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/#respond"]}],"copyrightYear":"2025","copyrightHolder":{"@id":"https:\/\/fatihsoysal.com\/blog\/#organization"}},{"@type":"WebPage","@id":"https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/","url":"https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/","name":"FFmpeg ile CentOS 6 \u00dczerinde Video D\u00f6n\u00fc\u015ft\u00fcrme Rehberi - Kodlar\u0131n Gizemli D\u00fcnyas\u0131","isPartOf":{"@id":"https:\/\/fatihsoysal.com\/blog\/#website"},"datePublished":"2025-11-08T15:40:52+00:00","breadcrumb":{"@id":"https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/#breadcrumb"},"inLanguage":"tr","potentialAction":[{"@type":"ReadAction","target":["https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/fatihsoysal.com\/blog\/ffmpeg-ile-centos-6-uzerinde-video-donusturme-rehberi\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Anasayfa","item":"https:\/\/fatihsoysal.com\/blog\/"},{"@type":"ListItem","position":2,"name":"FFmpeg ile CentOS 6 \u00dczerinde Video D\u00f6n\u00fc\u015ft\u00fcrme Rehberi"}]},{"@type":"WebSite","@id":"https:\/\/fatihsoysal.com\/blog\/#website","url":"https:\/\/fatihsoysal.com\/blog\/","name":"Fatihsoysal.com","description":"Blog - Yaz\u0131l\u0131m D\u00fcnyas\u0131 Tecr\u00fcbelerim","publisher":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/fatihsoysal.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"tr"},{"@type":["Person","Organization"],"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/002a254750921dcfd568a99e48240dd1","name":"Fatih Soysal","image":{"@type":"ImageObject","inLanguage":"tr","@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","contentUrl":"https:\/\/fatihsoysal.com\/blog\/wp-content\/uploads\/2024\/04\/cropped-replicate-prediction-3kgg1hgjn5rgp0cf0p5tr0jw7w-1.png","width":512,"height":512,"caption":"Fatih Soysal"},"logo":{"@id":"https:\/\/fatihsoysal.com\/blog\/#\/schema\/person\/image\/"},"description":"Kullan\u0131m ve kodlama m\u00fckemmeliyetini odak alan uygulamalar olu\u015fturma deneyimine sahip, profesyonel olarak 15+ y\u0131l \u00fczeri deneyime sahip bir yaz\u0131l\u0131m m\u00fchendisi.","url":"https:\/\/fatihsoysal.com\/blog\/author\/fatihsoysal\/"}]}},"yoast_meta":{"yoast_wpseo_title":"","yoast_wpseo_metadesc":"","yoast_wpseo_canonical":""},"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33908","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/comments?post=33908"}],"version-history":[{"count":1,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33908\/revisions"}],"predecessor-version":[{"id":33909,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/posts\/33908\/revisions\/33909"}],"wp:attachment":[{"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/media?parent=33908"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/categories?post=33908"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fatihsoysal.com\/blog\/wp-json\/wp\/v2\/tags?post=33908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}