Ondertitels uit sync na transcoderen

Ik transcoder al mijn downloads naar een lagere bitrate en van MKV naar MP4. Ik heb alles zo ingesteld dat de ondertitels uit de MKV worden geëxtraheerd en opgeslagen als externe SRT-bestanden.

Ik heb echter gemerkt dat alle SRT’s niet gesynchroniseerd zijn met de MP4, terwijl de synchronisatie in de originele MKV-bestanden wel klopt.

Ik zou de Subtitle Offset-functie gebruiken om dit te corrigeren, maar opmerkelijk genoeg verschilt de timing per bestand, hoewel de tekst altijd na het geluid verschijnt. Bij sommige is het +2 seconden, bij anderen +3 of +4.

Ik gebruik versie 2.5.4 Beta en mijn profiel ziet er zo uit:

[MP4 Transcode All]
Description=Medium MP4 (H.264/AAC) conversion.
order=handbrake
handbrake-general=–loose-anamorphic --verbose=2 -f mp4 -O
handbrake-video=–start-at duration:0 -e x264 -b 950 -x cabac=0:ref=2:bframes=0:weightp=0:8x8dct=0:trellis=0:subq=6:me=hex:b-adapt=0:threads=auto
handbrake-audio=-E faac -R auto -B 64 -D 0 -a 1,2,3,4,5
handbrake-audioac3=-E faac -R auto -B 64 -D 0 -a 1,2,3,4,5
handbrake-ext=.mp4
handbrake-audiodelay=skip
PreConversionCommercialRemover=true
AutoDeinterlace=false
CustomCommandPath=C:\Windows\System32\cmd.exe
CustomCommandParameters=“/c “”“C:\Program Files\MCEBuddy2x\mp4box\mp4box.exe” “%convertedfile%” -lang 1=eng -lang 2=eng”
CustomCommandHangPeriod=100
CustomCommandCritical=true
CustomCommandUISession=false
CustomCommandShowWindow=false

Als ik wat dieper naar dit probleem kijk, valt me op dat de afspeelduur van de bestanden verschilt. De getranscodeerde MP4’s zijn twee tot zeven seconden korter dan de originele MKV’s, en de verkorting gebeurt aan het begin van de conversie.

Wanneer ik de bestanden handmatig transcoder in Xmedia-Recode, zijn de duur gelijk en staan de ondertitels synchroon.

Dit is een veelvoorkomend probleem bij sommige opnames, afhankelijk van de vorming van de GOP-structuur tijdens de opname. Dit onderwerp zal het beter uitleggen, inclusief de oplossing:

Bedankt! Ik ben wat gaan experimenteren en ontdekte dat het aanvinken van “Skip Remuxing Files” alles weer op orde bracht.

Als terzijde: ik verwijderde geen reclame of bewerkte de video op enigerlei wijze. De transcoding is een rechtstreekse conversie — MKV > MP4, x264 > x264, AC3 > AAC.

En de verschuiving van de ondertiteling verschilt per bestand, dus een vaste offset instellen is onmogelijk.

1 like

Ik weet dat dit al is opgelost, maar ik had een vergelijkbaar probleem dat opgelost werd door ffmpeg te gebruiken in plaats van handbrake.

1 like