MP4 dosyası VLC'deki altyazı ayarlarını yoksayar


14

Ayrı bir .SRT dosyasıyla bir MKV filmi (h264 / aac) oynatırken VLC, altyazıların görünümünü menüden mükemmel bir şekilde kontrol etmeme izin verir.

Bununla birlikte, MKV / SRT'yi dahili altyazılarla ("mov_text") MP4'e kayıpsız bir şekilde dönüştürdükten sonra, altyazılar küçük bir Arial (?) Yazı tipi olarak görüntülenir ve VLC ayarlarının bunun üzerinde hiçbir etkisi yoktur.

Belki de MP4 dosyasının önceliği olan altyazıların nasıl görüntüleneceği hakkında bazı bilgiler içerdiğini düşündüm, ancak MP4 dosyasındaki tüm meta verileri çıkardıktan sonra bile olur.

Bu VLC'de bir hata / özellik mi? Her türlü video dosyası için görsel altyazı ayarlarına nasıl yapıştırabilirim?

DÜZENLEME: SRT ÖRNEĞİ

1
00:00:00,000 --> 00:00:07,000
Lorem ipsum dolor sit amet,
consectetur adipiscing elit,

2
00:00:09,000 --> 00:00:12,000
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.

(etc.)

DÜZENLEME: AŞAĞIDAKİ FFMPEG ÇIKIŞINI GÖR

ffmpeg -y -i "in.mp4" -i "in.srt" -acodec copy -vcodec copy -scodec mov_text -absf aac_adtstoasc "out.mp4" ffmpeg version 2.8 Copyright (c) 2000-2015 the FFmpeg developers built with Apple LLVM version 7.0.0 (clang-700.0.72) configuration: --prefix=/usr/local/Cellar/ffmpeg/2.8 --enable-shared --enable-pthreads --enable-gpl --enable-version3 --enable-hardcoded-tables --enable-avresample --cc=clang --host-cflags= --host-ldflags= --enable-opencl --enable-libx264 --enable-libmp3lame --enable-libvo-aacenc --enable-libxvid --enable-ffplay --enable-libfdk-aac --enable-nonfree --enable-vda libavutil 54. 31.100 / 54. 31.100 libavcodec 56. 60.100 / 56. 60.100 libavformat 56. 40.101 / 56. 40.101 libavdevice 56. 4.100 / 56. 4.100 libavfilter 5. 40.101 / 5. 40.101 libavresample 2. 1. 0 / 2. 1. 0 libswscale 3. 1.101 / 3. 1.101 libswresample 1. 2.101 / 1. 2.101 libpostproc 53. 3.100 / 53. 3.100 Input #0, mpegts, from 'in.mp4': Duration: 00:55:34.20, start: 10.099667, bitrate: 2441 kb/s Program 1 Stream #0:0[0x100]: Video: h264 (High) ([27][0][0][0] / 0x001B), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], 25 fps, 25 tbr, 90k tbn, 50 tbc Stream #0:1[0x101]: Audio: aac (LC) ([15][0][0][0] / 0x000F), 48000 Hz, stereo, fltp, 162 kb/s Stream #0:2[0x102]: Data: timed_id3 (ID3 / 0x20334449) Input #1, srt, from 'in.srt': Duration: N/A, bitrate: N/A Stream #1:0: Subtitle: subrip Output #0, mp4, to 'out.mp4': Metadata: encoder : Lavf56.40.101 Stream #0:0: Video: h264 ([33][0][0][0] / 0x0021), yuv420p, 1280x720 [SAR 1:1 DAR 16:9], q=2-31, 25 fps, 25 tbr, 90k tbn, 90k tbc Stream #0:1: Audio: aac ([64][0][0][0] / 0x0040), 48000 Hz, stereo, 162 kb/s Stream #0:2: Subtitle: mov_text ([8][0][0][0] / 0x0008) Metadata: encoder : Lavc56.60.100 mov_text Stream mapping: Stream #0:0 -> #0:0 (copy) Stream #0:1 -> #0:1 (copy) Stream #1:0 -> #0:2 (subrip (srt) -> mov_text (native)) Press [q] to stop, [?] for help frame=83215 fps=3113 q=-1.0 Lsize= 958501kB time=00:55:34.08 bitrate=2355.1kbits/s video:891302kB audio:65022kB subtitle:18kB other streams:0kB global headers:0kB muxing overhead: 0.225788%


