Video ve altyazı dosyalarını tek bir video olarak mı birleştiriyorsunuz?


14

Bir video dosyası (.mp4, .mkv, .avi veya başka bir biçimde) ve bir altyazı dosyası (.srt) var. Altyazı dosyasını video dosyasına gömmek istiyorum, böylece video ve altyazı dosyasının aksine video dosyası var.

Mümkün mü? Nasıl?


1
Kapatılabilen yumuşak gömülü alt öğeler gitmenin yoludur (AVI ile mümkün olmayabilir); sert alt kısımlar gerçekten tahriş edicidir ve sadece eklenmesi kalite kaybına neden olmaz, aynı zamanda önemli bir kayıp olmadan bunları kaldırmak mümkün değildir.
Karan

Yanıtlar:


8

MKVtoolnix , zaten istediğiniz dosyalara sahip olduğunuz için kullanımı kolay bir başka seçenektir. Orijinalleri herhangi bir şekilde değiştirmeden bir MKV kabında birleştirebilirsiniz. Kombinasyon sürecinde de size rehberlik edecek güzel bir GUI'ye sahiptir.

User1301428, aynı zamanda çok yaygın / popüler bir araç olan Handbrake'den bahsettiğini görüyorum. Ben bu kadar tanıdık değilim, ama kaynak AVI yeniden kodlamak değilse o zaman harika olmalı.


22

Bit akışı sağlayan ve bu nedenle büyük dosyalar için bile birkaç saniyeden fazla sürmeyen FFmpeg ile ücretsiz, platformlar arası bir çözüm :

ffmpeg -i input.mp4 -i subtitles.srt -c:s mov_text -c:v copy -c:a copy output.mp4

Bu MP4 için çalışır. Bazı altyazı biçimlerinin seçilen çıktı biçimleriyle otomatik olarak uyumlu olmayabileceğini unutmayın, bu nedenle sonradan codec bileşenini değiştirmeniz gerekir -c:s:

  • MP4: MPEG-4 Bölüm 17'yimov_text uygulayan altyazı kodekini (yukarıdaki örnekte olduğu gibi) kullanın .

  • MKV: Kullanım srt, subrip, ssaveya ass. MKV desteklemez mov_text.

  • AVI: Katıştırılmış altyazılarla çok sorunlu. Teorik olarak SubRip ve SSA / ASS altyazılarını desteklerler, ancak yalnızca üçüncü taraf yazılımları aracılığıyla.

Kapsayıcıların listesi ve desteklenen altyazı biçimleri için Wikipedia'ya bakın .

Handbrake gibi özel video kodlama programlarını kullanmak videonuzu yeniden kodlar, bu da kalitesini düşürür ve kodlamanız saatler sürebilir - bu nedenle araçların video ve ses bit akışlarını kopyalamayı destekleyip desteklemediğini kontrol etmelisiniz.


1
-f srtBazen gerekli buldum , aksi takdirde harika!
Steven Penny

1
Altyazı dosyanızın *.vttformatı olması durumunda, şu şekilde bir -c:s webvttseçenek kullanın :ffmpeg -i input.webm -i input.vtt -c:s webvtt -c:v copy -c:a copy output.webm
user3405291

0

El Freni kullanabilirsiniz . "Altyazılar" sekmesinde, altyazı dosyasını seçmeniz ve ardından kodlamayı başlatmanız yeterlidir.


2
Bu, a) çok zaman alan ve b) kaliteyi bozan videoyu yeniden kodlar.
Aralık'ta

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.