<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Копытов Иван: заметки с тегом vlc</title>
<link>https://kini24.ru/tags/vlc/</link>
<description>Блог ленивого сисадмина</description>
<author></author>
<language>ru</language>
<generator>Aegea 11.3 (v4134)</generator>

<itunes:subtitle>Блог ленивого сисадмина</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Кодирование видео</title>
<guid isPermaLink="false">187</guid>
<link>https://kini24.ru/all/kodirovanie-video-2/</link>
<pubDate>Sun, 15 Apr 2018 15:27:09 +0700</pubDate>
<author></author>
<comments>https://kini24.ru/all/kodirovanie-video-2/</comments>
<description>
&lt;p&gt;Сейчас на очереди мульсериал «Битлджус». Qeven почти ожидаемо «споткнулся» на нем, выдавая не до конца перекодированные файлы. Настала очередь VLC. Я бы его назвал комбайном за то количество функций, которые он может проделывать. Убив несколько часов на подбор параметров, обнаружил, что даже будучи запущенным из командной строки, он «нормально» реагирует на команды с пульта дистанционного управления, что мне было совершенно не нужно. Если, например, я нажимаю на паузу, то процесс перекодирования тоже встает на паузу. Не дай бог в процессе нажать на кнопку выключения... :-)&lt;br /&gt;
Но и одновременно с перекодированием файлов мне хотелось смотреть фильмы. К сожалению, однозначной команды вроде &lt;i&gt;disable-lirc&lt;/i&gt; у него нет, поэтому пришлось пойти на хитрость и использовать параметр командной строки &lt;i&gt;lirc-file&lt;/i&gt;, который задает файл с командами, выполняемыми при нажатии кнопки на пульте. Указав в качестве параметра корневой каталог системы, я получил возможность смотреть фильмы, управляя пультом, и перекодировать видеофайлы.&lt;br /&gt;
Кодек DivX 3 тоже подвел, но, возможно, что тут также виноват пульт. Пришлось остановиться на MPEG2. В итоге конечная команда выглядела так:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;for a in *.mkv; do vlc -I dummy &amp;quot;$a&amp;quot; --sout=&amp;quot;#transcode{vcodec=mp2v,vb=4096,fps=25,acodec=mp3,ab=128,samplerate=44100,channels=2,deinterlace,audio-sync}:standard{access=file,mux=avi,dst=\&amp;quot;$a.avi\&amp;quot;}&amp;quot; --lirc-file &amp;quot;/&amp;quot; vlc://quit; done;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Запускать, конечно, надо из каталога. где находятся файлы для конвертации. Файлы, полученные в результате обработки, будут находиться в том же каталоге.&lt;/p&gt;
</description>
</item>

