FFmpeg'de "Geçmiş Süre Çok Büyük" Hatası Nasıl Onarılır?
FFmpeg, Video, Ses ve diğer multimedya akışlarını işlemek için kullanılan, kullanımı ücretsiz ve açık kaynaklı bir programdır. Program, video ve ses dosyalarının işlenmesinin komut satırına dayalı olarak işlenmesi için tasarlanmıştır. Ancak, oldukça yakın zamanda, bir "Geçmiş Süre Çok Uzun"Bir videoyu kodlarken veya küçültürken hata oluştu.
FFmpeg'de “Geçmiş Süre Çok Büyük” Hatasına Neden Olan Nedir?
Birden çok kullanıcıdan çok sayıda rapor aldıktan sonra, sorunu araştırmaya karar verdik ve tamamen düzeltmek için bir dizi çözüm geliştirdik. Ayrıca, bu hatanın tetiklenmesinin nedenlerini araştırdık ve bunları aşağıdaki gibi listeledik:
Artık sorunun doğası hakkında temel bir anlayışa sahip olduğunuza göre, çözümlere doğru ilerleyeceğiz. Çatışmayı önlemek için bunları verildikleri sırayla uyguladığınızdan emin olun.
1.Çözüm: Giriş Çerçeveleri Ekleme
Videonun giriş kare hızı eklenmemişse, bazı karelerin düşmesine ve hata tetiklenmesine neden olabilir. Bu nedenle, bu adımda bunun için girdi çerçevelerini ekleyeceğiz:
- Videoyu dönüştürmek için kullandığınız çağrıyı gözlemleyin. benzer müteakip
ffmpeg -i% 05d.png -r 24 -c: v libx264 -crf 5 out.mkv
- Şimdi basitçe Ekle kare hızı aşağıdaki gibi kullanılan çağrıya
ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 out.mkv
- Sorunun devam edip etmediğini kontrol edin.
2.Çözüm: Eşitleme Bayraklarını Kullanma
Senkronizasyon bayraklarının eklenmesi, videonun ilk kare hızlarına göre çıkışı ve giriş videosunu senkronize etmeye yardımcı olabilir. Bu nedenle, senkronizasyon komutları eklenmemişse, çerçevelerin düzgün şekilde senkronize edilmemesi olasıdır. Bu adımda, senkronizasyon komutlarını ekleyeceğiz
- Bu aşamada muhtemelen olmalısın kullanma aşağıdaki çağrı
ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 out.mkv
- Ancak bunun yerine kullanım aşağıdaki çağrı
ffmpeg -framerate 24 -i% 05d.png -c: v libx264 -crf 5 out.mkv -async 1 -vsync 1
- "-async 1 -vsync1"Davetiyeye ve bu, kullanmakta olduğunuz görüşmenin sonuna eklenmelidir.
Not:İlk çağrınız, örnek olarak kullanılandan farklı olabilir. Ancak toplantıya eklenen değişiklikler farklı olmamalıdır.