Avisynth + Linux: альтернативный вариант кодирования h264

По моей предыдущей статейке меня посетила идея, как можно улучшить совместимость Avisynth с Linux. Проблема в том, что не все фильтры хорошо работают под Wine. Некоторые вообще не работают, некоторые работают только на каких-то определённых версиях wine, а некоторые необъяснимо тормозят в wine.

Идея вообще-то проста и очевидна: запускать Avisynth вместе с avs2yuv в виртуалке, а для передачи видеопотока в Linux использовать netcat. Надо будет попробовать. Проблема пока видится только в автоматической передаче количества фреймов.

UPDATE. После проведения начальных экспериментов выяснилось, что имеется некоторое снижение производительности при передаче потока из виртуалки в Linux. Если программа avs2yuv в виртуалке генерирует поток примерно 18 Мб/сек, то после передачи его в Linux скорость снижается до 12 Мб/сек (скорость avs2yuv, запущенного из wine в линуксе - 20 Мб/сек). При этом, чтобы снизить накладные расходы, в виртуалке был установлен сетевой контроллер virtio. Увеличение рабочих процессоров виртуалки только снижает производительность, поэтому необходимо оставить только 1 процессор. Замеры производились утилитой dd.

В реальной ситуации такая скорость от потока может и не потребуется (хотя это зависит от параметров сжатия), но я всё же вижу теперь гораздо меньше смысла во всей этой затее. Проще уж и кодировать тогда прямо в виртуалке при проблемах с плагинами.

(no subject)

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

Эксперимент над детьми

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

Но я утверждаю обратное - именно школа, как минимум российская общеобразовательная, - и есть такой глобальный социальный эксперимент над детьми. Когда родители отдают ребенка из семьи в школу, есть два варианта - или ребёнок "социализируется", либо его там сломают. Если "социализируется", то хорошо, ну а коли сломают, так сломают.

Дарвинистский подход, всё научно. Никакие претензии от мракобесов не принимаются!

Им помогаешь, а они спиваются

Заместитель Мэра Москвы по вопросам социального развития Леонид Печатников понял причину роста алкоголизма и детской преступности в Москве.

Всё дело в родителях, взявших детей из школ на семейное образование. Оказалось, что этим горе-родителям даёшь денег, думаешь, что они будут учить детей, а они, гады, всё пропивают! А их дети в это время болтаются по улицам без присмотра (вместо того, чтобы сидеть в школе), объединяются в шайки и отбирают деньги у старушек.

Это ведь страх какой ужас! Но Леонид Печатников много думал и уже придумал, как с этим бороться. Первый шаг - денег родителям больше не давать. Тогда они перестанут пить и займутся, наконец, образованием детей. Правда, по-моему, Леонид не учёл, что некоторые родители ещё работают на работах, и получают оттуда деньги, так что пить всё равно будут. Но, может быть, он и это учёл, и следующим шагом будет запрет работодателям платить зарплаты сотрудникам, у которых дети учатся дома.

Леонид Печатников - молодец! Какие яркие мысли рождаются в его голове! Какая забота о будущем России видна в его поступках! А глаза - добрые-предобрые!

Виват, кризис!

Когда, наконец, в России случится очередной кризис? Сколько уже можно ждать? Я всей душой желаю России это лекарство. Пусть цены на энергоносители поскорее опустятся в невиданные глубины! Америка, вроде бы, обещалась запустить в следующем году добычу сланцевого газа в Европе? Поскорей бы уж! Пусть добывает на пределе мощностей. Больше газа, Америка! Не подкачай! И пусть бессмысленные звери из различных департаментов, министерств и президентств сгинут, пусть растворятся в этом живительном газовом потоке! Да будет так!

Общество потребления

Люди так привыкли быть потребителями, что рассматривают других людей, как объекты потребления. Удивительно, как много людей вокруг, желающих тебя потребить! И эти люди не считают, что потребительские отношения - это что-то не совсем хорошее. Для них это - норма жизни, нечто само сабой разумеющееся.

Я устал от этих людей.

Не устанавливайте программу "Мегафон Модем" в Linux

Если у вас есть usb-модем 3G от Мегафона, то ни в коем случае не устанавливайте программу "Мегафон Модем" в Linux (эта программа есть на самом модеме), особенно если до её установки модем и так работал. "Megafon Modem", или "Mobile partner" - это аццкое поделие криворуких быдлокодеров, которое портит систему и создаёт дыру в её безопасности.

Если у вас хватило глупости, чтобы её установить (как у меня), то нужно удалить её из системы. Для этого нужно проделать ряд неочевидных действий. Предположим также, что у вас нет другого доступа в интернет, кроме как через этот самый модем. Инструкция для Ubuntu:

  1. Переустановите пакеты usb-modeswitch и usb-modeswitch-data. Если вы этого не сделаете, то Network Manager не сможет подключать модем. Это происходит из-за того, что Megafon Modem при установки втихую заменяет некоторые файлы из этих пакетов, и не возвращает всё на место при своём удалении. Переустановку можно делать через Synaptic: отмечаете для переустановки нужные пакеты и жмёте "применить"

  2. На всякий случай переустановите пакет modemmanager

  3. Закройте программу Megafon Modem, если она работает

  4. Теперь удаляйте Megafon Modem штатной процедурой:
    sudo /usr/local/Mobile_Partner/UninstallMobilePartner

  5. Удалите то, что деинсталлятор забыл удалить:
    sudo rm -rf /usr/local/hw_mp_userdata

  6. На всякий случай ещё раз переустановите пакеты из п.1 и 2 (от этого поделия можно всего ожидать). При этом подключение к интернету на данном этапе не требуется, т.к. файлы пакетов, скачанные в п.1 и 2, всё ещё есть в системе.

  7. Отредактируйте файл /etc/sudoers. Из него нужно удалить последнюю строку, которую добавлял при установке Megafon Modem:
    ALL ALL=(ALL) NOPASSWD:ALL
    Эта строка разрешала получение полных прав на систему без ввода пароля по команде sudo.

  8. Перезагрузитесь. После перезагрузки отключите/подключите модем. Он должен появляться в Network Manager через несколько секунд после подключения, как и до установки Megafon Modem.