xref: /dflybsd-src/contrib/file/magic/Magdir/subtitle (revision 739f0ef867128a933e021db3d831e906fcafd825)
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