私はMicrosoft Active Accessibility(MSAA)を介してVLC から経過時間と期間を取得できるスクリプトをAutoHotkeyで作成しました。
^q::
WinGet, hWnd, ID, ahk_class QWidget ahk_exe vlc.exe
oAcc := Acc_Get("Object", "4.3.3", 0, "ahk_id " hWnd)
vText := oAcc.accChild(1).accName(0) "/" oAcc.accChild(3).accName(0)
oAcc := ""
MsgBox % vText
Return
Ctrl + Qでスクリプトを起動すると、MsgBoxに時刻が出力されます。 FileRead
とLoop, Parse
を使用して、一致するポイント を字幕.srtファイルに見つけることができます。または、たとえば、タイムスタンプをFileAppend
を使用して.txtファイルに追加し、それをJavaに読み込むこともできます。
これを使用するには:あなたは、スペースの5メガバイトの周りにAutoHotkeyを、最大のインストール
、 は.ahkファイルとしてスクリプトを保存して、 を実行するために、ファイルをダブルクリックするか、.txtファイルとして保存しますそれを C:\ Program Files \ AutoHotkeyのexeファイルの1つにドラッグアンドドロップします。ここ ダウンロードリンク: AutoHotkeyを http://ahkscript.org/
また、あなたがAcc.ahkをダウンロードし、それをここに配置する必要があります: C:\プログラムファイル\ AutoHotkeyを\ libが。 命令と、ここでダウンロードリンク: Accのライブラリ(MSAA)とAccViewerのダウンロードリンク - AutoHotkeyをコミュニティ https://autohotkey.com/boards/viewtopic.php?f=6&t=26201
希望に役立ちます。
注:これは、VLC がある時点で根本的な更新を行う場合、潜在的に壊れる可能性のある種類のスクリプトですが、再度正しく再調整するには簡単に再調整できます。
私はウインドウを使っていますが、実際にubuntuを使っていませんが、それをチェックします。そして、ubuntuでそのコンソール出力にアクセスするには、私はクライアントと一緒にコンソールを起動しなければなりませんか、それともバックグラウンドで実行するのでしょうか? –
@wannabe everthing:すみません、私は窓の男ではありません。 linuxでは、この 'vlc exaample.mpg 2> java MyProgram'のようなことをして、コンソールでビデオを開始し、出力をJavaプログラムにリダイレクトします。 – MrSmith42