Есть ли лучший способ сделать эти несколько повернутых битов текста с большей производительностью?
Использование фильтра subtitles будет быстрее и, возможно, проще. Пример ASS file:
[Script Info]
; Script generated by Aegisub 3.2.2
; http://www.aegisub.org/
Title: Default Aegisub file
ScriptType: v4.00+
WrapStyle: 0
ScaledBorderAndShadow: yes
YCbCr Matrix: None
PlayResX: 640
PlayResY: 480
[Aegisub Project Garbage]
Last Style Storage: Default
Video File: ?dummy:23.976000:40000:640:480:47:163:254:
Video AR Value: 1.333333
Active Line: 1
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,100,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:00.00,0:00:01.15,Default,,0,0,0,,{\pos(400,180),\frz10}text
Dialogue: 0,0:00:00.00,0:00:01.15,Default,,0,0,0,,{\pos(400,260),\frz10}text2
Пример команды:
ffmpeg -i input -filter_complex "subtitles=rotate.ass[v]" -map "[v]" -map 0:a? -c:a copy output