소프트웨어 자막 싱크시간 일괄변경 스크립트
2011.05.18 14:58
twiz-number4-1080p.smi 이 파일이 실제 영상과 자막이 워낙 차이가 많이 나서(무려 4분 16초)..
리눅스 스크립트를 돌려서 수정해 보았습니다... 다행히 잘 되네요...
누가 윈도우용 배치파일로도 변경하면 참 좋겠습니다...
파일 안에 아래와 같이 넣고 파일명을 smich.sh 로 만들어 실행퍼미션을 부여합니다.
smi파일과 위 smich.sh 파일을 같은 디렉토리에 넣고 실행하면 되는데,
1옵션은 smi 파일명, 2옵션은 시간차입니다... (자막과 음성의 시간차(초) 곱하기 1000 <-- 밀리세컨드)
2옵션은 반드시 마이너스 혹은 플러스기호를 숫자와 함께 붙여주어야 합니다.
# ./smich.sh twiz-number4-1080p.smi ?-256097 이렇게요...
#!/bin/bash
FILE="$1"
GAP="$2"
grep -i " Start=" $FILE | sed 's/>/ /g' | awk '{ print $2 }' > /tmp/smichlist
for i in `< /tmp/smichlist`
do
SOURCE=`echo $i | sed 's/=/ /g' | awk '{ print $2 }'`
let "TARGET = ${SOURCE} ${GAP}"
RESULT="Start=${TARGET}"
echo "sed 's/${i}/${RESULT}/g' $FILE > ${FILE}.new" > smich_run.sh
bash ./smich_run.sh
/bin/mv ${FILE}.new $FILE
done
/bin/rm smich_run.sh /tmp/smichlist
실행하면 <SYNC Start=274982> 이 부분이 <SYNC Start=18885> 이런식으로 바뀝니다.
문서 전체에 대해서 4분 16초를 빼 주는 거죠... 8CPU코어 기준으로 10~15초 정도면 작업완료..
댓글 [5]
-
회탈리카 2011.05.18 17:59
-
우금티 2011.05.18 18:25
스크립트를 간단히 설명하면,
smi 파일에서 Start=234234 와 같은 문자열만 찾아서 /tmp/smichlist 파일에 목록을 만들고,
그 목록 하나씩 받아서 시간차 만큼 빼거나 더해준 후 나온 결과값으로
원래 목록의 문자열(Start=234234)을 sed 명령으로 치환해주는 겁니다.
그걸 for 구문을 이용해 끝날 때까지 무식하게 반복합니다... 논리야 간단하죠...
리눅스 스크립트에 익숙하지 않은 분들도 이해할 수 있게 아주 쉽게 만들려고 노렸했는뎅....
-
불카 2011.05.18 18:35
동영상플레이어에도 싱크변경기능이 잇지만 시간폭이 큰경우에는 명령어로 처리하면 좋겟죠. 대신 미리 시간차를 알아둬야....
-
인생무상 2011.05.18 20:12 외계 언어 같습니다.
보고는 있어도 아무것도 안보이네요~~
-
윌리엄 2011.05.23 18:24
고수분들의 윈도우배치파일이 기다려지는군요~
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | gooddew | - | - | - |
1061 | 윈 도 우| 윈도우 7 개발 순기 및 단계와 배포버전 x86 x64 관계 [19] | Old EE | 7164 | 0 | 06-06 |
1060 | 윈 도 우| 시작메뉴에서 빠른 관리자 권한 실행 [2] | OLokLiR | 7985 | 0 | 06-02 |
1059 | 윈 도 우| ReadyFor4GB 사용 후 부팅메뉴 빨리 지나가게 하기 [7] | OLokLiR | 12128 | 0 | 06-02 |
1058 | 소프트웨어| BB FlashBack으로 우리도 사용후기 멋진 동영상으로 올려보... [7] | 레드 썬 | 6831 | 0 | 06-02 |
1057 | 소프트웨어| BB FlashBack으로 우리도 사용후기 멋진 동영상으로 올려보... [4] | 레드 썬 | 6449 | 0 | 06-02 |
1056 | 소프트웨어| BB FlashBack으로 우리도 사용후기 멋진 동영상으로 올려보... [7] | 레드 썬 | 8586 | 0 | 06-02 |
1055 | 윈 도 우| 이동-복사-바로가기키 Win7 유용한_키 [7] |
|
7425 | 0 | 05-31 |
1054 | 윈 도 우| Win7 -우클릭 메뉴 (모음&자작) [19] |
|
13515 | 0 | 05-29 |
1053 | 소프트웨어| 포터블앱스의 자바(JRE) 포터블 설치 및 사용법 [4] | -수- | 8667 | 0 | 05-27 |
1052 | 소프트웨어| Nightly 7.0a1 부가기능 호환성 문제 해결 | 그레이스 | 5465 | 0 | 05-26 |
1051 | 윈 도 우| 외장그래픽인데도 사용가능메모리<설치메모리 해결하기 [4] |
|
12579 | 0 | 05-26 |
1050 | 소프트웨어| chrome 주소창 제거방법 [4] |
|
10477 | 0 | 05-22 |
1049 | 윈 도 우| 빈 탭에 표시되는 ''자주 방문하는 사이트'' 줄의 수 늘리... [3] |
|
14653 | 0 | 05-21 |
1048 | 하드웨어| 요즘 2.4g 무선 키보드 및 마우스 많이 쓰시죠. [17] | SYSTEM | 15824 | 0 | 05-18 |
» | 소프트웨어| 자막 싱크시간 일괄변경 스크립트 [5] | 우금티 | 7691 | 0 | 05-18 |
1046 | 윈 도 우| 테크넷버전5.12일짜. W7SP1의 핵심 KB2534111,KB699702 [19] |
|
12337 | 0 | 05-17 |
1045 | 윈 도 우| KB2534111 설치에러 대처법 [3] | ▒벗님▒ | 9877 | 0 | 05-17 |
1044 | 소프트웨어| ?Torrent 2.2~?Torrent 2.2.1(build 25130)의 디스크 과부... [7] | 레고르 | 8837 | 0 | 05-17 |
1043 | 소프트웨어| 푸바 upnp Component + PlugPlayer [2] | ♥ZARD | 9966 | 0 | 05-17 |
1042 | 윈 도 우| 수동으로 간단하게 시스템 손보기... [9] |
|
8725 | 0 | 05-16 |
설명을 들어도 어렵네요..바본가 난......ㅠㅠㅠㅠㅠㅠ