Ffmpeg ile Video Nasıl Kesilir ve Kırpılır

How Cut Crop Video With Ffmpeg



Bu öğretici, ffmpeg kullanarak komut satırından videoların nasıl kesileceğini ve kırpılacağını açıklar.

FFmpeg komut satırından multimedya ve akışları düzenlemek için çok platformlu, açık kaynaklı bir araç ve kitaplık paketidir. Yaygın olmayan dosyalar da dahil olmak üzere çoğu multimedya formatını kodlamayı ve kod çözmeyi destekler. Prosedür ve video ekran görüntülerini içeren bu öğreticiyi okuduktan sonra, ffmpeg kullanarak videoları nasıl keseceğinizi ve kırpacağınızı öğreneceksiniz.







ffmpeg'i yükleme:

Debian tabanlı Linux dağıtımlarına ffmpeg yüklemek için aşağıdaki örnekte gösterildiği gibi apt komutunu kullanın.



sudouygunYüklemek ffmpeg



Redhat / Centos üzerinde ffmpeg kurmak için aşağıdaki komutları çalıştırın:





yum yerel yükleme yükleme ffmpegffmpeg-devel

Ffmpeg kullanarak videolar nasıl kesilir:

Videoları ffmpeg ile kesmek, ffmpeg kullanarak oldukça basit, hızlı ve düşük kaynak tüketen bir iştir. Yalnızca başlangıç ​​veya bitiş zamanını veya gerekirse her ikisini ve çıktı dosyasını tanımlamanız gerekir. bununla çalışacağım Linux İpucu videosu (süre 00:03:280) Az önce bu eğitim için indirdim.

Aşağıdaki komut, videoyu -ss bayrağıyla belirtilen ikinci 00:00:05'ten kesmek için ffmpeg kullanır; Bu, başlangıcın bir kısmını kesmek istemeniz durumunda yeni videonuz için bir başlangıç ​​noktası tanımlayan işarettir. Videonun sadece bir kısmını kesmek istiyorsanız, bu bayrağı kullanmanıza gerek yoktur. Gördüğünüz gibi, zamanlama formatı SS:DD:SS (Saat, Dakika, Saniye) olmalıdır. Örneğin, 2 dakika 3 saniye zamanlama için 00:02:03 yazmalısınız.



Düzenlenecek dosyayı belirtmek için kullanılan -i bayrağı; bu durumda, dosya LinuxHint-vim.mp4'tür.

-t seçeneği, yeni dosyanın sonunu belirtmek için kullanılır; bu durumda video 00:02:00'de sona erecektir. -ss'ye benzer şekilde, videonun sonunun bir kısmını değil, sadece başlangıcının bir kısmını kesmek istiyorsanız, bu bayrağı uygulamanıza gerek yoktur.

Bu durumda, çıktı dosyasını tanımlamak için -c kopya bayrağı kullanılır; bu durumda, editvideo.mp4 dosyası.

ffmpeg -ss00:00:05-benLinuxHint-vim.mp4-T00:02:00-Ceditvideo.mp4 kopyala

Tüm işlem, bilgisayar kaynaklarını tüketmeden birkaç saniye sürdü.

Sonraki örnek, 00:03:28 saniyelik videonun yalnızca sonunun nasıl kesileceğini gösterir. Bu yüzden başlangıç ​​noktasını korumak istediğim için -ss seçeneğini atlıyorum ve videoyu 00:02:00'de -t bayrağını uygulayarak kesiyorum.

ffmpeg -benLinuxHint-vim.mp4-T00:02:00-Ceditvideo2.mp4 kopyala

Önceki örneğin aksine, aşağıdaki komut videonun yalnızca bir kısmını -ss bayrağını kullanarak keser. Bu durumda yeni çıkış 00:01:30'dan itibaren başlayacaktır.

ffmpeg -ss00:01:30 -benLinuxHint-vim.mp4-Ceditvideo3.mp4 kopyala

Gördüğünüz gibi videoları ffmpeg ile kesmek basit ve hızlı bir işlemdir.

Ffmpeg kullanarak siyah kenarlıkları kırpma:

Eğitimin bu bölümü, videoların ffmpeg ile nasıl kırpılacağını açıklar.

Siyah kenarlıkları kaldırmak için videonuzu nasıl kırpacağınızı otomatik olarak algılamaya çalışmak için ffmpeg'i kullanabilirsiniz.

Bu örnek için 320×240 kullanacağım video aşağıdakine benzer:

