Erzwingt die standardmäßige Wiedergabe von Untertiteln

Ich habe einzelnen m4v-Filmen Untertitel in verschiedenen Sprachen hinzugefügt, und sie werden gut angezeigt, wenn die Untertitelspur sowohl in Quicktime als auch in VLC ausgewählt wird. Ich möchte sie haben, damit die Untertitel standardmäßig angezeigt werden. Irgendeine Möglichkeit, dies zu tun?

Antworten (2)

Sie können dafür MP4Box 0.6.2-DEV-rev453 (Mai 2016) oder höher verwenden:

mp4box -add alfa.mp4 -add bravo.srt:txtflags=0xC0000000 -new charlie.mp4

Beispiel

Dadurch wird der Untertitelstream in der Ausgabedatei als erzwungen markiert.

Dieses Zeichen wird jedoch erst ab diesen Programmversionen erkannt:


Ich habe Erwähnungen zu diesem Beitrag auf der FFmpeg-Mailingliste über einen Patch gesehen, der die Disposition für FFmpeg implementiert:

ffmpeg -i alfa.mp4 -i bravo.srt -c copy -c:s mov_text -disposition:s forced charlie.mp4

Nachdem Sie es jedoch sowohl mit "erzwungen" als auch mit "Standard" versucht haben, werden die von FFmpeg markierten Untertitel weder von MPC-HC noch von VLC als erzwungen erkannt.

Afaik abgesehen von Blu-rays und DVDs unterstützt nur MKV erzwungene Untertitel. Wenn Sie möchten, dass die Untertitel in das Video "eingebrannt" werden. Das heißt, sie sind Teil der Pixelframes, die Sie mit einem Tool wie ffmpeg verwenden können. Ein nettes Tutorial speziell für mp4/m4v finden Sie hier: http://forum.videohelp.com/threads/277706-How-to-add-subtitles-permanently-to-existing-mp4-h-264-file?p =2305682&viewfull=1#post2305682

MP4 kann definitiv keine erzwungenen Untertitel in Software anzeigen. Es könnte ein anderes Format außer MKV geben, das erzwungene Untertitel unterstützt, von denen ich nichts weiß, aber mp4 hat das definitiv nicht in seinen Spezifikationen.