Linux видео в консоли

Как смотреть видео в консоли? Помню, что можно запустить через какие-то библиотеки vlc. Но как именно? Гугль помогать не хочет.

Насколько я помню, я просто запускал vlc и усе, оно показывало. Но это было пару лет назад и подробностей не помню. И на слаке 12.

mplayer -vo fbdev
если фреймбуфер включен. Одно время сидел в фреймбуферной консоли, сделал однострочник playfb.sh: Тут параметр -ao alsa:device=front=Live тебе скорее всего не нужен, просто у меня 2 звуковухи. Чтобы это работало, нужна фреймбуферная консоль. Для этого надо в загрузчике прописать параметр ядру «vga=791». Режим можешь подобрать другой, но не факт, что все работают. 791 соответствует 1024*768. Если требуется чисто текстовая консоль, то -vo caca для мплеера

Vlc хорош, да, но для таких целей mplayer — самое то и хватает по самое не балуйся. :> Источник

LINUX — Жизнь в консоли ЕСТЬ.

Главное меню

Последние статьи

Счетчики

Видео в консоли через mplayer

И фильмы в консоли тоже можно смотреть. Для начала надо включить FrameBuffer (как это сделать в убунту : http://linux-bash.ru/index.php?option=com_content&view=article&id=13:framebuffer&catid=6:kategorysistem&Itemid=6) и установить (если еще не стоит sudo apt-get install mplayer ) mplayer. После этого запустить фильм можно командой: vo — может быть fbdev или fbdev2 (для вывода через фреймбуфер). zoom — необходим для растягивания картинки, иначе получается прямоугольник с размерами avi-шки. x — число — масштабировать по горизонтали до этого числа. y — то же самое по вертикали.

(владельцы обычных неширокоформатных мониторов могут просто прописать один ключ «-xy 1024» (либо 1280, смотря какой размер фреймбуфера задан) и изображение, смаштабировавшись по горизонтали до 1024, автоматически смаштабируется по вертикали, сохраняя пропорции. Можно, также, вместо «-zoom -xy 1024 -fs» попробовать использовать просто «-vf scale=1024:768») fs — Full Screen. Отцентрирует изображение на экране. Источник

Консольный плеер cmus для Linux

Доброго времени суток. В данный момент использую консольный плеер cmus, который очень удобен в использовании. В свете этого, хотел бы написать небольшой обзор. На новом рабочем месте я окончательно пересел на Linux. В связи с этим возникла необходимость поиска софта который бы подходил для сопутствующих работе нужд. Хотя для linux достаточно интерфейсных плееров, все они какие-то нагроможденные и не очень красивые (мое мнение может не совпадать с мнением читателей потому как это IMHO). В параметры поиска были включены следующие критерии:

  • Простота
  • Удобство
  • Малое потребление RAM
  • Умение воспроизводить и сканировать подпапки
  • Сопутствующие плюшки, присущие обычному плееру

В процессе я наткнулся на cmus. Плеер… консоль… а почему бы и нет подумал я и выполнил привычную многим команду:

После первого запуска мы видим следующее:

Для того чтобы добавить музыку в плейлист достаточно выполнить команду. Нажимаем «:» как в vi и пишем:

В результате выполнения этой команды перед вами предстанет список подпапок и треков как на первом скриншоте.

Для навигации по программе можно использовать arrow keys, tab (для переключения между областями), space (для раскрытия подпапок), delete (для удаления треков из списка). Так же есть огромное количество горячих клавиш. Для смены окон в самом плеере используются клавиши цифр от 1 до 7. В 7 окне можно перенастроить горячие клавиши под себя.

Подробнее прочитать об этом конечно же можно выполнив комнаду:

В режиме воспроизведения плеер «ест» около 10 mb RAM, что я считаю очень скромным размером.
На официальном сайте заявлена поддержка еще нескольких приятных фич(вроде аудиоскроблинга), а так же дополнений(подключение мультимедийных клавиш, загрузка музыки из spotify или youtube.

Подводя итог можно смело завить, что данный плеер является крайне удобным и гибким.

Соглашусь что он не для всех, а лишь для консольных гиков =)

Как смореть видео в консоли | автор: Luca | 31 октября 2010

Для просмотра всего этого добра я пользуюсь консольной версией самого всеядного медиаплеера mplayer. (Давайте воздержимся от холивара по поводу красноглазия и GUI vs консоль) Но вот незадача, для каждой новой серии приходится заново набирать длинную команду вроде такой:Ясное дело, что я не набираю всю эту простыню с нуля, а просто стираю бэкспейсом до номера серии, пишу новый номер и табом дополняю до конца имени файла. Но это ведь долго и неудобно, можно промахнуться и стереть лишнего.
А еще часто смотрится несколько сериалов параллельно, по мере выхода новых серий. И помнить, на какой серии я остановился в прошлый раз, и с какими параметрами и ключами запускал mplayer, становится затруднительно. И поэтому я решил написать себе на шелле простую запускалку плеера, которая будет запоминать параметры, номер последнего просмотренного эпизода и уметь подставлять номер следующего в команду запуска.

Для начала определимся, какой интерфейс должен быть у этой обертки.
Номера сериалов практически всегда двузначные, поэтому я не стал заморачиваться с поддержкой однозначных или трехзначных чисел.
Вот так будет выглядеть первоначальная настройка, которую нужно выполнить только один раз:
А теперь смотрим:
А если у нас имена эпизодов различаются не только номером серии? Тогда используем подстановку shell:Пишем

Выставим дефолтные значения, это просто:
Где будем хранить данные о состоянии просмотра? В первую очередь приходит мысль записать это прямо в папку, в которой он лежит, но такой вариант не подойдет, если вы смотрите сериал с компакт-диска, который, как известно, read-only. Также защищенными от записи могут быть сетевые папки (nfs/samba) или просто неправильно настроенные права у торрентокачалки.
Поэтому хранить будем в домашней папке, но идентифицировать сериал будем так же по пути в файловой системе, где эпизоды лежат. Для удобства лучше еще взять от него хэш, чтобы не иметь дела с экранированием всяких спецсимволов, которые могут там встретиться.
Создадим директорию, в которой будем хранить все наши состояния сериалов, если её еще нет:
Определим имя файла, в которое будем записывать:
Вот где-то тут меня посетила шальная мысль, что можно использовать полновесную реляционную базу данных вроде sqlite или еще того тяжелее, mysql, но эту мысль я вовремя отогнал, иначе бы вышел большой монстр вместо простой обертки над мплеером.
Теперь о сериализации: как именно хранить данные? Парсить свежепридуманные форматы на языке bash, который предназначается совершенно для других целей, мне совсем не улыбалось, поэтому я просто решил что там будут переменные окружения в таком же sh-формате.
Давайте загрузим файл, если он уже там есть:
Так, а какие действия мы можем выполнить с сериалом? Я остановился на таких:
Приступим к реализации отдельных действий.
Первым делом стоит проверить, настроили ли мы просмотр этого сериала или нет. Так как это действие выполняется почти в каждой команде, я вынес его в функцию, которая смотрит наличие установленной при загрузке параметров переменной, и в случае отсутствия выводит инструкцию, как же это дело настраивается.
Теперь, собственно, запуск, также отдельной функцией:
Сначала заменим вопросы в названии на текущий номер эпизода:

С подстановкой у меня возникли проблемы: оказывается, в баше это не так-то просто… Перепробовав много вариантов разной степени извращенности, я остановился на таком, хотя если честно, так и не понял как он работает, но побочный эффект его в том, что нужно экранировать пробелы при задании маски:
В комментариях можете предложить варианты получше.

Проверим, что файл с полученным названием существует, а если нет, нужно вывалить сообщение и выйти.

Ах да, вот еще одна вспомогательная функция: выводит сообщение и выходит
Вернемся к реализации функции запуска launch. Сохраним номер последнего проигранного эпизода (а заодно и дату запуска) в файл настроек:

Выведем сообщение о текущем эпизоде:

И наконец запустим наш плеер с параметрами, файлом и дополнительными аргументами, которые может передать пользователь после указания эпизода

Отлично, функция launch готова! Осталось совсем малость: заполнить конструкцию case. Самая простая команда — same:
Для просмотра следующего эпизода нужно инкрементировать переменную, но при этом сохранить отбивку нулями сначала. Для этого подошел awk:
Вот так можно запустить с конкретным эпизодом по номеру:
А теперь нечто совершенно другое — установка переменных:

Наконец, вывод текущего состояния:
источник

Цитата:
А еще часто смотрится несколько сериалов параллельно, по мере выхода новых серий. И помнить, на какой серии я остановился в прошлый раз, и с какими параметрами и ключами запускал mplayer, становится затруднительно.

ВНИМАНИЕ !
Возможно что-то уже неактуально. Обращайте внимание на даты !
Эта статья опубликована 31 октября 2010 года !

Как на Linux просматривать видеопоток из командной строки

В сети интернет есть несколько довольно популярных потоковых сервисов (например, Dailymotion, YouTube Live, UStream и т.д.). Большинство из этих потоковых услуг доступны через веб-браузер с использованием флеш-плагина. Если вы активно используете некоторые из этих сервисов на Linux, то вы могли заметить, что ваш веб-браузер иногда перестает отвечать на запросы или наоборот начинает потреблять много ресурсов процессора и даже вызывает утечку памяти. Причиной этого — неправильно работающий / имеющий ошибки флэш плагин.

Если вам не нравится флэш плагин настолько, насколько он не нравится мне, то вы можете изучить еще один способ с удовольствием пользоваться содержимым этих сервисов.

Livestreamer является интерфейсом командной строки (CLI), клиентское приложение которого, используя заданный адрес URL потокового сервиса получает видеопоток с этого URL, и перенаправляет его в нативный видеоплеер, работающий на локальном компьютере. Так что с помощью Livestreamer, вы можете не открывая веб-браузер наслаждаться потоковым контентом из различных источников с помощью более стабильного и легковесного видеоплеера, например, VLC или mplayer .

В настоящее время, Livestreamer поддерживает работу с потоковым контентом из более чем 20 различных веб-сайтов , включая Dailymotion, YouTube Live, Twitch/Justin.tv, Livestream и Ustream.

В в настоящем руководстве будет рассказано, как получить доступ к потоковому контенту из командной строки Livestreamer.

Установка Livestreamer на Linux

Чтобы установить Livestreamer на Debian, Ubuntu или Linux Mint, выполните:

Чтобы установить Livestreamer на Fedora, CentOS или RHEL, выполните:

По умолчанию Livestreamer пытается перенаправить потокового видео через конвейер в плейер VLC. Поэтому вы также должны установить в вашей системе Linux плейер VLC .

Просмотр потокового видео из командной строки с помощью Livestreamer

Для того, чтобы просматривать канал/программу потокового видео, сначала получите с официального сайта соответствующий ему адрес URL.

Например, предположим, что адресом URL для потокового видеоконтента, который вы хотите посмотреть, является http://www.youtube.com/watch?v=U4Pw3ofFWgs.

Чтобы проверить доступное качество потокового видео (т.е. битрейт — скорость передачи данных) для данного контента, просто запустите команду livestreamer с адресом URL:

Чтобы просматривать в прямом эфире поток с наилучшим доступным качеством, запустите команду livestreamer в следующем формате. В результате автоматически будет запущен плейер VLC и поток будет воспроизводиться с помощью VLC.

Чтобы просматривать в прямом эфире поток с определенным качеством (например, 360p), запустите livestreamer следующим образом.

Если у вас есть свой собственный любимый потоковый плейер, то вы можете запустить Livestreamer с этим плеером вместо используемого умолчанию плейера VLC следующим образом.

В Livestreamer поддерживается использование внешнего конфигурационного файла, в котором можно указать часто используемые варианты запуска Livestreamer. Конфигурационный файл особенно полезен в случае, когда вы пытаетесь получить доступ к контенту в каналах с доступом по подписке, для которых требуется аутентификация. В таких случаях, вы можете указать в конфигурационном файле все учетные данные, которые требуются для доступа (например, пароль, метку Oauth, куки и т.д.).

Конфигурационным файлом Livestreamer может быть либо

В конфигурационном файле каждый параметр должен записываться в отдельной строке в формате: параметр [= значение]