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?
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?
Yanıtlar:
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ı.
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
, ssa
veya 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.
-f srt
Bazen gerekli buldum , aksi takdirde harika!
*.vtt
formatı olması durumunda, şu şekilde bir -c:s webvtt
seçenek kullanın :ffmpeg -i input.webm -i input.vtt -c:s webvtt -c:v copy -c:a copy output.webm