Как я могу использовать версию CLI VLC на OSX?
После установки VLC на OSX, он работает нормально через обычный процесс графического интерфейса, прожектор и т. Д. Кроме того, я знаю, что это можно сделать
open bla.avi -a vlc
Однако когда я запускаю vlc
команду в оболочке, она не работает. which vlc
в оболочке тоже ничего не возвращает.
CLI-версия VLC очень удобна для транскодирования, потоковой передачи и т. Д. Поэтому было бы неплохо, чтобы она работала.
vlc
в терминале, он говорит мне использовать,cvlc
я думаю, что это будет то же самое в OSX.Ответы:
Команда
open bla.avi -a vlc
работает, потому что OS X использует свою базу данных Launch Services, чтобы открыть VLC приложения. Это не имеет ничего общего с двоичным файлом командной строки с тем же именем, который не устанавливается по умолчанию.Бинарный файл, который вы ищете, находится в
VLC.app
пакете, так что вы можете ввести его в терминал:Откроется интерактивная командная строка VLC. Или выполните следующее, чтобы указанная выше строка была зарегистрирована как псевдоним
vlc
:После того как вы добавили это, вам нужно перезапустить свой терминал. Теперь напечатайте,
vlc
и вы попадете в командную строку.Если вам не нравится интерактивный интерфейс или вы хотите использовать
VLC
другие опции, вам нужно отредактировать свой~/.bash_profile
, например, черезopen -e ~/.bash_profile
.источник
-I rc
из команды, если вы действительно хотите, чтобы GUI открывался с помощью команды vlc командной строки.open -a VLC
. Это работает с любым приложением в OS X.cvlc
чтобы было ясно, что это командная строка VLC (а также чтобы соответствовать версии linux).Приложения 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.источник
--intf ncurses
флаг прохладноДля доступа
vlc
из командной строки вы можете создать локальную символическую ссылку, как показано ниже:Чтобы эта команда была доступна для всех пользователей, вы можете
/usr/local/bin
вместо этого связать ее .Убедитесь, что ваш
~/bin
(или/usr/local/bin
) находится в вашейPATH
переменной среды , другими словами, что ваш~/.profile
файл содержит что-то вроде:Выше код является поведением по умолчанию в Linux.
источник
Пустой интерфейс позволяет выполнять пакетные операции в командной строке. Я использую такой скрипт, который был сохранен в / usr / local / bin / vlc:
источник
К вашему сведению и / или чаевые.
Вот 2 способа узнать фактический путь к приложению, которое запускается с помощью
open
команды.Полезно, в случае этого VLC помещается в другой каталог, а не
/Applications
, например,/Users/<user>/Applications
(~/Applications
) или другие каталоги.Через AppleScript
Просто, но запускает приложение.
Через команду lsregister
Немного сложно, но приложение не запустится.
Протестировано на: macOS HighSierra (OSX 10.13.6)
источник
Во-первых, вам нужно найти фактический двоичный исполняемый файл в пакете приложения VLC Mac. Откройте
Finder
, перейдите вApplications
папку, щелкните правой кнопкой мыши приложение VLC и затем нажмитеShow Package Contents
. Теперь вы можете просматривать то, что на самом деле внутри.В этом случае двоичный файл VLC находится в
Contents/MacOS
папке в виде файлаVLC
. ОткрытьTerminal
и введите точный путь к файлу на это, и вы найдете бинарные Выполняет VLC:/Applications/VLC.app/Contents/MacOS/VLC
. Если вы не хотите каждый раз использовать весь этот путь, вы можете создать символическую ссылку и отредактировать вашу Bash PATH, чтобы указать на это.Теперь, когда вы можете вызывать двоичный файл прямо из интерфейса командной строки, вы, вероятно, захотите выбрать интерфейс, чтобы у вас не выскочил обычный графический интерфейс. Полный список доступных интерфейсов находится на вики-странице VLC Interfaces .
Как только вы найдете рабочий набор команд для ваших вызовов VLC CLI, который выдает намеченный результат, вы, вероятно, захотите использовать
dummy
интерфейс при вызове VLC в вашей программе / пакетной обработке.dummy
Интерфейс в основном ничего , но выход в терминале , как и большинство неинтерактивных программ CLI.Конечный результат:
/Applications/VLC.app/Contents/MacOS/VLC -I dummy [further parameters here]
Я рекомендую использовать этот
-vvv
параметр, чтобы вы получили расширенный вывод журнала, чтобы помочь при тестировании различных команд.источник