<item>
<title>Управление плеером VLC с пульта</title>
<guid isPermaLink="false">181</guid>
<link>https://kini24.ru/all/upravlenie-pleerom-vlc-s-pulta/</link>
<pubDate>Sun, 01 Apr 2018 10:35:59 +0700</pubDate>
<author></author>
<comments>https://kini24.ru/all/upravlenie-pleerom-vlc-s-pulta/</comments>
<description>
&lt;p&gt;&lt;b&gt;Предыстория&lt;/b&gt;.&lt;br /&gt;
Все началось с того, что меня попросили записать несколько мультсериалов на диски. Плеер оказался капризным, документация не соответствовала действительности, пришлось помучиться с подбором воспринимаемых им кодеков. В процессе захотелось посмотреть некоторые из этих сериалов — я начинал их смотреть в детстве, но до конца их так и не посмотрел. Серии короткие, в среднем по 20 минут, и вскакивать каждый раз, чтобы переключить на следующую, мне было лень. Поэтому на аукционе был приобретен универсальный пульт, который мне предстояло настроить на управление VLC.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://kini24.ru/pictures/ik-pult-vieta@2x.jpg" width="220" height="565" alt="Пульт Vieta" /&gt;
&lt;div class="e2-text-caption"&gt;Вот такой вот симпатичный пульт&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Я бы еще долго его «настраивал» по причине лени, но в прошедшую пятницу меня практически свалил с ног приступ хандроза. Нормально дышать я не мог — каждый вдох отдавался болью в груди, поэтому всякие физические нагрузки мне были противопоказаны. В субботу вспомнил про него и решил, что пора устроить себе постельный режим.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Переходим к настройке&lt;/b&gt;.&lt;br /&gt;
Lirc у меня на компьютере уже был установлен, дело было только за настройкой пульта. В процессе выяснилось множество деталей, пульт тоже оказался немного «капризным», поэтому пришлось немного отойти от стандартного пути настройки. В итоге все выглядело следующим образом.&lt;br /&gt;
Для начала записываем коды клавиш пульта. Мне пришлось форсировать raw-режим записи:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# irrecord -f --device=/dev/lirc0&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Далее жмем Enter и немного ждем как просит программа. Вводим название пульта без пробелов, у меня это Vieta. Потом начинаем нажимать разные кнопки пульта с такой скоростью, чтобы появилась хотя бы одна точка и их было бы не больше 10. В результате irrecord определяет его параметры и затем начинается процесс ввода кнопок. Вводим название кнопки, затем, когда программа попросит, нажимаем саму кнопку. Названия лучше брать стандартные, узнать их можно выполнив следующую команду:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# irrecord -l&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;После того как введена последняя кнопка, при запросе имени очередной кнопки нужно просто нажать Enter. Процесс записи завершен, о чем irrecord и проинформирует, указав имя файла, в который были записаны данные. Конечно, можно использовать и получившийся в результате файл (наверное), но выглядит он не очень эстетично, поэтому лучше привести его в более читабельный вид:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# irrecord -a Vieta.lircd.conf&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;В конце выполнения этой команды будет предложено ввести имя файла, в который будет сохранен результат. Вводим имя и продолжаем.&lt;br /&gt;
Получившийся в результате файл копируем в папку /etc/lirc/lircd.conf.d. «Плюсом» в этой папке является то, что туда можно скопировать множество файлов от разных пультов и все они будут использоваться lirc. Перезапускаем службу:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# service lircd restart&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Половина работы сделана, осталось настроить VLC. Для этого нужно будет создать еще один файл, в который будут записаны действия, выполняемые в ответ на нажатие соответствующей кнопки. Этот файл один для множества программ, но меня пока что интересует только плеер. Формат у файла следующий:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;begin
    button = KEY_PLAYPAUSE
    prog = vlc
    config = key-play-pause
