답변:
자막 perl swiss army knife (페이지 끝으로 스크롤).
여기에서 당신은 더 많은 옵션을 찾을 수 있습니다.
또한 mplayer / mencoder 에는 일부 dumpXXXsub 옵션이 있으며 작동 할 수 있습니다. 나는 이것을 시도한 적이 없지만 남자를 읽으면 효과가 있습니다. 예:
-dumpmpsub (MPlayer only)
Convert the given subtitle (specified with the -sub option) to MPlayer's subtitle format, MPsub. Creates a dump.mpsub file in the current directory.
오픈 소스 프로그램 인 Subtitle Edit 에는 명령 줄 변환기가 있으며 Windows와 Linux 모두에서 사용할 수 있습니다.
구문 :
SubtitleEdit /convert "pattern" "name-of-format-without-spaces"
예 1 :
SubtitleEdit /convert sub1.srt sami
결과 : sub1.srt를 sub1.sub로 SAMI 형식으로 변환예 2 :
SubtitleEdit /convert *.srt adobeencore
결과 : 모든 .srt 파일을 Adobe Encore 형식으로 변환
들어 리눅스 명령 줄은 약간 길게 할 필요가 ...
구문 :
mono SubtitleEdit.exe /convert "pattern" "name-of-format-without-spaces"
…하지만 스크립트로 쉽게 감쌀 수 있습니다.
libmono-winforms
GUI가 작동하려면 README에 설명 된대로 설치해야 했습니다 ... CLI가 작동하는 데 필요한 추가 사항 이있을 수 있습니다. ... AttachConsole...
오류가 발생합니다. Ubuntu 10.04 사용 ...
.ass
넣으면 SubRip (.SRT) ... 내가 notieced 그냥 한 가지로 : 그것은 생산 \r\n
소스 라인 끝은에도 (CRLF) 줄 끝에, \n
...하지만 그건 거의 문제가 없을 것입니다 쉽게 고정되는 sed
경우 필요합니다.
sed를 사용하여 파일 이름을 바꿉니다.
for i in ./*.ass ; do ffmpeg -i "$i" "$( echo "$i"|sed 's/\.ass//g' ).srt" ; done
.srt
변환 후 파일 을 삭제하려면 나중에 rm 명령을 추가하십시오.
for i in ./*.ass ; do ffmpeg -i "$i" "$( echo "$i"|sed 's/\.ass//g' ).srt" && rm -f "$i" ; done
big.assassins.assured
확장자 (확장자) 인 경우 어떻게합니까? 당신의 sed
의지는 그것을 지명합니다 bigassinsured
. 없이 sed
이 결함없이 : "${i%.ass}.srt"
.
#!/bin/bash
file="*.srt" # Find file
ffmpeg -i "$file" "${file%.*}.vtt" # Convert file
rm "$file" # Remove file .srt from your dir