1

暗号化されていないDVDからプログラムで字幕を抽出しようとしているので、個別に保存できます。それを行うプログラムがあることは知っています(たとえば、このページを見つけました:http://www.bunkus.org/dvdripping4linux/en/separate/subtitles.html)が、ライブラリでそれを実行できるようにしたいと思います呼び出しまたはそのようなもの (libdvdread または libdvdnav はこれをサポートしますか)、できれば ruby​​ を使用します。

4

2 に答える 2

1

Handbrake を見ると、ビデオ、オーディオ、字幕を抽出できます。

Handbrake マニュアルはこちら、字幕セクションはこちらで、詳細情報を提供できます。

これは Ruby にはありませんが、Ruby から Handbrake CLI を問題なく呼び出すことができるはずです。

于 2012-09-11T16:15:47.140 に答える
0

これができるライブラリはありません。

ルビーでは、プログラムを呼び出すことができます。たとえば、ディレクトリリストを取得するには

files= `ls "#{dir}"`.to_a

バックティックバリアントは、calleプログラムの標準を提供します。

ファイルが存在するかどうかを知るため

system("ls \"#{file}\"")

systemバリアントは、呼び出されたプログラムの戻り値がであったかどうかを示します0

この2つの方法を使用すると、非対話型プログラムでほとんどすべてを実行できます。http://www.bunkus.org/dvdripping4linux/en/separate/subtitles.html semeで説明されているプログラムは、この種の制御に適しています。

外部プログラムに与える引数をエスケープする場合は注意が必要です。引数が"; rm -rf *; ls ".望ましくない場合、事態が発生する可能性があります。

于 2009-12-13T21:18:06.623 に答える