end&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Здесь &lt;i&gt;KEY_PLAYPAUSE&lt;/i&gt; — это название кнопки из ранее созданного файла vieta.lircd.conf, &lt;i&gt;vlc&lt;/i&gt; — название программы, а &lt;i&gt;key-play-pause&lt;/i&gt; — действие в плеере. Список действий VLC можно посмотреть на вики проекта, но лучше использовать следующую команду:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;vlc -H --advanced 2&amp;gt;&amp;amp;1 |sed -n &amp;#039;/--key/ {s/^\ *--//; s/^\(.*\) &amp;lt;[^&amp;gt;]*&amp;gt;\ *\(.*\)$/\2 -&amp;gt; \1/; h}; /^.*[^ ].*-&amp;gt; key/ p; /^ -&amp;gt; key/ { n; s/^[ \t\n]*//M; G; s/\n//; p}&amp;#039;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Далее, по документации к lirc нам нужно запустить программу irexec, которая и будет «нажимать» кнопки в системе в ответ на нажатие на пульте. Но, как оказалось в случае с VLC, нам она не нужна. Осталось только настроить сам плеер на удаленное управление. Запускаем его и идеи в настройки программы и в левом нижнем углу выбираем пункт «Все». Для начала включаем управление пультом&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://kini24.ru/pictures/vlc-lirc01@2x.png" width="520" height="413" alt="Подключение lirc в VLC" /&gt;
&lt;div class="e2-text-caption"&gt;Подключение lirc в VLC&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Затем указываем имя файла конфигурации. Он у меня называется .lircrc и лежит в домашнем каталоге. Чтобы он мне не мешался, я сделал его скрытым.&lt;/p&gt;
&lt;div class="e2-text-picture"&gt;
&lt;img src="https://kini24.ru/pictures/vlc-lirc02@2x.png" width="520" height="413" alt="Путь к файлу lircrc" /&gt;
&lt;div class="e2-text-caption"&gt;Указываем полный путь к файлу lircrc&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;Всё, сохраняем настройки и перезапускаем плеер. Теперь можно пробовать управлять VLC с пульта.&lt;br /&gt;
Сразу он у меня не заработал, пришлось проверять, что компьютер вообще принимает команды с пульта:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# irw&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Если после нажатия кнопки на пульте на экране появляются коды кнопок и их названия, которые были введены в файл vieta.lircd.conf, то пульт и приемник работают нормально. У меня реакции не было никакой, но после выполнения команды&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;# mode2&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;все странным образом заработало.&lt;br /&gt;
Особо меня порадовала кнопка Language на пульте. На нее я повесил переключение звуковой дорожки. Например, в том же «Доктор Хауз» звуковых дорожек с русским переводом несколько, но нравится мне только один. С этой кнопкой не нужно заморачиваться каждый раз при переключении.&lt;br /&gt;
Да, весь процесс настройки немного муторный, нужно вводить много текста, но делается это один раз, поэтому придется потерпеть.&lt;br /&gt;
Еще одним «минусом» , с которым мне пришлось столкнутся — ИК-излучатель в моем пульте совсем чуть-чуть торчит из корпуса, вследствие чего угол, под которым можно управлять плеером, очень мал. Надо достаточно точно направлять пульт на приемник. Впрочем, это устранимо :-)&lt;br /&gt;
Кстати, счастливые обладатели телефона с ИК-передатчиком, могут использовать его для управления плеером или вообще компьютером. Да, я знаю, что есть множество других программ для управления компьютером, но почему бы не использовать и такой вариант?&lt;/p&gt;
&lt;p&gt;&lt;b&gt;P.S&lt;/b&gt;. Пока искал как lirc различает короткое и длинное нажатие на клавишу пульта, наткнулся на недокументированный (по крайней мере, на официальном сайте его описание я не нашел) параметр &lt;i&gt;ignore_first_events&lt;/i&gt;, который позволяет реализовать реакцию на долгое нажатие кнопки. В ходе тестирования оказалось, что сначала идет реакция на короткое нажатие, затем, если кнопка не была отпущена, то выполняется действие, запрограммированное на долгое. Чтобы было понятней, покажу на примере. Например, в файле lircrc заданы следующие секции:&lt;/p&gt;
&lt;pre class="e2-text-code"&gt;&lt;code class=""&gt;begin
    button = KEY_FORWARD
    prog = vlc
    config = key-jump+short
end

begin
    button = KEY_FORWARD
    prog = vlc
    config = key-jump+medium
    ignore_first_events = 10
end&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Если зажать кнопку примерно на три секунды, то сначала выполнится первая секция — плеер переместится на 10 секунд вперед, затем, спустя 10 повторов от пульта, выполнится вторая секция — плеер перейдет на 60 секунд вперед. То есть, в сумме, плеер перейдет на 70 секунд вперед.&lt;/p&gt;
</description>
</item>

