Linux'ta Video, Ses ve Görüntü Dönüştürme için 15 Yararlı 'FFmpeg' Komutu - Bölüm 2


Bu makalede, ses ve video dosyaları üzerinde çeşitli dönüştürme prosedürlerini gerçekleştirmek için FFmpeg multimedya çerçevesini nasıl kullanabileceğinize dair bazı seçeneklere ve örneklere bakacağız.

FFmpeg hakkında daha fazla ayrıntı ve onu farklı Linux dağıtımlarına kurma adımları için aşağıdaki bağlantıdaki makaleyi okuyun:

Linux'ta FFmpeg Multimedya Çerçevesi Kurulum Kılavuzu – Bölüm 1

Yararlı FFmpeg Komutları

FFmpeg yardımcı programı hemen hemen tüm önemli ses ve video formatlarını destekler; ffmpeg tarafından desteklenen mevcut formatları kontrol etmek istiyorsanız, desteklenen tüm formatları listelemek için ./ffmpeg -formats komutunu kullanabilirsiniz. Bu araçta yeniyseniz, bu güçlü aracın yetenekleri hakkında size daha iyi bir fikir verecek bazı kullanışlı komutları burada bulabilirsiniz.

1. Video Dosyası Bilgilerini Alın

Bir dosya hakkında bilgi almak için (video.mp4 deyin) aşağıdaki komutu çalıştırın. Bir çıkış dosyası belirtmeniz gerektiğini unutmayın, ancak bu durumda yalnızca giriş dosyası hakkında bazı bilgiler almak istiyoruz.

$ ffmpeg -i video.flv -hide_banner

Not: -hide_banner seçeneği, ffmpeg'imde gösterilen derleme seçenekleri ve kitaplık sürümleri gibi bir telif hakkı bildirimini gizlemek için kullanılır. Bu seçenek, bu bilgilerin yazdırılmasını engellemek için kullanılabilir.

Örneğin, yukarıdaki komutu -hide_banner seçeneğini eklemeden çalıştırırsanız, tüm FFmpeg araçlarının telif hakkı bilgilerini gösterildiği gibi yazdıracaktır.

$ ffmpeg -i video.flv

2. Bir videoyu görüntülere bölün

Bir videoyu görüntü sayısına dönüştürmek için aşağıdaki komutu çalıştırın. Komut, image1.jpg, image2.jpg vb. adlı dosyaları oluşturur…

$ ffmpeg -i video.flv image%d.jpg

Yukarıdaki komutun başarılı bir şekilde yürütülmesinden sonra, aşağıdaki ls komutunu kullanarak videonun birden fazla görüntüye dönüştüğünü doğrulayabilirsiniz.

$ ls -l

total 11648
-rw-r--r-- 1 tecmint tecmint   14592 Oct 19 13:19 image100.jpg
-rw-r--r-- 1 tecmint tecmint   14603 Oct 19 13:19 image101.jpg
-rw-r--r-- 1 tecmint tecmint   14584 Oct 19 13:19 image102.jpg
-rw-r--r-- 1 tecmint tecmint   14598 Oct 19 13:19 image103.jpg
-rw-r--r-- 1 tecmint tecmint   14634 Oct 19 13:19 image104.jpg
-rw-r--r-- 1 tecmint tecmint   14693 Oct 19 13:19 image105.jpg
-rw-r--r-- 1 tecmint tecmint   14641 Oct 19 13:19 image106.jpg
-rw-r--r-- 1 tecmint tecmint   14581 Oct 19 13:19 image107.jpg
-rw-r--r-- 1 tecmint tecmint   14508 Oct 19 13:19 image108.jpg
-rw-r--r-- 1 tecmint tecmint   14540 Oct 19 13:19 image109.jpg
-rw-r--r-- 1 tecmint tecmint   12219 Oct 19 13:18 image10.jpg
-rw-r--r-- 1 tecmint tecmint   14469 Oct 19 13:19 image110.jpg

3. Görüntüleri videoya dönüştürün

Görüntü sayısını bir video dizisine dönüştürün, aşağıdaki komutu kullanın. Bu komut, geçerli dizindeki (image1.jpg, image2.jpg, vb. adlı) tüm görüntüleri imagestovideo.mpg adlı bir video dosyasına dönüştürecektir. .

Kullanabileceğiniz başka birçok resim formatı (jpeg, png, jpg vb.) vardır.

$ ffmpeg -f image2 -i image%d.jpg imagestovideo.mpg

4. Bir videoyu mp3 formatına dönüştürün

.flv biçimindeki bir video dosyasını Mp3 biçimine dönüştürmek için aşağıdaki komutu çalıştırın.

$ ffmpeg -i video.flv -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio.mp3

Yukarıdaki komutta kullanılan seçeneklerle ilgili açıklama:

  1. vn: dönüştürme sırasında video kaydının devre dışı bırakılmasına yardımcı olur.
  2. ar: ses örnekleme hızını Hz cinsinden ayarlamanıza yardımcı olur.
  3. ab: ses bit hızını ayarlayın.
  4. ac: ses kanalı sayısını ayarlamak için.
  5. -f: biçim.

