Всеки обича VLC. Работи под Windows, Mac и Linux; това е безплатно и с отворен код; тя практически прави всичко, което очакваме да направи и повече; И все пак има едно нещо, което прави VLC наистина специален за Linux - командния ред. Всяка функция, върха и трик може да се използва чрез командния ред, с предимствата, за които всички знаем. Става лесно да се правят скриптове, да се придобиват независимост от графичния интерфейс, да изглеждат добре и т.н.

Основите

Няма изненади тук, основният синтаксис за четене на файл е

 vlc [опция] [път (файлове) 

Ако посочите повече от един файл, VLC ще ги прочете последователно като плейлист. Опцията ви позволява да дефинирате неща като цял екран, модулите за зареждане и по същество всичко, което обикновено имате достъп от менютата в графичния интерфейс. Забележете, че ако искате да стартирате VLC без графичен интерфейс, заменете " vlc " с " cvlc " във всички команди. Нека да започнем с основите.

1. Четене на DVD

За да прочетете DVD, използвайте командата:

 vlc dvd: // [устройство] [[@title] [: [глава] [: ъгъл]]] 

Например, за да прочетете глава 7 на английски, въведете:

 vlc dvd: // @ 1: 8 -аудио-език = bg 

2. Четене на аудио компактдиск

За да прочетете аудио компактдиск, по подобен начин, използвайте

 vlc cdda: // [устройство] [@ [песен]] 

3. Четене на поток

За да прочетете поток от мрежата:

 vlc http: // IP_server: порт 

За да прочетете потока от уеб камерата:

 vlc v4l2: / / dev / видео0 

където v412 се отнася до приложния програмен интерфейс (API) на Video4Linux и предполага, че вашата уеб камера е в / dev / video0 (това е случаят за повечето от нас).

4. Управление на плейлиста

По-рано казах, че можете лесно да създадете плейлист, като поставите повече от един файл като аргумент. След това можете да определите режима на възпроизвеждане с

 vlc -Z [файлове] 

да се чете в режим на разбъркване;

 vlc -L [файлове] 

да повторите плейлиста;

 vlc -R [файлове] 

да повторите текущия елемент.

5. Сложете видео на цял екран

За да поставите видео на цял екран:

 vlc - fullscreen [файл] 

или

 vlc -f [файл] 

Разширено използване

Досега сме виждали необходимия код за използването на VLC като мултимедиен плейър. Но повечето от вас знаят, че можем да го използваме за много повече от това. VLC има много модули, които могат да бъдат използвани за транскодиране на файлове, поточно им в Интернет и т.н. За да видите всички тези модули, въведете

 vlc-1 

Ето защо ще дам няколко примера за това как да използвам някои от тези модули. Най-добрият начин да започнете е с прекодирането. Синтаксисът е от типа

 "" "" "" "" "" "" "Въведете имената на файловете във файла" 

Дори ако на пръв поглед изглежда малко сложен, всеки елемент е доста лесен за разбиране. В " [input_stream] " поставите файла или потока, който искате да прекодирате. " --sout " показва изходния канал. Както " vcodec ", така и " acodec " определят съответно видео и аудиокодека, използвани за транскодиране. Можете да избирате между кодеците, поддържани от VLC, като mp4v, MPJG, WMV1, vorb, flac и т.н. Списъкът е доста дълъг, така че може да искате да проверите на официалния сайт. След това " access " е за запазване на транскодирания файл. Типът изход може да бъде "файл", "udp", "rtp" или "http". " dst " означава дестинация и определя името на изхода. И накрая, " mux " е форматът, който избира между ts, ps, ogg, avi и т.н.

Както може би сте забелязали, опцията за достъп прави разликата между прекодирането и стрийминг в мрежата. Можем да направим нещо подобно

 vlc -vvv video.avi -sout '#transcode {vcodec = mp4v, acodec = mpga}: стандарт {access = http, mux = ogg, dst = XXX.XXX.XXX.XXX: Port}' 

който ще прекодира файла video.avi с помощта на кодека MPEG4 и MPEG аудио слой 2 и след това да го потопи като поток http на IP XXX.XXX.XXX.XXX и избрания порт.

Като последна бележка можете да покажете помощта за всеки модул с реда:

 vlc -p [име_на_модел] - разширено 

заключение

Разбира се, все още можете да правите повече с VLC и командния ред. Обобщавайки се, все още има поточно предаване на аудио съдържание, като се използват различни модули, филтриране на екрана и др. Но синтаксисът е много подобен на примерите по-горе, а уикито изглежда малко по-ясен. Каня ви да свирите малко със синтаксиса и да направите свои собствени примери, за да сте по-запознати с този велик инструмент.

Имате ли други примери? Основни или напреднали? Моля, уведомете ни в коментарите.