Windows'da ffmpeg'i nasıl kurabilir ve kullanabilirim?


18

Ffmpeg'in video dosyası dönüştürmeleri için güçlü bir araç olduğunu anlıyorum. İnsanların çözüm için önerdiği veya nasıl kullanılacağı konusunda yardım aldığını birçok yerde çevrimiçi görüyorum. Sorun şu ki, nasıl kuracağımı veya hiç kullanacağımı bile bilmiyorum. Bahsettiğim bu gönderiler genellikle "ffmpeg [karmaşık ve okunamayan kod satırı] kullan." Gerçekten bir programcı değilim, ama birkaç şey yapabilirim, bu yüzden biraz yön bulsaydım anlayabiliyorum.

Windows'da ffmpeg'i nasıl kurabilir ve kullanabilirim?


Yanıtlar:


29

FFmpeg gerçekten de güçlü bir video kodlayıcı / kod çözücü araçtır¹. Bir GUI kullanmak yerine komut satırında çalışır. Komut satırı, [windows + r] tuşunu tıklayıp cmdenter tuşuna basarak bulduğunuz siyah penceredir . Buna "komut istemi" de denir. Kurulumdan sonra kullanmak için bu pencerelerden birine ffmpeg komutları girersiniz.

İşte "yüklemek" ve kullanmak için temel adımlar:

Kurulum

  1. Git ffmpeg indir sitesinde en iyi uyan size bilgisayarın özelliklerini ve zip dosyasını indirin. En güncel kullanılabilirlik için "statik" bağlantıyı ve "gecelik git" sürümünü seçin.
  2. Bilgisayarınızda zip dosyasını açmak için bir klasör oluşturun. Bu klasör "yükleme" klasörünüz olacaktır. Ben seçtim C:\Program Files\ffmpeg\. Bu iyi bir fikir çünkü buna düzenli bir program gibi davranacaksınız. Zip dosyasını bu klasöre açın.
  3. Klasör artık başlıklı dahil olmak üzere diğer klasörlere bir dizi içermelidir binnereye ffmpeg.exekaydedilir. Henüz bitirmedik. Bu dosyaya çift tıklamak hiçbir şey yapmaz. Unutmayın, bu bir komut satırı programıdır. İçeri giriyor cmd.
  4. Eğer kullanmadan önce ffmpeg.exede cmdbilgisayarınızı söylemek zorunda onu bulabileceği. Yeni bir sistem yolu eklemeniz gerekir. Önce, Bu PC'yi (Windows 10) veya Bilgisayar'ı (Windows 7) sağ tıklayın ve ardından öğesini tıklayın Properties > Advanced System Settings > Advanced tab > Environment Variables.
  5. Ortam Değişkenleri penceresinde, "Değişken" sütununun altındaki "Yol" satırını ve ardından Düzenle'yi tıklayın Windows'a Sistem yolu ekleme adımları
  6. "Ortam değişkenini düzenle" penceresi Windows 10 ve 7 için farklı görünüyor. Windows 10'da Yeni'ye tıklayın ve daha önce oluşturduğunuz klasörün ffmpeg.exekaydedildiği yere yapıştırın . Bu örnek için, yani C:\Program Files\ffmpeg\bin\ Yeni sistem yolu ekleme Windows 10] Windows 7'de tüm değişkenler noktalı virgülle ayrılmış tek bir dizede listelenir. Dizenin sonuna gidin, noktalı virgül ( ;) yazın, sonra yola yapıştırın. Yeni sistem yolu ekleme Windows 7
  7. Açtığımız tüm pencerelerde Tamam'ı tıklayın.

ffmpeg artık "kurulu". Komut İstemi şimdi ffmpeg komutlarını tanıyacak ve çalıştırmaya çalışacaktır.

Ffmpeg güncelleniyor

Ffmpeg'i güncellemek için yukarıdaki 1. adımda indirme sayfasını tekrar ziyaret edin ve zip dosyasını indirin. Dosyaları ambalajından çıkarın ve 2. adımda oluşturduğunuz klasördeki eski dosyaların üzerine kopyalayın.

Ffmpeg kullanma

Ffmpeg kullanmak için bir komut istemi penceresi açmanız ve ardından ffmpeg'e özgü komutlar yazmanız gerekir. İşte tipik bir ffmpeg komutu:

 ffmpeg -i video.mp4 -vn -ar 44100 -ac 1 -b:a 32k -f mp3 audio.mp3

Bu komutun dört bölümü vardır:

  1. ffmpeg- Bu komut cmd'ye ffmpeg komutlarını çalıştırmak istediğimizi söyler. cmd önce ffmpeg.exeKurulum bölümündeki 6. adımdan itibaren klasörlerden birini arayacaktır . Bulunursa, komutu çalıştırmayı dener.
  2. -i video.mp4- Bu bir girdi dosyası. Bu dosya üzerinde çalışacağız.
  3. -vn -ar 44100 -ac 1 -b:a 32k -f mp3- Bunlar "argümanlar". Bu karakterler, tam olarak ne yapmak istediğimizi belirten mini komutlara benzer. Bu durumda, giriş kaynağından bir mp3 dosyası oluştur diyor.
    • -vn - Video akışını dışarıda bırakın
    • -ar 44100 - Hertz cinsinden ses çözünürlüğünü belirtir.
    • -ac 1 - Ses kanalları, sadece 1. Bu etkili bir şekilde "mono yapmak".
    • -b:a 32k - Ses bit hızı, 32 kbps olarak ayarlanmıştır.
    • -f mp3- MP3 dönüştürme zorlayın. Bu komut olmadan ffmpeg, çıktı dosyası adında kullandığınız uzantıya göre ne istediğinizi yorumlamaya çalışır.
  4. audio.mp3- Bu çıktı dosyası.