5. flv video dosyasını mpg formatına dönüştürün

Bir .flv video dosyasını .mpg'ye dönüştürmek için aşağıdaki komutu kullanın.

$ ffmpeg -i video.flv video.mpg

6. Videoyu animasyonlu gif'e dönüştürün

.flv video dosyasını animasyonlu, sıkıştırılmamış gif dosyasına dönüştürmek için aşağıdaki komutu kullanın.

$ ffmpeg -i video.flv animated.gif.mp4

7. mpg video dosyasını flv'ye dönüştürün

Bir .mpg dosyasını .flv biçimine dönüştürmek için aşağıdaki komutu kullanın.

$ ffmpeg -i video.mpg -ab 26k -f flv video1.flv

8. avi video dosyasını mpeg'e dönüştürün

DVD oynatıcılar için bir .avi dosyasını mpeg'e dönüştürmek için aşağıdaki komutu çalıştırın:

$ ffmpeg -i video.avi -target pal-dvd -ps 2000000000 -aspect 16:9 video.mpeg

Yukarıdaki komutta kullanılan seçeneklere ilişkin açıklama.

  1. hedef pal-dvd : Çıktı biçimi
  2. ps 2000000000 çıktı dosyası için bit cinsinden maksimum boyut (burada, 2 Gb).
  3. en-boy oranı 16:9 : Geniş ekran.

9. Bir videoyu CD veya DVD formatına dönüştürün

FFmpeg, bir video CD veya DVD oluşturmak için, hedef türünü ve gereken format seçeneklerini otomatik olarak belirtmenize izin vererek bunu kolaylaştırır.

Hedef türünü şu şekilde ayarlayabilirsiniz: hedef türü ekle; komut satırında aşağıdakilerden biri vcd, svcd, dvd, dv, pal-vcd veya ntsc-svcd olabilir.

Bir VCD oluşturmak için aşağıdaki komutu çalıştırabilirsiniz:

$ ffmpeg -i video.mpg -target vcd vcd_video.mpg

10. Video dosyasından ses çıkarın

Bir video dosyasından ses çıkarmak ve bunu Mp3 dosyası olarak kaydetmek için aşağıdaki komutu kullanın:

$ ffmpeg -i video1.avi -vn -ar 44100 -ac 2 -ab 192 -f mp3 audio3.mp3

Yukarıdaki komutta kullanılan seçeneklere ilişkin açıklama.

  1. Kaynak video : video.avi
  2. Ses bit hızı : 192 kb/s
  3. çıktı biçimi : mp3
  4. Oluşturulan ses : audio3.mp3

11. Video ve sesi birlikte karıştırın

Ayrıca bir videoyu bir ses dosyasıyla aşağıdaki gibi karıştırabilirsiniz:

$ ffmpeg -i audio.mp3 -i video.avi video_audio_mix.mpg

12. Video Oynatma Hızını Artırın/Azaltın

Video oynatma hızını artırmak için bu komutu çalıştırın. -vf seçeneği, hızı ayarlamaya yardımcı olan video filtrelerini ayarlar.

ffmpeg -i video.mpg -vf "setpts=0.5*PTS" highspeed.mpg

Video hızını aşağıdaki şekilde de azaltabilirsiniz:

ffmpeg -i video.mpg -vf "setpts=4.0*PTS" lowerspeed.mpg -hide_banner

13. Video ve Ses Kalitesini Karşılaştırın/Test Edin

Videoları ve sesleri dönüştürdükten sonra karşılaştırmak için aşağıdaki komutları kullanabilirsiniz. Bu, videoları ve ses kalitesini test etmenize yardımcı olur.

ffplay video1.mp4

Ses kalitesini test etmek için ses dosyasının adını aşağıdaki gibi kullanmanız yeterlidir:

ffplay audio_filename1.mp3

Onları çalarken dinleyebilir ve sesin niteliklerini karşılaştırabilirsiniz.

14. Sese Fotoğraf veya Banner Ekleyin

Aşağıdaki komutu kullanarak bir ses dosyasına kapak posteri veya görseli ekleyebilirsiniz; bu, MP3'leri YouTube'a yüklemek için çok kullanışlıdır.

ffmpeg -loop 1 -i image.jpg -i Bryan\ Adams\ -\ Heaven.mp3 -c:v libx264 -c:a aac -strict experimental -b:a 192k -shortest output.mp4

15. Filme altyazı ekleyin

subtitle.srt adında ayrı bir altyazı dosyanız varsa, bir film dosyasına altyazı eklemek için aşağıdaki komutu kullanabilirsiniz:

ffmpeg -i video.mp4 -i subtitles.srt -map 0 -map 1 -c copy -c:v libx264 -crf 23 -preset veryfast video-output.mkv

Özet

Şimdilik bu kadar ama bunlar FFmpeg kullanmanın sadece birkaç örneği, başarmak istediğiniz şey için daha fazla seçenek bulabilirsiniz. FFmpeg'in nasıl kullanılacağı veya kullanırken hatalarla karşılaşıp karşılaşmadığınız hakkında bilgi vermek için yorum göndermeyi unutmayın.