<item>
<title>Подключение видеокамеры к компьютеру</title>
<guid isPermaLink="false">38</guid>
<link>https://kini24.ru/all/podklyuchenie-videokamery-k-kompyuteru/</link>
<pubDate>Wed, 11 Jan 2017 16:18:29 +0700</pubDate>
<author></author>
<comments>https://kini24.ru/all/podklyuchenie-videokamery-k-kompyuteru/</comments>
<description>
&lt;p&gt;Появилась у меня необходимость подключить видеокамеру к компьютеру для дальнейшей записи происходящего в общем коридоре. Взял на работе завалявшуюся Sony KPC-S190S, принес из дома ТВ-тюнер и приступил к экспериментам. В качестве компьютера выступил старенький, собранный из того, что было, компьютер. Он у меня зачастую выступает в качестве подопытного.&lt;br /&gt;
Для подключения нам понадобится:&lt;/p&gt;
&lt;ol start="1"&gt;
&lt;li&gt;Собственно камера;&lt;/li&gt;
&lt;li&gt;пара штекеров типа «тюльпан»;&lt;/li&gt;
&lt;li&gt;переходник с «молекса» на «тюльпан» для питания камеры;&lt;/li&gt;
&lt;li&gt;любая карта захвата видео. У меня это стал AverTV Studio 507.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Установил недостающие драйверы в систему: видеокарта, ТВ-тюнер, звуковая карта и т. д. Установил для пробы видеоплеер VLC, он позволяет, помимо всего прочего, также осуществлять захват с любого устройства. Распаял кабели, подключил камеру к ТВ-тюнеру и начал экспериментировать с настройками захвата. Мне понадобилось около 10 минут, чтобы разобраться что к чему, после чего просмотр видео с камеры настраивался буквально за одну минуту.&lt;br /&gt;
На самом деле настройки в VLC нужны минимальные. Выбираем в меню «Медиа» пункт «Открыть устройство захвата...». В открывшемся окне в списке «Название видеоустройства» находим пункт «AverMedia BDA Analog Capture». Затем чуть ниже нажимаем кнопку «Другие...» и ставим там одну галочку «Настройки устройства». Далее нажимаем «ОК» и «Воспроизвести». В первом диалоге нам предлагается выбрать видеодекодер. Все равно, что вы выберете, я оставил предложенный по умолчанию NTSC_M. В следующем диалоге поставил максимальный размер на выходе, все остальное не трогал. Так как камера не имеет аудиоканала, то следующий диалог можно просто закрыть. А вот теперь наступает самый важный момент — выбор входного канала видео. На единственной вкладке «Crossbar» в списке «Input» выбираем пункт «Video Composite In», так как камера у нас подключена к композитному входу с разъемом типа «тюльпан». На остальные настройки наплевать, жмем «ОК». И сразу же видим картинку, поступающую с камеры.&lt;br /&gt;
Не знаю с чем это связано, но картинка несколько запаздывает, задержка небольшая — около 0,5 секунды — но все равно заметно. Скорее всего, это время тратится на обработку видеосигнала процессором камеры.&lt;br /&gt;
Если кто раньше не имел дела с видеокамерами, то не пугайтесь, что они несколько греются — это нормально. Но обеспечить им хорошее охлаждение никогда не помешает.&lt;br /&gt;
Стандартная распайка кабелей у подобных видеокамер:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;— желтый — видеосигнал;&lt;/li&gt;
&lt;li&gt;— красный — +12В;&lt;/li&gt;
&lt;li&gt;— черный — общий.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Красный и черный подключаются, соответственно, к +12В и к Ground блока питания (например, компьютерного), а желтый и черный подключаются, соответственно, к центральному и внешнему контактам штекера.&lt;br /&gt;
В первый раз я перепутал полярность и камера не работала, но после того, как я исправил свою ошибку, она все-таки заработала.&lt;br /&gt;
Немного поигравшись с ней, понял, что для домашнего видеонаблюдения ее более, чем достаточно. Осталось дело за «малым» — провести провода в квартире, приобрести какой-нибудь PCIe ТВ-тюнер, подключить ее к домашнему серверу и пустить трансляцию в локальную сеть. Благо что в Linux есть консольная версия VLC, которая позволяет это сделать.&lt;/p&gt;
</description>
</item>


</channel>
</rss>