Bir filmden hareketsiz bir görüntü çıkarırken altyazı kayar


0

Halen, resimler altyazılı filmlerden çekiliyor, ancak altyazıların olması gerektiği yerde görüntülenmiyor gibi görünüyor.
Aşağıdaki komutu kullanarak bir hareketsiz görüntü yapıyorum.

ffmpeg -ss "00:02:29" -copyts -i input.mkv -filter_complex "[0:0][0:4]overlay" -vframes 1 sample.jpg

Ayrıca 27, 28 ve 30 saniyeleri de doğruladım, ancak altyazılar dahil edilmedi.
Ancak, 29.5 saniye belirlenirken altyazılar dahil edildi.

Ayrıca, altyazı verileri film verilerine aşağıdaki gibi kaydedilir.

Stream #0:4(jpn): Subtitle: hdmv_pgs_subtitle (default)

Ayrıca, altyazı verileri sup'e çıkarıldığında ve xml ve png'ye ayrıştırıldığında, xml içeriği aşağıdaki gibidir.

<Event InTC="00:02:27:02" OutTC="00:02:30:14" Forced="False">
  <Graphic Width="853" Height="132" X="523" Y="891">main_0047.png</Graphic>
</Event>

Ayrıca, videoyu oynatıcı ile oynatırken ve kontrol ederken, xml içeriği yanlış görünmedi.

Yanlış olan ne?


Altyazı bu komutla doğru zamanlarda mı görünüyor: ffmpeg -i input.mkv -filter_complex "[0:0][0:4]overlay" -c:a copy -t 02:32 test.mp4
Gyan

Her zaman teşekkür ederim, gyan. Çok yardımcı oldun. Bu komutu uygulamak için "- strict -2" eklenmesi gerekiyordu. Bu komut çalıştırılarak oluşturulan altyazı mp4 için doğru görüntülendi. Bu yüzden mp4'e dönüştürmek ve fotoğraf çekmek iyi olabilir. Ancak dönüştürmenin zaman alması zayıf bir nokta.
user3387068

Bu sadece bir şeyi test etmek içindi. Deneyin ffmpeg -ss "00:02:20" -i input.mkv -filter_complex "[0:0][0:4]overlay" -ss 9 -vframes 1 sample.jpg
Gyan

Bu komut başarılı bir şekilde altyazıları gösterir. Kesin olarak, 27 saniye gösterilmez, 28, 29, 30 görüntülenir ve xml içeriği ile eşleşir.
user3387068

Yanıtlar:


1

kullanım

ffmpeg -ss "00:02:20" -i input.mkv -filter_complex "[0:0][0:4]overlay" -ss 9 -vframes 1 sample.jpg

ilk nerede ss değer, amaçlanan altyazı başlamadan önce geçen süreyi gösterir.

İkinci ss ilk + ikinci seçilecek ss değer istenen son arama noktasına eşittir.

Kesin olarak bilmiyorum, ancak bu olur çünkü giriş arama, eğer bir arama arama noktasında devam ediyorsa altyazıları doğru işlemez.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.