Bagaimana saya bisa menggunakan versi CLI VLC di OSX?
Setelah menginstal VLC pada OSX, itu berfungsi dengan baik melalui proses GUI normal, sorotan, dll. Juga, saya tahu itu mungkin dilakukan
open bla.avi -a vlc
Namun, ketika saya mengeluarkan vlc
perintah di shell, itu tidak berfungsi. which vlc
di shell juga tidak mengembalikan apa pun.
VLC versi CLI sangat berguna untuk transcoding, streaming, dll. Jadi alangkah baiknya untuk membuatnya berfungsi.
vlc
di terminal itu memberitahu saya untuk menggunakancvlc
saya kira itu akan sama di bawah OSX.Jawaban:
Perintah ini
open bla.avi -a vlc
berfungsi karena OS X menggunakan basis data Layanan Peluncuran untuk membuka aplikasi VLC. Ini tidak ada hubungannya dengan biner baris perintah dengan nama yang sama, yang tidak diinstal secara default.Biner yang Anda cari ada di dalam
VLC.app
paket, jadi Anda bisa mengetiknya di terminal:Ini akan membuka VLC baris perintah interaktif. Atau, jalankan yang berikut ini agar baris di atas terdaftar sebagai alias ke
vlc
:Setelah Anda menambahkan ini, Anda harus memulai ulang Terminal Anda. Sekarang ketik
vlc
dan Anda akan sampai ke baris perintah.Jika Anda tidak menyukai antarmuka interaktif atau ingin menggunakan
VLC
opsi lain, Anda perlu mengeditnya~/.bash_profile
, misalnya melaluiopen -e ~/.bash_profile
.sumber
-I rc
dari perintah jika Anda benar-benar ingin agar GUI terbuka melalui perintah baris perintah vlc.open -a VLC
. Ini bekerja dengan aplikasi apa pun di OS X.cvlc
untuk membuatnya jelas itu adalah baris perintah VLC (dan juga konsisten dengan versi linux).Aplikasi OS X biasanya tidak menginstal program yang dapat dijalankan di luar bundel aplikasi mereka. Karena Anda biasanya tidak berinteraksi dengan mereka dari baris perintah, mereka tidak dimasukkan ke folder apa pun di Anda
PATH
.Jika Anda menginstal VLC ke
/Applications
, executable yang sebenarnya adalah/Applications/VLC.app/Contents/MacOS/VLC
./Applications/VLC.app/Contents/MacOS/VLC -h
akan menunjukkan bantuan, dan/Applications/VLC.app/Contents/MacOS/VLC --intf ncurses
akan meluncurkan UI ncurses.sumber
--intf ncurses
bendera kerenUntuk mengakses
vlc
dari baris perintah, Anda dapat membuat tautan simbolik lokal seperti di bawah ini:Agar perintah ini tersedia untuk semua pengguna, Anda mungkin ingin menautkannya
/usr/local/bin
.Pastikan bahwa Anda
~/bin
(atau/usr/local/bin
) ada dalamPATH
variabel lingkungan Anda , dengan kata lain~/.profile
file Anda berisi sesuatu seperti:Kode di atas adalah perilaku default di Linux.
sumber
Antarmuka dummy memungkinkan operasi batch pada baris perintah. Saya menggunakan skrip shell seperti ini yang disimpan di / usr / local / bin / vlc:
sumber
FYI dan / atau tip.
Di sini ada 2 cara untuk mengetahui jalur sebenarnya dari aplikasi yang diluncurkan dengan
open
perintah.Bermanfaat, dalam hal VLC ditempatkan di direktori lain daripada
/Applications
, seperti/Users/<user>/Applications
(~/Applications
) atau direktori lain.Melalui AppleScript
Sederhana tetapi meluncurkan aplikasi.
Melalui perintah lsregister
Agak rumit tetapi tidak akan meluncurkan aplikasi.
Diuji pada: macOS HighSierra (OSX 10.13.6)
sumber
Pertama, Anda perlu mencari biner aktual yang dapat dieksekusi dalam paket aplikasi VLC Mac. Buka
Finder
, bukaApplications
folder, klik kanan pada aplikasi VLC lalu klikShow Package Contents
. Sekarang Anda dapat menelusuri apa yang sebenarnya ada di dalamnya.Dalam hal ini, biner VLC terletak di
Contents/MacOS
folder sebagai fileVLC
. TerbukaTerminal
dan masukkan path file yang tepat untuk ini, dan Anda akan menemukan VLC mengeksekusi biner:/Applications/VLC.app/Contents/MacOS/VLC
. Jika Anda tidak ingin menggunakan seluruh jalur ini setiap kali, Anda dapat membuat symlink dan mengedit Bash PATH Anda untuk menunjuk ke ini.Sekarang Anda dapat memanggil biner langsung dari CLI, Anda mungkin ingin memilih antarmuka sehingga Anda tidak memiliki GUI yang biasa muncul. Daftar lengkap antarmuka yang tersedia ada di halaman wiki Interfaces VLC .
Setelah Anda menemukan set perintah yang berfungsi untuk panggilan VLC CLI Anda yang menghasilkan output yang Anda inginkan, Anda mungkin ingin menggunakan
dummy
antarmuka saat memanggil VLC dalam program / pemrosesan batch Anda. Thedummy
antarmuka pada dasarnya tidak ada output dalam Terminal seperti kebanyakan program CLI non-interaktif.Hasil akhir:
/Applications/VLC.app/Contents/MacOS/VLC -I dummy [further parameters here]
Saya sarankan menggunakan
-vvv
parameter sehingga Anda mendapatkan hasil log yang luas untuk membantu saat Anda menguji perintah yang berbeda.sumber