OSX : CLI 버전의 VLC 사용


22

OSX에서 CLI 버전의 VLC를 어떻게 사용합니까?

OSX에 VLC를 설치 한 후에는 일반적인 GUI 프로세스, 스포트라이트 등을 통해 정상적으로 작동합니다. 또한 가능하다는 것을 알고 있습니다

open bla.avi -a vlc

그러나 vlc셸에서 명령을 실행하면 작동하지 않습니다. which vlc쉘에서 아무것도 반환하지 않습니다.

VLC의 CLI 버전은 트랜스 코딩, 스트리밍 등에 매우 편리합니다. 따라서 작동하는 것이 좋습니다.


1
당신의 질문은 무엇입니까? 당신은 단지 명령을 찾고 있습니까? 무엇을 시도 했습니까?
Baarn

리눅스 vlc에서 터미널에서 발행 할 때 cvlcOSX에서 동일하다고 생각합니다.
Baarn

VLC를 다운로드했다고 가정합니다. 필요한 명령 줄 도구를 프로그램과 함께 제공 해야합니다. 트랜스 코딩, 스트리밍 등을 수행 할 수 있지만 특정 용도를 제공해야합니다. 자세한 정보를 제공합니다.
allquixotic

쓰지 마십시오 가 작동하지 않는 나는 확신 작동하는지이기 때문에 당신이 그것을 기대하는 방법으로 그냥. 그래서 당신이 원하는 것과 대신 얻는 것을 알려주십시오.
Baarn

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

4
@MikeiLL 당신은 또한 전화 할 수 있습니다 open -a VLC. 이것은 OS X의 모든 앱에서 작동합니다.
slhck

이 별칭을 호출 cvlc하여 명령 줄 VLC인지 확인하고 Linux 버전과 일관성을 유지 하는 것을 선호합니다 .
lenooh

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

참고 및 / 또는 팁.

명령으로 실행 되는 앱의 실제 경로찾는 두 가지 방법이 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, 가변 길이 부호 응용 프로그램에서 폴더를 마우스 오른쪽 버튼으로 클릭하고 다음을 클릭합니다 Show Package Contents. 이제 실제로 내부를 탐색 할 수 있습니다.

이 경우 VLC 바이너리는 Contents/MacOS폴더에 file로 있습니다 VLC. Terminal정확한 파일 경로를 열고 입력하면 VLC 바이너리가 다음과 같이 실행 /Applications/VLC.app/Contents/MacOS/VLC됩니다. 매번이 전체 경로를 사용하지 않으려면 심볼릭 링크를 만들고 이것을 가리 키도록 Bash PATH를 편집하십시오.

CLI에서 바이너리를 바로 호출 할 수 있으므로 일반적인 GUI 팝업이 표시되지 않도록 인터페이스를 선택하는 것이 좋습니다. 사용 가능한 인터페이스의 전체 목록은 VLC 인터페이스 위키 페이지에 있습니다.

의도 한 출력을 생성하는 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.