Wie kann man den Versatz von EIA-608-Untertiteln in einem MP4 ändern?

333
JamesTheAwesomeDude

Ich habe eine MP4-Datei, die H.264-Video, AAC-Audio und EIA-608-Untertitel enthält:

Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'file.mp4': Metadata: major_brand : isom minor_version : 512 compatible_brands: isomiso2avc1mp41 encoder : Lavf57.83.100 Duration: 00:11:26.02, start: 0.000000, bitrate: 4952 kb/s Stream #0:0(und): Video: h264 (High) (avc1 / 0x31637661), yuv420p, 1920x1080 [SAR 1:1 DAR 16:9], Closed Captions, 4818 kb/s, 29.97 fps, 29.97 tbr, 90k tbn, 59.94 tbc (default) Metadata: handler_name : VideoHandler Stream #0:1(und): Audio: aac (LC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 125 kb/s (default) Metadata: handler_name : SoundHandler 

Die Untertitel werden jedoch etwa 2 Sekunden zu früh angezeigt.

Der Haken ist, wie Sie sehen, ffmpeg nicht eia_608als "Stream" erkannt, der mit den -mapBefehlen manipuliert werden kann (wie in dieser Frage ). Wenn Sie die Datei mehrmals eingeben, um die Untertitel verzögert wieder einzufügen, wird der folgende Fehler angezeigt:

Stream map '1:s' matches no streams. To ignore this, add a trailing '?' to the map. 

Und -itsoffsetdas Video wirkt sich offensichtlich sowieso genauso aus wie die Untertitel.

Wie füge ich den eia_608Untertiteln in einer MP4-Datei eine kurze Verzögerung hinzu, ohne neu zu codieren?

0
Und bevor es jemand zur Sprache bringt, habe ich persönlich MKV geliebt, aber jetzt ist nicht die Zeit dafür. In dieser Situation muss ich die Dateien so physisch wie möglich mit ihren Originalen belassen, aber den Untertiteln eine Verzögerung von ~ 2s hinzufügen. JamesTheAwesomeDude vor 5 Jahren 0
Dies kann möglich sein. Kannst du eine kurze Probe hochladen? Gyan vor 5 Jahren 0
Sie müssen die SEIs aus dem AVC entfernen und in ein späteres Bild zurückschreiben, wobei Sie darauf achten, dass Sie für b-Bilder sorgen. Ich kenne keine Software, die das kann. Vielleicht Adobe Premiere oder so etwas. szatmary vor 5 Jahren 1

0 Antworten auf die Frage