Tahmin edebileceğiniz gibi, bu kısa komut bir MP4 dosyasından bir MP3 ses dosyası oluşturur.

Bunu denemek için bir MP4 dosyanız olduğunu varsayarak bu komutu çalıştırmak için şu adımları izleyin:

  1. Windows tuşu + r tuşlarına basın.
  2. Yazın cmdardından girin.
  3. Üzerinde çalışmak istediğiniz dosyanın yolunu değiştirin. Tür cd [path]. Bunun gibi bir şey olmalı cd C:\Users\name\Desktop\.
  4. Şimdi giriş dosyanızın adıyla ffmpeg komutunu yazın. Komut bazı geri bildirimlerle çalışır. Tamamlandığında, cmd daha fazla komut için kullanılabilir olacaktır.

Ffmpeg kullanmanın temel yolu budur. Komutlar çok daha karmaşık hale gelebilir, ancak bunun nedeni yalnızca programın çok fazla güce sahip olmasıdır. Ffmpeg belgelerini kullanarak tüm komutları öğrenebilir ve çok güçlü komut dosyaları oluşturabilirsiniz. Bundan sonra, bu komut dosyalarını bir .bat dosyasına kaydedebilirsiniz, böylece her seferinde tüm komutu yazmak yerine bir dosyayı çift tıklamanız yeterlidir. Örneğin, bu yanıt bir klasördeki tüm MP4'lerden MP3'ler oluşturacak bir komut dosyası içerir . Sonra ffmpeg'in gücünü cmd'nin gücü ile birleştiririz ve bu, dosyaların dağlarında profesyonel kalitede video / ses kodlaması yapmanız gerektiğinde güzel bir yer.


  1. Nokta olarak teknik doğruluk varsa, ffmpeg'in kendisi bir kodlayıcı veya kod çözücü değildir. Kullanıcı tercihine göre çok çeşitli enkoder, dekoder, muxer ve demuxer ile derlenebilen bir programdır. Tüm bu kodlayıcılar vb. Ffmpeg olmadan kullanılabilir.

2
Bunun için çok teşekkürler. İlk adımda, "yol ortamı var" sıkışmış! Herkesten daha iyi açıkladınız ve şimdi cmd sorgusu "ffmpeg -version" dan uygun bir yanıt aldım. Sanırım yoldayım.
Elgar Vaivars

ffmpeg is indeed a powerful video encoder/decoder. Aslında değil, ffmpeg çok sayıda kodlayıcı, kod çözücü, muxer ve demuxer'ı destekliyor, ancak kesinlikle bir kodlayıcı değil. Onsuz bile kullanılabilen belirli kodlayıcılarla inşa edilmesi gerekiyor
mcont

@mcont "video kodlayıcı / kod çözücü aracı " daha doğru olur mu?
user24601

Evet, "video kodlama aracı" ya da bunun gibi bir şey söyleyebilirim :)
mcont

Geliştiriciler, web sitelerinde tanımlamak için "çerçeve" ve "çözüm" terimlerini kullanırlar.
stib

2

@DigiVision media, varsayılan kurulum yolunu kapsayan çok iyi bir cevap verir, noobs ve profesyoneller için iyi olan başka bir yöntem önermek isterim:

Chocolatey bir paket yöneticisidir, aslında Microsoft Store'a benzer, ancak aslında kullanışlı, hepsi ücretsizdir ve komut satırında çalışır. Chocolatey ile ffmpeg'in yüklenmesi ve doğru ayarlanması$PATHvb.

choco install ffmpeg

Doğru web sitesini aramak, indirmeyi bulmak, açmak, kurulum belgelerini okumak, nasıl kuracağınızı araştırmak, bağımlılık indirmek vb.

Chocolatey'i kurmak için komut satırında bir komut çalıştırırsınız, obvs. Web sitesi size nasıl olduğunu gösteriyor, ancak bu basit bir kes-yapıştır işlemidir. https://chocolatey.org/

Daha sonra mevcut 6000'den fazla ücretsiz paketi kontrol edebilirsiniz choco list <search term here>. CLI olmayan programlar bile var, bu yüzden sadece hardcore için değil. Yeni bir Windows kurulumu kurmayı süper kolaylaştırır: Her zaman yüklediğim ve sadece benim için bunu yapmak için çikolata aldığım bir yazılım listem var: choco install firefox ffmpeg conemu edgedeflector ditto rainmeter imagemagick…vb.

Ek bir bonus yükseltme olarak yazılımınız kadar kolay choco upgrade all


Teşekkürler. Ne yazık ki, tüm bunlar ileri doğru değil. Örneğin, Windows 10, Sürüm 10.0.18362 Build 18362'yi (en son tarih olarak) kullanıyorum ve yönetici haklarına sahibim. Çikolata kurulumu için komutları yapıştırma> Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((Yeni Nesne System.Net.WebClient) .DownloadString (' chocolatey.org/install.ps1' )) 'Set-ExecutionPolicy' i dahili veya harici bir komut, çalıştırılabilir program veya toplu iş dosyası olarak tanımıyorum.
user1323995

Bunu bir powershell oturumunda mı yoksa cmd oturumunda mı çalıştırıyorsunuz?
stib

Cmd! Yani sadece powershell ile mi çalışıyor? O kısmı kaçırdım. Teşekkürler.
user1323995
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.