OSX:VLCのCLIバージョンを使用


22

OSXでVLCのCLIバージョンを使用するにはどうすればよいですか?

OSXにVLCをインストールすると、通常のGUIプロセス、スポットライトなどで正常に動作します。また、できることもわかっています

open bla.avi -a vlc

ただし、vlcシェルでコマンドを発行しても機能しません。which vlcシェルでは何も返されません。

VLCのCLIバージョンは、トランスコーディング、ストリーミングなどに非常に便利です。したがって、動作させると便利です。


1
ここであなたの質問は何ですか?コマンドを探していますか?何を試しましたか?
バーン

Linux vlcで端末で発行cvlcすると、OSXでも同じになると思います。
バーン

だから私はあなたがVLCをダウンロードしたと仮定しています...それはプログラムに必要なコマンドラインツールを出荷するはずです...それトランスコーディング、ストリーミングなどを行うことができますが、あなたは私たちのために特定のユースケースを提供する必要があります詳細情報を提供します。
allquixotic

動作しないと書いてはいけません。動作するはずだと確信しているからです。それで、あなたが欲しいものとあなたが代わりに得るものを教えてください。
バーン

3
@allquixotic残念ながら、OS Xでは、VLCはコマンドラインバージョンをインストールしません。
slhck

回答:


23

open bla.avi -a vlcOS XはLaunch Servicesデータベースを使用してアプリケーションVLCを開くため、コマンドは機能します。これは、同じ名前のコマンドラインバイナリとは関係ありません。デフォルトではインストールされません。

検索するバイナリはVLC.appパッケージに含まれているため、ターミナルに入力できます。

/Applications/VLC.app/Contents/MacOS/VLC -I rc

これにより、インタラクティブコマンドラインVLCが開きます。または、次のコマンドを実行して、上記の行をエイリアスとして登録しvlcます:

echo "alias vlc='/Applications/VLC.app/Contents/MacOS/VLC -I rc'" >> ~/.bash_profile

これを追加したら、ターミナルを再起動する必要があります。ここで入力するvlcと、コマンドラインが表示されます。

インタラクティブなインターフェイスが気に入らない場合、またはVLC他のオプションで使用したい場合は、~/.bash_profileそれに応じて編集する必要がありますopen -e ~/.bash_profile


1
-I rcコマンドラインvlcコマンドを使用してGUIを実際に開きたい場合は、コマンドから削除します。
MikeiLL 16

4
@MikeiLLまた、電話することもできますopen -a VLC。OS Xで任意のアプリでこの作品
slhck

このエイリアスを呼び出してcvlc、コマンドラインVLCであることを明確にします(また、Linuxバージョンとの一貫性を保ちます)。
レヌー

3

OS Xアプリケーションは通常、アプリケーションバンドルの外部にプログラム実行可能ファイルをインストールしません。通常はコマンドラインからこれらのファイルとやり取りすることはないため、これらのファイルはのフォルダには配置されませんPATH


VLCを/Applicationsにインストールした場合、実際の実行可能ファイルは/Applications/VLC.app/Contents/MacOS/VLCです。

/Applications/VLC.app/Contents/MacOS/VLC -hヘルプが表示され/Applications/VLC.app/Contents/MacOS/VLC --intf ncurses、ncurses UIが起動します。


--intf ncursesフラグはクールだ
CWD

2

vlcコマンドラインからアクセスするには、次のようにローカルシンボリックリンクを作成できます。

mkdir ~/bin
ln -vs /Applications/VLC.app/Contents/MacOS/VLC ~/bin/vlc

このコマンドをすべてのユーザーが使用できるようにするには、/usr/local/bin代わりにリンクすることをお勧めします。

~/bin(または/usr/local/bin)が環境PATH変数にあること、つまり~/.profileファイルに次のようなものが含まれていることを確認してください。

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

上記のコードは、Linuxのデフォルトの動作です。


1

ダミーインターフェイスにより、コマンドラインでのバッチ操作が可能になります。/ usr / local / bin / vlcに保存されている次のようなシェルスクリプトを使用します。

    export VLC_PLUGIN_PATH=/Applications/VLC.app/Contents/MacOS/plugins
    /Applications/VLC.app/Contents/MacOS/VLC -I dummy "${@}"

1

参考までに。

コマンドで起動するアプリの実際のパス見つけるには、 2つの方法がありますopen

VLCが()/Applicationsなどのディレクトリではなく、別のディレクトリに配置されている場合などに役立ちます。/Users/<user>/Applications~/Applications

AppleScript経由

シンプルですが、アプリを起動します。

$ osascript -e 'POSIX path of (path to application "VLC")'
/Applications/VLC.app/
$ 
$ osascript -e 'POSIX path of (path to application "GIMP")'
/Volumes/External_HDD/Applications/GIMP/GIMP_v2.8/GIMP.app/

lsregisterコマンド経由

少し複雑ですが、アプリを起動しません。

$ # Path of `lsregister` command
$ #   /System/Library \
$ #     /Frameworks/CoreServices.framework/Versions/A \
$ #     /Frameworks/LaunchServices.framework/Versions/A/Support/
$ 
$ cd /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/
$ 
$ ls
lsregister
$ 
$ # Sample usage
$ ./lsregister -dump | grep -o "/.*\Google Chrome.app" | head -1
/Applications/Google Chrome.app
$ 
$ # Find VLC
$ NAME_APP=VLC
$ ./lsregister -dump | grep -o "/.*${NAME_APP}.app" | grep -v -E "Caches|TimeMachine|Temporary|/Volumes/${NAME_APP}" | uniq
/Applications/VLC.app

テスト済み:macOS HighSierra(OSX 10.13.6)

$ bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin17)
Copyright (C) 2007 Free Software Foundation, Inc.

0

最初に、VLC Macアプリケーションパッケージで実際のバイナリ実行可能ファイルを見つける必要があります。開いFinderて、Applicationsフォルダーに移動し、VLCアプリを右クリックして、をクリックしますShow Package Contents。これで、実際に内部にあるものを閲覧できます。

この場合、VLCバイナリはContents/MacOSfileとしてフォルダーにありますVLCTerminalこれへの正確なファイルパスを開いて入力すると、VLCバイナリが実行されます:/Applications/VLC.app/Contents/MacOS/VLC。このパス全体を毎回使用したくない場合は、シンボリックリンクを作成し、これを指すようにBash PATHを編集できます。

CLIからバイナリを直接呼び出すことができるようになったので、通常のGUIがポップアップしないように、おそらくインターフェイスを選択する必要があります。利用可能なインターフェイスの完全なリストは、VLCインターフェイスwikiページにあります

目的の出力を生成するVLC CLI呼び出しのコマンドのワーキングセットを見つけたらdummy、プログラム/バッチ処理でVLCを呼び出すときにインターフェイスを使用することができます。dummyインターフェイスは、基本的にほとんどの非対話型のCLIプログラムのようなターミナルでは何もなく、出力されません。

最終結果: /Applications/VLC.app/Contents/MacOS/VLC -I dummy [further parameters here]

-vvvパラメーターを使用することをお勧めします。これにより、さまざまなコマンドをテストするときに役立つ広範なログ出力が得られます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.