Pemutar video dengan API yang nyaman

8

Saya mencoba untuk pindah dari Windows ke Ubuntu. Saya telah menemukan alternatif Linux untuk sebagian besar program kecuali untuk Media Player Classic (MPC-HC) + AutoHotKey.

Saya mencari pemutar video yang berjalan di Linux dan memungkinkan untuk mengikat operasi ini ke hotkey:

  • Simpan jalur file saat ini (atau nomor trek) ke clipboard (atau tambahkan ke file log)
  • Tambah / Kurangi saturasi / rona / kecerahan video ini
  • Setel rasio aspek (AR)
  • Skala video hingga 200%
  • Beralih daftar putar, kontrol, ...
  • Simpan daftar putar sebagai.

Saya berencana untuk menulis program Python atau Java Controller untuk mengontrol pemutar melalui API. Idealnya pemain harus memiliki API

  1. mendeteksi kunci pintas dan meneruskan info ke Controller
  2. mengambil informasi tentang status Player
  3. jalankan perintah Controller's (langkah bingkai, setel ulang lebar, lompat ke 11 menit), ..

VLC tidak memiliki fungsi rona perubahan.

Victor Forest
sumber
2
Lihat JVLC (framework Java untuk VLC) dan JVLC-Javafx di github jika Anda lebih suka Java.
Stepan
Karena tampaknya proyek MPC-HC akan segera berakhir ( mpc-hc.org/2017/07/16/1.7.13-released-and-farewell ), mungkin Anda dapat memberikan saran dan / atau dukungan kepada beberapa para pemain menyarankan di atas.
Walter Wittel

Jawaban:

2

Linux autokey dapat mendeteksi kejadian keyboard dan menjalankan metode yang relevan. Skrip ditulis dengan Python. VLC memiliki banyak hotkey yang dapat Anda atur. Ini mungkin cara untuk pergi.

Saya tidak berpikir itu bisa berubah rona. Anda mungkin harus mengonversi video di tempat lain, yang merepotkan.

enam puluh pohon
sumber
2

VLC dapat dikontrol dengan mengirimkan perintah konsol melalui pipa atau jaringan telnet TCP / IP.

Daftar perintah yang tersedia (dapat berubah tergantung pada versi dan plugin)

Untuk memungkinkan ini, aktifkan rcantarmuka dalam konfigurasinya, atau mulai saja seperti ini:

your_program | vlc --extraintf rc

... atau jika Anda ingin hanya dapat dikontrol melalui API (tidak ada tombol UI seperti pause, rew...), ganti --extraintfdengan--intf

Jika Anda ingin kedua mengeluarkan perintah dan mendapatkan hasilnya (yaitu tahu apa yang sedang diputar sekarang), arahkan ulang stdin dan stdout melalui python atau melalui shell

Atau antarmuka baris perintah yang sama ini dapat diakses melalui TCP (telnet):

vlc --extrainf rc --rc-host 127.0.0.1:12345

di mana 127.0.0.1alamat IP lokal, dan 12345nomor port TCP. Cukup sambungkan ke alamat ini dalam skrip Anda dan jalankan perintah.

Ada juga antarmuka HTTP yang agak terbatas yang bisa Anda coba.

Info lebih lanjut tentang wiki VLC: antarmuka rc , konsol , http ,

Jack White
sumber
-1

Maaf, jika Anda menemukan ini di luar topik karena menggunakan cara non-asli, tetapi Anda dapat menginstal Wine untuk menggunakan MPC-HC .

Wine adalah lapisan kompatibilitas yang mampu menjalankan aplikasi Windows pada beberapa sistem operasi.

Tentang instalasi, Anda dapat merujuk ke https://wiki.winehq.org/Ubuntu

Olimjon
sumber
2
Anggur tidak akan berfungsi dengan Autohotkey. Seseorang dapat membuat langkah maju dan menginstal tamu Windows pada host Linux untuk mengaktifkan dukungan Autohotkey. Tetapi kemudian seseorang dapat membuat satu langkah lebih maju dan hanya menginstal Windows.
Stepan