Untertitel aus MKV-Dateien mit ffmpeg oder mplayer extrahieren
Eine MKV-Datei, die mehrere Untertitel enthält, kann nicht auf einem SmartTV oder ähnlichen Geräten abgespielt werden, da keine Untertitel angezeigt werden. mplayer verwaltet die Datei ohne Probleme. Folgendes ist in der Datei enthalten:
$ ffprobe input.mkv |& grep Stream Stream #0:0(zxx): Video: h264 (High), yuv420p(progressive), 716x360 [SAR 32:27 DAR 2864:1215], SAR 212:179 DAR 106:45, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default) Stream #0:1(spa): Audio: ac3, 48000 Hz, stereo, fltp, 224 kb/s (default) Stream #0:2(eng): Subtitle: dvd_subtitle, 720x480 (default) Stream #0:3(fre): Subtitle: subrip Stream #0:4(por): Subtitle: subrip
Ich gehe davon aus, dass weniger fähige Spieler andere Untertitelformate als SRT nicht verarbeiten können. Die Frage ist, wie man die vorhandene englische Untertitelspur aus der MKV-Datei extrahiert, in SRT konvertiert und sie optional in die MKV-Datei hinzufügt.
Anders als "Ich habe noch nie eine MP4-Datei mit SRT-Untertiteln gesehen", wurde ein anderer Thread ( Konvertieren von DVD-Untertiteln in Text ), der die gleiche Frage stellte, nicht beantwortet.
Der vermeintlich endgültige Befehl https://trac.ffmpeg.org/wiki/ExtractSubtitles enthält Informationen, die nicht mit der tatsächlichen ffmpeg-Operation übereinstimmen. Das ist mein ffmpeg:
$ ffmpeg -v ffmpeg version 3.3 Copyright (c) 2000-2017 the FFmpeg developers built with gcc 7.1.0 (GCC) configuration: --prefix=/usr --libdir=/usr/lib64 --shlibdir=/usr/lib64 --mandir=/usr/man --disable-static --enable-shared --enable-runtime-cpudetect --enable-avresample --enable-gpl --enable-version3 --enable-pthreads --enable-postproc --disable-debug --disable-indev=jack --disable-outdev=jack --arch=x86_64 --enable-pic --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-gnutls --enable-libcaca --enable-libcdio --enable-libssh --enable-libtheora --enable-libv4l2 --enable-libvorbis --enable-libvpx --enable-libmp3lame --enable-opencl --enable-opengl --enable-libopenjpeg --enable-libpulse --enable-libsmbclient --enable-libwavpack libavutil 55. 58.100 / 55. 58.100 libavcodec 57. 89.100 / 57. 89.100 libavformat 57. 71.100 / 57. 71.100 libavdevice 57. 6.100 / 57. 6.100 libavfilter 6. 82.100 / 6. 82.100 libavresample 3. 5. 0 / 3. 5. 0 libswscale 4. 6.100 / 4. 6.100 libswresample 2. 7.100 / 2. 7.100 libpostproc 54. 5.100 / 54. 5.100
Und das habe ich versucht, ohne Erfolg:
$ ffmpeg -i input.mkv -map 0:2 subs-EN.srt ... Stream mapping: Stream #0:2 -> #0:0 (dvd_subtitle (dvdsub) -> subrip (srt)) Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height $ ffmpeg -codecs | grep dvdsub ... DES... dvd_subtitle DVD subtitles (decoders: dvdsub ) (encoders: dvdsub )
Der dvdsub-Decoder wird also in ffmpeg kompiliert (wie erwartet oder die Untertitel werden nicht in mplayer angezeigt), wird jedoch nicht aufgerufen, um sie zu konvertieren.
Ich habe es auch versucht
$ mplayer -dumpsrtsub -dumpfile subs-EN.srt -sid 0 input.mkv MPlayer 1.3.0-7.1.0 (C) 2000-2016 MPlayer Team ... [lavf] stream 0: video (h264), -vid 0 [lavf] stream 1: audio (ac3), -aid 0, -alang spa [lavf] stream 2: subtitle (dvdsub), -sid 0, -slang eng [lavf] stream 3: subtitle (srt), -sid 1, -slang fre [lavf] stream 4: subtitle (srt), -sid 2, -slang por ...
Der richtige Untertitel-Stream wird abgespielt, aber es wird nichts in subs-EN.srt geschrieben.
Was mache ich falsch?
0 Antworten auf die Frage
Verwandte Probleme
-
2
Suchen Sie nach einer kostenlosen Mac-Software, um DVDs mit Untertiteln zu erstellen
-
2
Wie kann ich eine VRO-Datei in eine AVI-Datei kodieren?
-
1
Wie kann ich Probleme mit Interlaced-Video-Ruckeln / -Schnipsen bei der Wiedergabe auf DVD-Playern b...
-
1
So zeigen Sie veoh.com-Videos mit HT03-A Android an
-
4
Ist es möglich, den Video-Player "Totem" von Ubuntu vollständig zu entfernen?
-
1
WMP9-Skin für mplayer
-
2
Untertitel von DVD rippen?
-
4
DVDs unter Linux anschauen
-
2
mplayer mit einem Standardvolumen von 25% starten
-
1
Wie kann ich eine lokale DVD-Kopie im "DVD-Modus" mit Xine und / oder Mplayer abspielen?