web-dev-qa-db-ja.com

便利なAPIを備えたビデオプレーヤー

WindowsからUbuntuに移行しようとしています。 Media Player Classic(MPC-HC)+ AutoHotKeyを除くほとんどのプログラムのLinuxの代替品を見つけました。

Linuxで実行され、これらの操作をホットキーにバインドできるビデオプレーヤーを探しています。

  • 現在のファイルパス(またはトラック番号)をクリップボードに保存(またはログファイルに追加)
  • このビデオの彩度/色相/明るさを増加/減少
  • アスペクト比を設定(AR)
  • ビデオを200%に拡大
  • プレイリスト、コントロールの切り替え...
  • プレイリストに名前を付けて保存します。

APIを介してプレーヤーを制御するPythonまたはJavaコントローラープログラムを作成する予定です。理想的には、プレーヤーにはAPIが必要です。

  1. ショートカットキーを検出し、情報をコントローラーに渡す
  2. プレイヤーの状態に関する情報を取得する
  3. コントローラーのコマンドを実行(フレームステップ、幅をリセット、11分にジャンプ)、..

VLCには色相の変更機能はありません。

8
Victor Forest

LuaまたはC APIは適していますか? mpv は、私の理解では、Linuxで最も人気のあるメディアプレーヤーの1つであり、統合性の点で非常に充実しているようです。 https://mpv.io/manual/master/#command-interface

7
JAB

Linux autokeyは、キーボードイベントを検出し、関連するメソッドを実行できます。スクリプトはPythonで書かれています。 VLCには、設定可能な多数のホットキーがあります。これは行く方法かもしれません。

でも色相が変わるとは思いません。他の場所で動画を変換する必要があるかもしれませんが、これは苦痛です。

2
sixtytrees

VLCは、パイプまたはTCP/IP telnetネットワークを介してコンソールコマンドを送信することで制御できます。

使用可能なコマンドのリスト(バージョンとプラグインによって異なる場合があります)

これを許可するには、構成でrcインターフェイスを有効にするか、次のように起動します。

your_program | vlc --extraintf rc

...またはonlyAPIでのみ制御可能にする場合(pauserew...などのUIボタンなし)、--extraintf with --intf

コマンドを発行して結果を取得する場合(つまり、現在何が再生されているかを知る)、stdinとstdoutの両方をリダイレクトします python または Shell をリダイレクトします

または、この同じコマンドラインインターフェイスにTCP(telnet)経由でアクセスできます。

vlc --extrainf rc --rc-Host 127.0.0.1:12345

ここで、127.0.0.1はローカルIPアドレスであり、12345はTCPポート番号です。スクリプトでこのアドレスに接続し、コマンドを発行するだけです。

また、多少制限がありますHTTPインターフェイス.

VLC wikiの詳細: rcconsolehttpinterfaces

2
Jack White