Samenvatting van het probleem of de suggestie:
Ik gebruik steeds vaker SRT-bestanden bij mijn bronvideo’s. Ik heb gemerkt dat deze worden verwerkt en dat in sommige gevallen inhoud wordt verwijderd. Ik heb de nieuwe verwerkte SRT en de oorspronkelijke SRT beide afgespeeld met het verwerkte videobestand en geen problemen gezien bij gebruik van de oorspronkelijke SRT. Ik wil graag een optie om de SRT niet te verwerken als deze zich in de bronlocatie bevindt.
Ik begreep het niet helemaal. De enige keer dat een SRT wordt aangepast, is wanneer het verwijderen van reclame is ingeschakeld; dan wordt de SRT “bijgesneden” om gesynchroniseerd te blijven met de verwijderde reclame. Anders raakt de SRT uit sync met het geconverteerde bestand, dat geen reclame meer bevat.
Ik heb je log- en SRT-bestanden bekeken, het heeft niets met EDL-bestanden te maken. Je SRT-bestanden zijn het probleem.
MCEBuddy valideert en reinigt SRT-bestanden om ongeldige gegevens te verwijderen.
Je SRT-bestanden maken tijdstempels aan die niet in het vereiste formaat zijn, dus laat MCEBuddy ze vallen:
Bedankt dat je ernaar hebt gekeken. Ik heb de enkelcijferige secondenwaarde volledig over het hoofd gezien.
Plex lijkt zich er niets van aan te trekken, want het werkt nog steeds.
Ik zal het probleem melden aan de leverancier van de software die het bestand heeft gegenereerd.
Is mijn verzoek nog steeds geldig om een optie te hebben om de verwerking (valideren en opschonen) van SRT’s te omzeilen? Als je vindt dat het niet nodig is omdat het alleen in de zeldzaamste gevallen nodig zou zijn, vind ik dat goed en kunnen we dit als opgelost beschouwen.
We hebben een patch geïmplementeerd om deze malafide tijdstempels te verwerken en waar mogelijk te herstellen tot geldige. Je kunt de BETA-build 2.5.7 van vandaag niet uitproberen.
We kunnen geen ongeldige SRT-bestanden negeren, maar loggen ze wel ter referentie voor gebruikers. Er zijn gevallen geweest waarin software van derde partijen crashte of bestanden niet afspeelde vanwege malafide SRT-bestanden die zonder wijziging zijn gekopieerd of geëxtraheerd uit de bron door MCEBuddy (wat ertoe leidde dat we validatie van SRT-bestanden hebben geïmplementeerd).
Ik heb versie 2.5.7 op een nieuw bestand getest en met één uitzondering werkte alles prima. Kijk eens wat het deed bij 22 (regel 98). Ik weet niet of dit komt door de extra regelafbreking in het origineel of niet.
Het probleem hier is dat het SRT-bestand niet voldoet aan de specificaties. Er mag geen lege regel tussen de ondertiteltekst staan. Een lege regel geeft het einde van een ondertitelblok aan, waardoor dit een ongeldig blok wordt.
Als er lege regels worden achtergelaten, veroorzaken ze dat andere programmaen vastlopen, dus MCEBuddy negeert lege regels.
UPDATE: MCEBuddy behandelt lege regels nu soepel door een waarschuwing te loggen en het ongeldige blok/de inhoud te verwijderen. Je kunt de BETA-build 2.5.7 van vandaag uitproberen.