Tavsiye, 2024

Editörün Seçimi

Mac'inizde Kullanmanız Gereken 8 Faydalı FFmpeg Komutu

Dizüstü bilgisayarınızda uygulamalar klasörünün içine bakarsanız, muhtemelen video dosyalarını dönüştürmeye, video dosyalarından ses koparmaya ve çok daha fazlasına adanmış uygulamalar bulacaksınız. Video dönüştürme araçlarına hızlı erişim için bilgisayarınızda veya ne de yer imlerinize kaydedilmiş web siteleri olarak, bunların tümüne gerçekten ihtiyacınız olmadığını söylersem ne olur? Tüm bu uygulamalara bir alternatif var ve buna FFmpeg deniyor. FFmpeg komutlarının Mac'inizde yapmanıza izin verebileceği harika şeylere ulaşmadan önce, ilk önce bunun ne olduğunu ve macOS bilgisayarınıza nasıl yükleyebileceğinizi bilmeniz gerekir. Yani, işte gidiyor:

FFmpeg Nedir?

FFmpeg, çok sayıda güçlü kütüphaneye sahip bir komut satırı / com yardımcı programıdır ve çeşitli komutları, kullanıcıların video dosyalarını bir formattan diğerine dönüştürmesine, video dosyalarının en boy oranını düzenlemesine, ses çıkarmasına ve daha pek çok şeye olanak sağlar. Ancak, Terminal (veya Windows'taki Komut İstemi) herkes için bir arkadaş değildir. Bazı insanlar bunu çok korkutucu veya çok karmaşık bulabilirler. Bu yüzden, bu makaleyi bir Mac'te (Maalesef Windows kullanıcıları!) Çeşitli FFmpeg komutlarını kullanmak için atmanız gereken adımlar hakkında ayrıntılı olarak yazıyorum. Öyleyse okumaya devam edin ve komut satırının ve FFmpeg komutlarının gerçek gücünü anlamaya hazır olun.

Mac'inizde kullanmak için, web sitesinden FFmpeg'i indirmeniz (ücretsiz!) Ve Mac'inize yüklemeniz yeterlidir. Oldukça basit şeyler. Mac'inizde ayarladıktan sonra, Mac için 8 yararlı FFmpeg komutları:

Bunu, FFmpeg komutlarıyla yapabileceğiniz en basit şeylerden başlayarak ve yardımcı programı kullanarak gerçekleştirilebilecek bazı niş şeylere kadar, bir adım atacağız.

Ses ve Video Manipülasyonu için Faydalı FFmpeg Komutları

1. Video Formatlarını Dönüştür

FFmpeg videoları tek bir basit komutla farklı formatlara dönüştürebilir. Bunu başarmak için ihtiyaç duyacağınız komut şudur:

ffmpeg -i input_file.extension output_file.extension

Açıkçası, sahip olduğunuz dosyalara göre dosya adlarını ve uzantıları değiştirmeniz gerekecektir. Örneğin, “abc.mp4” adlı bir mp4 dosyasını, “convertedabc.avi” adlı bir avi filme dönüştürdüm ve komut şöyle göründü:

ffmpeg -i ~ / Masaüstü / Komut Dosyaları / abc.mp4 ~ / Masaüstü / Komut Dosyaları / convertedabc.avi

Bu kadar. FFmpeg, Terminal'inizde gerçekten rahatsız olmanıza gerek duymadığınız, bir hata olmadıkça (ki bu oldukça nadir görülür) ve dönüştürülen video dosyanızı Finder'da bulabilirsiniz.

2. Video Dosyalarından Ses Kopyalama

FFmpeg ayrıca sesi bir video dosyasından kopyalamanıza da izin verebilir. Bu, temelde yukarıdaki ile aynı komutu kullanır ancak çıktıda bir ses dosyası formatı belirtmeniz gerekir. Bunu yapmak için komut şudur:

ffmpeg -i input_file.extension output_file.extension

Komutu kullanarak sesi “abc.mp4” den “rippedaudio.mp3” ses dosyasına kopyaladım:

ffmpeg -i ~ / Masaüstü / Scriptler / abc.mp4 ~ / Masaüstü / Scriptler / rippedaudio.mp3

3. x264 Kodlanmış Video Dosyalarını x265'e dönüştürün

H.265, aynı kalitede videolar için çok büyük miktarda dosya boyutuna neden olan daha yeni bir kodlama tekniğidir. İnternet üzerinden indirilebilir video dosyalarına bakarsanız, abartmıyorum bile, x264 ve x265 kodlu şemalardaki aynı dosya büyük ölçüde farklı dosya boyutlarına sahip olacak. Bunu başarmak için FFmpeg komutu şöyledir:

ffmpeg -i input_file -strict -2 -c: v libx265 çıkış_dosyası

Örneğin, “abc.mp4” dosyasını aşağıdakileri kullanarak x264'ten x265'e dönüştürdüm:

ffmpeg -i ~ / Masaüstü / Komut Dosyaları / abc.mp4 - katı -2 - c: v libx265 ~ / Masaüstü / Komut Dosyaları / abc265.mp4

Her iki dosya boyutunun ekran görüntüleri:

x264 kodlanmış dosya (Solda) vs x265 kodlanmış dosya

Bu açık bir şekilde video dosyalarını kodlamanın iyi bir yoludur, ancak daha eski bilgisayarlar H.265'te kodlanmış video dosyalarını oynatamayabilir.

4. Video Dosyalarının Kare Hızını Değiştirme

FFmpeg ayrıca video dosyalarının kare hızını düzenleme yeteneğine de sahiptir. Bu, düzenli kullanımda kullanışlı bir özellik olmasa da, özel durumlarda gerekli olan bir özelliktir ve sadece eğlence için bile olsa kesinlikle çekime değer. Bir videonun kare hızını 1FPS olarak değiştirebilir ve nasıl oynatıldığını görebilirsiniz. En iyi bölüm kare hızını da artırabilmeniz ve FFmpeg kare hızını artırmak için varolan kareleri çoğaltıyor ve video süresi aynı kalıyor. Bunu başarmanın komutu şudur:

ffmpeg -i input_file -strict -2 -r frame_rate çıkışı_dosyası

“Abc.mp4” kare hızını 1FPS olarak değiştirdim ve aşağıdaki komutu kullanarak “abcfps.mp4” olarak kaydettim:

ffmpeg -i ~ / Masaüstü / Betikler / abc.mp4 -sıkı -2 -r 1 ~ / Masaüstü / Scriptler / abcfps.mp4

5. Video Dosyalarının En Boy Oranını Düzenleme

FFmpeg'in yapabileceği bir diğer harika şey, videoların en boy oranını değiştirmek. Böylece, bir videonun en boy oranını 4: 3, 16: 9 veya 1: 1 olarak değiştirebilir veya başka bir en boy oranını değiştirmek isteyebilirsiniz. FFmpeg kullanarak bunu yapmak için komut:

ffmpeg -i girdi_dosyası -sıkı -2 -görünümü_ratio çıktısı_dosyası

“Abc.mp4” en boy oranını 1: 1 olarak değiştirdim ve şunu kullanarak “abcaspect.mp4” olarak kaydettim.

ffmpeg -i ~ / Masaüstü / Komut Dosyaları / abc.mp4 -sıkı -2 -görünüm 1: 1 ~ / Masaüstü / Komut Dosyaları / abcaspect.mp4

6. Videoları Görüntülerden Çıkarın

FFmpeg ayrıca kullanıcıların videolardan otomatik olarak istenen hızda fotoğraf çekmelerini sağlar. Her saniye bir videodan fotoğraf çekmek için FFmpeg'i kullanabilir ve hatta çekilecek görüntünün boyutunu belirleyebilirsiniz. FFmpeg bu anlık görüntüleri istediğiniz herhangi bir klasöre kaydedebilir ve görüntülere otomatik olarak sıralı dosya adları ekleyebilir, böylece anlık görüntülerin alındığı sırayı bilirsiniz. Bunu başarmanın komutu şudur:

ffmpeg -i input_file -an -r number_of_images_per_second -y -s size_of_images dosyaadı_% d.jpg

Not: “% d”, FFmpeg'in sayıları eklemek için kullandığı bir yer tutucudur. Bu durumda, görüntüler 1, 2, 3 vb. Sayılarla eklenecektir.

Aşağıdaki komutu kullanarak, saniyede bir kez “abc.mp4” den anlık görüntüler aldım:

ffmpeg -i ~ / Masaüstü / Scriptler / abc.mp4 -an -r 1 -y -s 400 × 400 abc_% d.jpg

Ayrıca, yalnızca videonun başlangıçtaki 3 saniyesinin anlık görüntülerini almanız gerekiyorsa, FFmpeg'in yalnızca o zamana kadar anlık görüntü almasını sağlayan “-t” seçeneğini kullanabilirsiniz. -T seçeneğini kullanmak için komutu aşağıdaki şekilde düzenlemeniz gerekecektir:

ffmpeg -i ~ / Masaüstü / Scriptler / abc.mp4 - t 3 -an -r 1 -y -s 400 × 400 abc_% d.jpg

Belli ki, “3” ü kullanmak istediğiniz zamanla saniyeler içinde değiştirebilirsiniz.

Videoda belirli bir zamandan başlayarak, 3 saniye boyunca fotoğraf çekmek gerekirse? Peki, FFmpeg de bunu yapabilir. “-Ss” seçeneği, kullanıcıların anlık görüntü işlemi için bir başlangıç ​​zamanı belirlemelerini sağlar. “Abc.mp4” den 2 saniye boyunca anlık görüntüleri çekmek istediğimi söyleyin, 00:03 (mm: ss biçiminde) 'den itibaren, komutu şu şekilde kullanacağım:

ffmpeg -i ~ / Masaüstü / Scriptler / abc.mp4 -ss 3 -t 2 -an -r 1 -y -s 400 × 400 abc_% d.jpg

7. Resimlerden Videolar Yaratın

FFmpeg komutlarını kullanarak elde edebileceğiniz bir diğer harika şey de, bir slayt gösterisi gibi görünen, ancak tam olarak bir slayt gösterisi gibi olmayan bir video oluşturmak için birden fazla görüntü kullanma yeteneğidir. Bir videodaki her kareyi düzenlemem ve ardından yeni resimlerle bir videoya dönüştürmem gerektiğinde bu özellik benim için yararlı oldu. Bunu manuel olarak yapmak açıkça zor oldu, ancak FFmpeg bunu çok kolay bir şekilde yaptı ve amaçsızca dolaşıp kahve yudumlamamı sağladı. Hedefler hakkında konuş.

Bunu FFmpeg'de yapmak için kullanılan komut:

ffmpeg - r frame_rate - f image2 - i image_name.extension output_video.extension

Abc.mp4 dosyasını yeniden oluşturmak için son örnekte oluşturduğumuz görüntüleri kullanmaya ne dersiniz? Bunu yapmak için, komutu aşağıdaki gibi kullanabiliriz:

ffmpeg -r 1 -f image2 -i ~ / Masaüstü / Komut Dosyaları / abc_% d.jpg ~ / Masaüstü / Komut Dosyaları / recreatedabc.mp4

8. Video Dosyalarına Meta Veri Girdileri Ekleme

Bu, sıradan kullanıcıların kullanmasını beklemiyorum, ancak video dosyalarının meta verilerini düzenlemesi gereken insanlar için bu FFmpeg komutu çok faydalı olabilir. Komut çok karmaşık değil:

ffmpeg -i input_file -strict -2 -metadata tag_name = “tag_value” output_file

Örneğin, “Başlık” meta verilerini “abc.mp4” değerine “Akshay” değerinde eklemek istersem, komutu aşağıdaki gibi kullanırdım:

ffmpeg -i ~ / Masaüstü / Scriptler / abc.mp4 -strict -2 -metadata Title = “Akshay” ~ / Masaüstü / Scriptler / metaaddedabc.mp4

Aşağıdaki ekran görüntüsü yeni video dosyasına eklenen meta veri alanını göstermektedir.

FFmpeg: Süper Güçlü Bir Video Manipülasyon Yardımcı Programı

Makalede bahsettiğim 8 FFmpeg komutu FFmpeg'deki gerçek gücün yüzeyini zar zor çiziyor. Araç inanılmaz derecede güçlü ve çok esnektir. FFmpeg'den son derece özelleştirilmiş işlevsellik elde etmek için birden fazla seçenek bir araya getirilebilir. FFmpeg'in belgelerini okumanızı ve okumanızı kesinlikle çok detaylı olan ve basitlik adına bu konuda ele almadığım bir çok işlevsellik içeren kesinlikle tavsiye ederim.

Her zaman olduğu gibi, FFmpeg komutları hakkındaki deneyiminizi ve en iyi komutlar hakkındaki düşüncelerinizi ve yorumlarınızı duymak isteriz. Görüş ve düşüncelerinizi aşağıdaki yorumlar bölümüne yazdığınızdan emin olun.

Top