FFMPEG İpuçları
MKVMerge ile bir mkv dosyasının özelliklerini görüntülemek için;
1 |
mkvmerge --identify video.mkv |
komutunu uygulayabiliriz. Çıktısında içerdiği video ve ses dosyalarını formatlarıyla birlikte listeler. Bu listede birden çok ses dosyası mevcut ise ve hangisinin Türkçe veya seçeceğiniz dile ait olduğunu görebilmek için;
1 |
ffmpeg -i video.mkv |
komutunu uygulamalıyız. Bu komutun çıktısında mkvmerge komutuna benzer şekilde dosyaları formatlarıyla listeler. Tek farkı ilk dosya (genelde video dosyası) mkvmerge komutunda 1 ile başlarken, ffmpeg komutund 0:0 ile başlar. Seçeceğiniz dile ait olan ses dosyası ffmpeg'de sırası 0:1 ise mkvmerge ile ayırırken 2 olarak numaralandırılmalıdır.
bir mkv dosyasını, video ve ses dosyalarına ayırmak için;
1 |
mkvextract tracks video.mkv 1:video-dosyası-salt.h264 2:ses-dosyası.ac3 |
komutunu uygularız.
Bu noktadan sonra birkaç şekilde bu dosyaları birleştirme imkanı var:
MP4Box
1 |
MP4Box -add video-dosyası-salt.h264 -add ses-dosyası.ac3 video+ses.mp4 |
bu komutla kısa sürede birleştirme işlemi gerçekleşir, ancak görüntü ve sesin senkronize olmadığını görüp memnun kalmama ihtimaliniz çok yüksek.
FFMPEG
1 |
ffmpeg -i video-dosyası-salt.h264 -i ses-dosyası.ac3 -c:v libx264 -crf 22 -preset veryfast -c:a copy video+ses.mp4 |
bu komutla video ve ses senkronizasyonu neredeyse hatasızdır. Ancak sunucu/pc'nizin performansına bağlı olarak en iyi süre neredeyse videonuzun süresi kadardır. Yani birleştime işlemi bayağı uzun sürecektir.
-------------------------------------------------------------------------------------
FFMPEG ile Altyazı Entegrasyonu
1 |
ffmpeg -i video.mkv -filter:v subtitles=alt-yazı.srt -c:v libx264 -crf 22 -preset veryfast -c:a copy video.mp4 |
1 |
ffmpeg -i video.mkv -filter:v subtitles=alt-yazı.srt -c:v libx264 -crf 22 -preset veryfast -c:a libfdk_aac video.mp4 |
komutlarıyla video.mkv dosyasına alt-yazı.srt altyazısını ekleyip formatını da mp4'e çevirerek boyutunu küçültebiliriz.