Bir altyazı parçasını bir mp4 video dosyasına 'yazma'


11

Bir altyazı dosyasını bir mp4 video dosyasının parçası olmak istiyorum, böylece iki ayrı dosya ile uğraşmak zorunda kalmazsınız.

İki yol hayal ediyorum:

  • Altyazıyı videonun gerçek bir parçası haline getirin. Bu videonun yeniden kodlanmasını gerektirir.
  • Altyazıyı ayrı bir akış haline getirin, ancak yine de aynı video dosyasına katıştırın. Bu, özellikle (diğer yaklaşımın aksine) devre dışı bırakabildiğim, hatta yazı tipi / boyutu ile oynayabildiğim için çok daha tercih edilir.

2. şekilde işleri nasıl yaparım? İlk yaklaşımın nasıl çalıştığını bilmek de kool olur.


1
Henüz çalışmadım, ama çok ilgileniyorum ... Görünüşe göre mp4 (MPEG-4) kabı ayrı gömülü altyazı akışlarını işleyebilir .. yani (bana göre) bu gitmek için bir yol olurdu. Altyazıları videoya zorla yapıştırırsanız, videoyu yeniden kodlamanız gerekir ve bunlar sonsuza kadar gömülür ... Sabit "kodlanmış" altyazıların tek avantajı, video oynatıcının mp4-subtitle-stream farkında olun ... Bir AVI'yi zor kodlamak oldukça basittir, ancak henüz sutitle akışlarını kullanmaya ihtiyacım olmadı (henüz :). Altyazılarınızın biçimi nerede?
Peter.O

@fred Altyazı dosyam ile bitiyor .srtve Nautilus bana formatın SubRip altyazıları olduğunu söylüyor (application / x-subrip).
tshepang

Yanıtlar:


9

Matroska (mkv) biçimdir dosyasına ayrı bir akım olarak eklenmiş olan metin bazlı alt destekler.

Sen kullanabilirsiniz Mkvmerge mkv dosyayı remux ve video izlerken / devre dışı olabilir çıktıda altyazıları içerir. Bu yöntemin video veya sesi yeniden kodlamayacağını unutmayın, aynı verileri farklı bir kapsayıcı biçimine yerleştirir, bu nedenle videonun kalitesini düşürmez.

mkvmerge -o output.mkv video.mp4 subtitles.srt

Bir cazibe gibi çalıştı ve çok hızlı ben başlangıçta çöktü düşündüm!
Tomislav Nakic-Alfirevic

3

Adlı bir pakette adlı gpacbir CLI yardımcı programı varMP4Box

İşte benim için neyin işe yaradığına bir örnek ..

MP4Box  -add ~/file.noaudio.mp4 \
        -add ~/file.mp3 \
        -add ~/file.srt \
             ~/file.MP4Box.mp4   

Ben sadece video ve sadece ses kullandım, ama kesinlikle (?) Normal bir ses + video "film" ile çalışacaktır .... Çok geç, bu yüzden ben sadece bunu bırakacağım ...

Not: Altyazılar Totem'de çalışır, ancak SMPlayer'da çalışmaz ...


1

Şuna benzer bir şey deneyin:

mencoder -oac copy -ovc copy -sub subs.srt video.mp4 -o new_video.mp4

Bu işe yaramıyor. Karışık ses ve video ile sonuçlanır ve video kesilir (ilk dosya ~ 1,6 GB ve sonuçtaki dosya ~ 200 MB). Mencoder 1.0-rc3 kullanıyorum.
tshepang

Bir mp4 dosyası ve bir srt var. Ancak bu bağımsız değişkenlerle altyazı sonuçta ortaya çıkan dosyada görünmez. :(
TrueY

Tam olarak aradığımı görünüyordu. Bir WebM videosu (VP8 video parçası, VORBIS ses parçası) ile denedi ve sonuç olarak bozuk bir video aldı. Utanç. : \
Tomislav Nakic-Alfirevic
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.