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