回答:
字幕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形式に変換します
以下のためにLinuxのコマンドラインは少し長くする必要があります...
構文:
mono SubtitleEdit.exe /convert "pattern" "name-of-format-without-spaces"
…しかし、スクリプトで簡単にラップできます。
libmono-winforms
ためにインストールする必要がありました(READMEに記載されています)... CLIが動作するために必要な追加の何かがあるかもしれません... AttachConsole...
エラーが発生します。Ubuntu 10.04を使用
.ass
をSubRip(.srt)に変換しました...ただ一つ気付い\r\n
たのは、ソース行末が\n
...であっても(CRLF)行末を生成することですが、それはめったに問題ではなく、sed
ifで簡単に修正できますする必要があります。
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"
。