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:
- vn: dönüştürme sırasında video kaydının devre dışı bırakılmasına yardımcı olur.
- ar: ses örnekleme hızını Hz cinsinden ayarlamanıza yardımcı olur.
- ab: ses bit hızını ayarlayın.
- ac: ses kanalı sayısını ayarlamak için.
- -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.
- hedef pal-dvd : Çıktı biçimi
- ps 2000000000 çıktı dosyası için bit cinsinden maksimum boyut (burada, 2 Gb).
- 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.
- Kaynak video : video.avi
- Ses bit hızı : 192 kb/s
- çıktı biçimi : mp3
- 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.