FFMpeg

FFMpeg görüntü ve ses senkronizasyonu sorunu ve çözümü

Rate this post

Merhaba arkadaşlar bu yazımda sizlere FFMpeg programı ile video ve ses senkronizasyon sorunları hakkında bilgi ve tecrübelerimi aktaracağım.

Video ve seslerde yaşanan senkron sorunları kimini pek rahatsız etmesede genel itibariyle rahatsızlık verici bir durumdur. FFMpeg ile bu senkron sorunları halletmenin yöntemlerinin nasıl olduğunu incelemeye başlayalım.

Öncelikle FFmpeg kütüphanesinin genel kullanımı hakkında bilginiz yoksa dökümantasyondan bilgi alabilirsiniz.

Şimdi gelelim çözümlere, ama öncesinde 1 video dosyası stream’lerden oluşur. Video ve audio stream olmak bize lazım olanları , işlemleri bu stream’lerin üzerinde yapacağız.

Bir sesli video dosyasında varsayılan olarak 0 numaralı index video stream’dir,  1 numaralı index ise audio stream’dir. İstenilerse yerleri değiştirilebilir fakat sıralama varsayılan anlattığım gibidir.

Şimdi gelelim konumuzla alakasına, eğer video senkron sorunu varsa video stream kısmına yoğunlaşacağız , ses ise audio kısmına.

Bir komut inceleyerek meseleyi derinleştirelim.

ffmpeg.exe -ss 00:00:10 -itsoffset 1 -i c:/video.mp4 -i c:/ video.mp4 -t 10 -c copy -y  -map 0:0 -map 1:1 output.mp4

yukarıda komutta video akışı 1 sn ileri alınıyor ses akışına göre.  Parametreleri inceleyelim

-itsoffset  : (belirlenen saniye kadar ileri yada geri itmeyi sağlıyor, eksi değer alabilir)

-map           : (bir videonun stream’lerini seçmeye yarar. örneğin -map 0:0 demek ilk verilen dosyanın ilk stream bilgisi)

-c copy      : Video ve Ses encoder formatını kopyala , yani değiştirme.

-ss                : Çok hızlı şekilde dosya okuyucu pozisyonunu belirtilen zamana getirir. İnput tan önce verilmelidir.

 

Dikkat ettiyseniz giriş dosyası 2 kere verildi , sebebi ses ve video sorununda bir stream ileri itilirken , diğeri zaten sabit kalacak ,üzerinde kesme biçme yapılacak olan parça ile map yardımı ile birleştirilecek. Tek dosya verdiğinizde ses mi dosya mı ileri geri itilecek sorusunun ortadan kalkması için 2 parametre veriyoruz.

ffmpeg.exe -ss 00:00:10 -itsoffset 1 -i c:/video.mp4 -i c:/ video.mp4 -t 10 -c copy -y  -map 0:1 -map 1:0 output.mp4

 

Eğer video ve ses dosyalarınızda net bir şekilde bir senkron sorunu var ise yukarıdaki komut yardımıyla deneme yanılma ile oranı tespit edip düzeltebilirsiniz.

Bunun dışında video kestiniz ,çaldığınızda Media Player , KLite Codec Player , VLC player de düzgün fakat  HTML5 player ile oynatırken ses senkronizasyonu var ise aşağıdaki komut ile düzeltebilirsiniz.

Keserken !!!!

ffmpeg.exe -ss 00:00:10 -itsoffset 1 -i c:/video.mp4 -i c:/ video.mp4 -t 10 -c copy -y  output.mp4

 

Sadece düzeltmek isterken :

ffmpeg.exe -itsoffset 1 -i c:/video.mp4 -i c:/ video.mp4  -c copy  -y  output.mp4

 

Bir yazının daha sonuna geldik, soru ve sorunlar için yorum veya mail bırakabilirsiniz.

 

 

 

 

Benzer Yazılar:



This post has been seen 564 times.
Be the First to comment.

Leave a Comment

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir