%EA%B0%80%20%EC%9E%88%EC%9D%84%20%EC%88%98%20%EC%9E%88%EB%8A%94%20%EC%8B%9C%EA%B0%84%EC%97%90%20%EB%A7%9E%EC%B6%B0%20%ED%84%B0%EB%AF%B8%EB%84%90%EC%97%90%20%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A5%BC%20%ED%91%9C%EC%8B%9C%ED%95%A9%EB%8B%88%EB%8B%A4.%20'.srt%20%EC%9E%90%EB%A7%89%20%EC%9E%AC%EC%83%9D'%EC%9D%B4%EB%9D%BC%EA%B3%A0%EB%8F%84%20%ED%95%A8.png)
미디어 플레이어와는 별도로, 언어 학습을 더 쉽게 하기 위해 스크롤 텍스트 터미널에 별도의 자막을 표시하고 싶거나, 다른 시청자보다 더 많거나 다른 자막을 원할 때 기본적으로 독립형 자막 플레이어를 사용하고 싶습니다.
제가 표시하고 싶은 자막 형식은srt
, 간단한 텍스트 기반 형식:
<indexNr> # Starts at 1, then 2, 3, ...
<startTime> --> <endtime> # Both times in format "hh:mm:ss,ms"
<body1> # Subtitle text Line
<bodyN> # Optional following lines
<emptyLine> # Empty line as separator
예:
1
00:00:02,623 --> 00:00:05,054
U&L StackExchange Studios present
♫ Nice Tune playing ♫
2
00:00:06,823 --> 00:00:08,414
From the <b>A Quick Hack</b> series
3
00:00:10,123 --> 00:00:23,054
Viewing Srt Files with Perl:
~/bin/playSRT.sh
: (나 지금 뭐하는 거야?)
#!/bin/sh
perl -lane 'BEGIN{$counter=1;}
if(@F[1]=~ /-->/) {
@t=split(":",(split(",",@F[0]))[0]);
$s=@t[0]*3600+@t[1]*60+@t[2] ;
#print "Waiting until $s s @t[0] @t[1] @t[2]";
sleep($s-$last); $last=$s;
} else {if (@F[0] == $counter) {$counter++} else {print }}
' "$1"
그런 다음 실행했는데 playSRT.sh MyFile.srt
훌륭하게 작동했지만 일시 중지/다시 시작이 어색하고 RW/FF가 불가능한 등의 단점이 있었습니다.
더 나은 솔루션을 찾고 있습니다. 검색해 보니 패키지 관리자에 적합한 프로그램이 없습니다. 이 시점에서 가장 좋은 옵션은 위의 내용을 최적화/보강하여 재생/일시 중지(+/-5초)에 대한 키보드 입력을 읽는 것입니다. 이 문제에 대한 도움 및/또는 "하단에 작은 분할이 있는 자막 2개"에 대한 새로운 지침을 찾고 있습니다.