Aşağıdaki komut, videoyu doğru şekilde kırpmak için doğru boyutları ve konumları algılamaya çalışacaktır.

ffmpeg -benlinux-foundation.mp4-vfkırpma algılama-Fboş -2> &1 | awk '/crop/ { $NF yazdır }' | kuyruk -1

Gördüğünüz gibi, ffmpeg videoyu doğru şekilde kırpmak için uygun genişlik (320), yükseklik (208), X ve Y konumlarını döndürür.

X konumu : X konumu, sol kenar boşluğunun 0 olduğu sol kenar boşluğundan yatay kırpma başlangıç ​​noktasını tanımlar.

Y konumu : Y, üst kenar boşluğunun 0 olduğu dikey kırpma başlangıç ​​noktasıdır.

Videonun altındaki örnek kırpılacaktır; -filter:v bayrağını görebilirsiniz.

-filter bayrağı, giriş akışını bölen, kırpan ve diğer akışla kaplayan bir filtre grafiği uygular. Görüldüğü gibi aşağıdaki komutta tanımlanan ölçüler ve konumlar bir önceki komut tarafından sağlanmaktadır.

Ayrıca, -c kopyasının atlandığını ve çıktı dosyasının adının kırpma bayrağından hemen sonra yazıldığını görebilirsiniz.

ffmpeg -benlinuxfoundation.mp4 -filtre: v'kırpma=320:208:0:16'çıktı.mp4

Gördüğünüz gibi, siyah kenarlıklar kaldırıldı:

ffmpeg kullanarak videoları kırpma hakkında:

Yalnızca siyah kenarlıkları değil, önceki tekniği kullanarak videonun herhangi bir bölümünü kırpabilirsiniz.

Aşağıdaki komut önceki videoyu kırpacak ve soldan 200 piksel ve üst kenar boşluklarından 0 piksel başlayarak 200×200 görüntü döndürecektir.

fffmpeg-benoutput.mp4 -filtre:v'kırpma=200:200:200:0'çıktı2.mp4

Ve işte kırpılmış video:

Elbette, dikdörtgenler gibi başka ölçü türleri de tanımlayabilirsiniz.

Üzerinde çalışacağımız video (ilk eğitim bölümü ile aynı) aşağıdaki görsele benziyor.

Bu ilk örnekte, konumu değil, yalnızca çıktı boyutlarını tanımlıyoruz. Konumu belirtmezseniz, ffmpeg videonun merkezini otomatik olarak kırpacaktır. . Bu nedenle, yalnızca video yüksekliği ve genişliğinin tanımlandığı ancak konumun olmadığı aşağıdaki örnekte, ffmpeg videoyu kırpacak ve videonun ortasından 500×500 kırpılmış bir çıktı döndürecektir.

ffmpeg -benLinuxHint-vim.mp4 -filtre: v'kırpma=500:500'LinuxHintvideo2.mp4

Ve kırpılmış 500x500px çıktıyı alıyoruz:

Gerekirse, aşağıda gösterildiği gibi orijinal video çözünürlüğünü öğrenmek için grep ile birlikte ffmpeg komutunu kullanabilirsiniz.

ffmpeg -benLinuxHint-vim.mp42> &1 | kavramakVideo:| kavramak -Po 'd{3,5}xd{3,5}'

ffmpeg sadeliğini ve performansını seviyorsanız, erişebilirsiniz ffmpeg resmi belgeleri burada medyayı düzenlemek için kullanılabilen birçok ek özellik ve işlev hakkında bilgi edinmek için.

Çözüm:

Medyayı komut satırından kesmek ve kırpmak ffmpeg yardımıyla oldukça kolaydır. ffmpeg'in ana avantajlarından biri, düşük kaynak tüketimi ve yüksek hızdır.
Bu eğitim, herhangi bir Linux kullanıcı seviyesini veya video düzenleme bilgisi olmayan herhangi bir kişinin, birkaç komut ve kolay bir sözdizimi öğrenerek videoları metin modunda profesyonel olarak düzenleyebileceğini gösterir. FFmpeg çok platformludur, bu da onu komut satırından video ve ses dosyalarını düzenlemek için harika bir standart araç haline getirir. FFmpeg, VLC oynatıcı gibi yaygın olarak bilinen araçların bir parçasıdır ve iTunes ve Youtube için çekirdek işlemeye dahil edilmiştir.

Umarım bu eğitim faydalı olmuştur. Daha fazla Linux ipucu ve öğreticisi için Linux İpucunu takip etmeye devam edin.