1*3b9cdfa3SAntonio Huete Jimenez 2*3b9cdfa3SAntonio Huete Jimenez#------------------------------------------------------------------------------ 3*3b9cdfa3SAntonio Huete Jimenez# $File: subtitle,v 1.2 2022/09/07 11:29:09 christos Exp $ 4*3b9cdfa3SAntonio Huete Jimenez# subtitle: file(1) magic for subtitles files 5*3b9cdfa3SAntonio Huete Jimenez 6*3b9cdfa3SAntonio Huete Jimenez# EBU-STL 7*3b9cdfa3SAntonio Huete Jimenez# https://tech.ebu.ch/docs/tech/tech3264.pdf 8*3b9cdfa3SAntonio Huete Jimenez3 string STL EBU-STL subtitles 9*3b9cdfa3SAntonio Huete Jimenez>6 regex =^[0-9][0-9] \b, rate %s 10*3b9cdfa3SAntonio Huete Jimenez>>8 string .01 \b, v1 11*3b9cdfa3SAntonio Huete Jimenez!:mime application/x-ebu-stl 12*3b9cdfa3SAntonio Huete Jimenez>>>16 regex =^[^\ ]{0,32} \b, title "%s" 13*3b9cdfa3SAntonio Huete Jimenez>>>>224 regex =^[0-9]{2} \b, created %-.2s 14*3b9cdfa3SAntonio Huete Jimenez>>>>>&0 regex =^[0-9]{2} \b-%-.2s 15*3b9cdfa3SAntonio Huete Jimenez>>>>>>&0 regex =^[0-9]{2} \b-%-.2s 16*3b9cdfa3SAntonio Huete Jimenez!:ext stl 17*3b9cdfa3SAntonio Huete Jimenez 18*3b9cdfa3SAntonio Huete Jimenez# SubRip (srt) subtitles 19*3b9cdfa3SAntonio Huete Jimenez0 regex/20 =^1[\r\n]+0[01]:[0-9]{2}:[0-9]{2},[0-9]{3}\040--> SubRip 20*3b9cdfa3SAntonio Huete Jimenez!:mime application/x-subrip 21*3b9cdfa3SAntonio Huete Jimenez!:ext srt 22*3b9cdfa3SAntonio Huete Jimenez 23*3b9cdfa3SAntonio Huete Jimenez# WebVTT subtitles 24*3b9cdfa3SAntonio Huete Jimenez# https://www.w3.org/TR/webvtt1/ 25*3b9cdfa3SAntonio Huete Jimenez0 string/t WEBVTT 26*3b9cdfa3SAntonio Huete Jimenez>&0 regex/255 =[0-9]{2}:[0-9]{2}\\.[0-9]{3}\040--> WebVTT subtitles 27*3b9cdfa3SAntonio Huete Jimenez!:mime text/vtt 28*3b9cdfa3SAntonio Huete Jimenez!:ext vtt 29*3b9cdfa3SAntonio Huete Jimenez 30*3b9cdfa3SAntonio Huete Jimenez# XML TTML subtitles 31*3b9cdfa3SAntonio Huete Jimenez# https://www.w3.org/TR/ttml2/ 32*3b9cdfa3SAntonio Huete Jimenez0 string/t \<?xml 33*3b9cdfa3SAntonio Huete Jimenez>20 search/400 \020xmlns= 34*3b9cdfa3SAntonio Huete Jimenez>>&0 regex ['"]http://www.w3.org/ns/ttml TTML subtitles 35*3b9cdfa3SAntonio Huete Jimenez!:mime application/ttml+xml 36*3b9cdfa3SAntonio Huete Jimenez# Augment strength to beat plain XML 37*3b9cdfa3SAntonio Huete Jimenez!:strength * 3 38*3b9cdfa3SAntonio Huete Jimenez!:ext ttml 39