리눅스를위한 오픈 소스, 커맨드 라인, 자막 변환기가 있습니까?
답변
FFmpeg 시도해보십시오 (좋은 도구!) :
$ ffmpeg -i file.srt file.vtt
답변
자막을 변환하는 데 사용하는 매우 간단하고 효과적인 oneliner :
for i in *.ass ; do ffmpeg -i "$i" "$i.srt" ; done
단지 변경 ass
및 srt
필요에 따라.
답변
자막 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"
…하지만 스크립트로 쉽게 감쌀 수 있습니다.
답변
정확히 변환하고 싶은 것이 무엇입니까? 자막 형식 사이에 있다면 대화 형식에 따라 다릅니다. 비트 맵 기반 인 경우 텍스트 형식으로 변환하려면 OCR이 필요하며 일반적으로 OCR의 정확성을 확인하려면 항상 사용자 입력이 필요합니다.
답변
일부 플레이어 (예 : Google 드라이브 비디오 플레이어)는 다음에서 생성 된 .srt를 좋아하지 않습니다.
ffmpeg -i subtitles.ass <blah>.srt
또는:
SubtitleEdit /convert subtitles.ass subrip
그러나:
ffmpeg -i subtitles.ass -codec:s text subtitles.srt
… 나에게 속임수를 썼다.
답변
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