İki * .srt dosyasını nasıl birleştiririm


11

Lütfen bu soruya bakın .

Sadece iki avi dosyaları birleşti var cd1.avive cd1.aviiçine movie.avikullanarak:

avimerge -o movie.avi -i cd{1,2}.avi

Sorun ben ilk dosyalara bağlı dosyaları altyazı vardı avi:

cd1.srt
cd2.srt

İlk başta dosyaları bir araya getirmeye çalıştım:

cat cd{1,2}.srt > movie.srt

Ama bu altyazılara zarar verdi ... herhangi bir öneriniz var mı?

Yanıtlar:


19

Bu oldukça önemsiz bir şekilde yapılır, çünkü .srtdosyalar sadece zaman damgaları içeren metin dosyalarıdır - yapmanız gereken tek şey, cd1.aviiçindeki tüm altyazıların sürelerini eklemek cd2.srt. Uzunluğunu cd1.avişununla bulabilirsiniz ffmpeg:

ffmpeg -i cd1.avi  # Look for the Duration: line

Ve bunu cd2.srtkullanaraksrttool

srttool -d 12345 -i cd2.srt  # 12345 is the amount to add in seconds

veya:

srttool -a hh:mm:ss -i cd2.srt  # The first subtitle will now start at hh:mm:ss

Daha sonra dosyaları bir araya getirip yeniden numaralandırmanız gerekir:

srttool -r -i cd.srt

Ben seçtim srttoolçünkü Arch ile birlikte geliyor transcode, bu soru için yüklediğiniz ; Orada shift ve birleştirme diğer araçlar çok sayıda bulunmaktadır .srtde dosyaları ve az bir web sitesinde, batırılma


+1 teşekkürler micheal, gerçekten sorularımla çabalarınızı takdir ediyorum
Stefan

1
Teşekkürler! Bu harika çalıştı. Bulduğum tek sorun, srttool komut satırına çıktı koyar olmasıdır. Aslında istediğiniz dosyayı değiştirmiyorum. Biraz yönlendirme (>) ve WHAMMO, mükemmel çalışıyor. Bu çok yardımcı oldu ve çok teşekkür ederim.
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.