Hangi işletim sistemi ve VLC sürümü? Gömülü SRT'li MKV'lerle de aynı şekilde mi davranıyor?
Karan

OS X 10.10.3. VLC 2.2.1. SRT'nin MKV'ye gömülmesi çalışır. Bu yüzden MP4 taşıyıcısı veya mov_textaltyazı formatı ile ilgili olmalıdır . (İkincisi MP4 için gereklidir ve MKV ile uyumlu görünmemektedir.)
ileri

Videoyu dönüştürmek için ne kullandınız? ffmpegEtiketi nedeniyle sanırım . Komutunuzu ve konsol çıkışının tamamını gösterebilir misiniz? ffmpegmov_text (yazı tipi boyutu, yazı tipi rengi, kalın, italik, vb.) içindeki bazı stilizasyonların doğru kodlamasını / kod çözmesini destekler. Yapınızın eski olduğunu tahmin ediyorum, ancak şu anda sizden daha fazla bilgi olmadan söylemek mümkün değil. Ancak, VLC'nin bunlardan herhangi biriyle nasıl başa çıkacağından emin değilim.
llogan

Yayına eklenen yeni bilgilere bakın.
forthrin

SRT dosyasını sağlayabilir misiniz?
llogan

Yanıtlar:


6

VLC geliştiricileriyle ilgili sorunu yayınladılar ve sorunun önümüzdeki 3.0 sürümünde düzeltileceğini iddia ediyorlar.


Neredeyse iki yıl sonra bu sorun çözülmedi. Herhangi bir çözüm var mı?
Ricardo Sanchez-Saez

2
Bildiğim kadarıyla hayır. VLC 3 sonsuza dek çalışmalarda gibi görünüyor. Böyle bir meselenin, asla gelmeyecek bir salıverme beklentisiyle yıllarca geriye itildiğini garip buluyorum. VLC 3 betalarını denedim, ama onları düzenli olarak kullanmak için çok buggy buldum. Böylece mucize olana kadar tüm SRT dosyalarımı ana video dosyasından ayrı tutuyorum. Belki de daha fazla insanın VLC hata izleyicisindeki sorunu takip etmesi yardımcı olacaktır. trac.videolan.org/vlc/ticket/15627
forthrin

@forthrin, bağladığınız bilet iki yıl önce kapatıldı, bu yüzden ona hiçbir şey ekleyemiyorum. Neden kapalı olduğunu düşündüklerinden emin değilim.
Joshua Nurczyk

@JoshuaNurczyk: Sorun VLC 3'te düzeltildi, ancak VLC 3 son bir sürüme kavuşmak için yıl alıyor.
forthrin

1
Bu hatanın VLC 3'te düzeltildiğini doğrulayabilirim
Akira Yamamoto

1

Bu kesinlikle bir MOV_Text / Mp4 kapsayıcı sorunu ve şu anda bunu düzeltmek için başka seçenek yok.

Kayıpsız bir şekilde Altyazılar ile Mp4 MKV dönüştürmek

Ayrıca MOV_Text SRT'yi çıkartıp manuel olarak eklediğimde, problem hala meydana geldiğini gördüm, ancak internetten ayrı SRT dosyası indirdiysem, bunları manuel olarak ekleyebildim ve sonra VLC yazı tipini / boyutunu vb. (Yani dönüştürmek istemiyorsanız, tek seçeneğiniz ayrı SRT dosyası indirmek ve manuel olarak VLC'ye eklemek)


1
Ben OP Mp4 Mkv gitmeye çalışıyor fark ederken, ben VLC Sen MKV MP4 veya convert to harici subs eklemek zorunda vb yazı / boyutunu kontrol edebilirsiniz Mp4 gömülü denizaltılar için bir çözüm ATM onların olduğu pay istedi
FreeSoftwareServers
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.