четверг, 22 февраля 2018 г.

Склеить в Linux файлы mp4 в один файл

Решение вопроса об объединении (склейке) нескольких файлов mp4 в один файл возникло после того, как записанные через веб-камеру файлы в формате mkv не удалось склеить через программу MKVToolNix.

Файлы mkv были преобразованы в mp4 через инструмент WinFF, являющийся графической оболочкой, позволяющей работать с программой ffmpeg.


WinFF отказался работать без указания выходных параметров mp4. Это значение задаётся в строке "Параметры".



Исходные файлы имели размеры 640x480 пикселей. Эти сведения были получены с помощью программы MediaInfo. Перебором было установлено, что наилучший результат получается при задании параметра в 720p, но с указанием во вкладке "Видео" реальных значений.


Склейка полученных файлов mp4 в один файл производится программой ffmpeg через команду в терминале:

ffmpeg -f concat -i list.txt -c copy output.mp4

Перед этим необходимо осуществить 2 действия.

1-е действие – подготовить файл list.txt, который будет содержать список исходных файлов. Содержание файла list.txt должно быть таким:

file 'имя файла.mp4'
file 'имя файла.mp4'
...
file 'имя файла.mp4'

2-е действие – перейти в каталог с исходными файлами mp4. Если просто запустить терминал и ввести указанную выше команду, то программа "не поймёт" откуда ей брать файлы для склеивания, так как будет полагать, что исходные файлы расположены в домашнем каталоге.

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

~/Join $

вторник, 20 февраля 2018 г.

Склеить в Linux несколько файлов vob в один файл

Предысторией решения вопроса явилось выполнение просьбы по поиску редкого кинофильма, который в наилучшем качестве (по критерию px по горизонтали и вертикали) был найден только в формате DVD-5, то есть нескольких файлов c расширением .VOB

VOB (DVD-Video Object или Versioned Object Base) – формат файлов, используемый для хранения DVD-Video. VOB – это мультимедийный контейнерный формат файла, основанный на MPEG-2, и способный содержать в себе несколько потоков видео/аудио, субтитры, а также меню фильма.

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

Решение вопроса об объединении всех файлов .VOB в один свелось к выполнению терминальной команды:

cat 1.vob 2.vob 3.vob 4.vob > result.vob

result.vob – это склеенный файл.

Пример. Имеются исходные файлы .VOB


Файл VTS_01_0.VOB в 393 Кб не несёт в себе части фильма, поэтому он отбрасывается. Остальные файлы .VOB для удобства были переименованы.


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


понедельник, 5 февраля 2018 г.

Индикатор скорости сети в xfce

Иногда возникает необходимость посмотреть: имеется ли какой-нибудь обмен данными или всё "зависло". Поэтому в xfce мне не доставало простого "внятного" индикатора скорости сети. Но, по случаю, такой индикатор нашёлся на сайте losst.ru

Ввести в терминале одной строкой:

sudo add-apt-repository ppa:nilarimogard/webupd8 && sudo apt update && sudo apt install indicator-netspeed

Установленная программа автоматически прописывает себя в автозагрузку. Если Вам, как и мне, не нужен автостарт индикатора скорости сети при загрузке системы, то можно либо снять галочку, либо удалить Netspeed Indicator из автозапуска:


Запущенная программа отображается на панели (в системном трее, лотке, на подставке рабочего стола).


На рисунке ниже отображается общая скорость данных, проходящих через интерфейс(ы). Если необходимо получить сведения о скоростях получения и отдачи данных, то просто щёлкните по индикатору. Для выключения индикатора нажмите на "Quit".


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


Для включения отображения индикатора на панели у меня создана кнопка запуска на дополнительной панели.



Вы также можете создать дополнительную панель, создать отдельную кнопку запуска, не снимать галочку и не удалять в настройках автозапуска запись Netspeed Indicator.

Командой запуска индикатора является  /usr/bin/indicator-netspeed


воскресенье, 4 февраля 2018 г.

Добавление в Runtu приложений X-Apps



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

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


Со временем всё чаще возникало желание найти способ установить в Runtu более привычный мне текстовый редактор xed и, по возможности, средство просмотра графических файлов pix. И такая возможность была найдена.

Для подключения репозитория приложений X-apps выполнить в терминале команду

sudo add-apt-repository ppa:embrosyn/xapps && sudo apt update

В состав X-apps входят приложения xreader, xplayer, xviewer, pix, xed.

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

  sudo apt install xreader xplayer xviewer pix xed

мной была выполнена в терминале команда  sudo apt install pix xed

После этого, в частности, появилась возможность запуска привычного мне текстового редактора xed (на рисунке ниже пункт меню "Текстовый редактор").



суббота, 3 февраля 2018 г.

Seamonkey из источника приложений в Ubuntu и Linux Mint


Ещё в Ubuntu 10.04 пакет SeaMonkey находился в репозиториях Ubuntu, но со временем был оттуда изъят и для своих нужд Seamonkey мне приходилось устанавливать из тарболов.

Кому интересно про Seamonkey читайте обзор здесь.

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

Открыть файл источников с правами суперпользователя:

  sudo gedit /etc/apt/sources.list 

В Linux Mint этой командой будет

  sudo xed /etc/apt/sources.list

Добавить строку:

deb http://downloads.sourceforge.net/project/ubuntuzilla/mozilla/apt all main

Сохранить и закрыть файл sources.list

Импортировать ключ и установить текущую версию seamonkey-mozilla-build одной командой в терминале:

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 2667CA5C && sudo apt-get update && sudo apt-get install seamonkey-mozilla-build

Установленное приложение будет отображаться в меню программ:


Установленное приложение имеет англоязычный интерфейс. Чтобы добавить русский язык необходимо перейти по адресу https://seamonkey-project.org/releases/ и найти пакет русской локализации в разделе Language Packs.


Щёлкните по по ссылке Russian, установите пакет и убедитесь, что в Seamonkey он присутствует.







В верхнем меню вызовите "Edit – Preferences" и в новом окне Preferences, нажав на Appearance", найдите и активизируйте русский язык.




После перезагрузки приложения Seamonkey будет с русским интерфейсом.


пятница, 2 февраля 2018 г.

Яндекс браузер в Linux – постоянная перезагрузка страницы

Сегодня было обнаружено нештатное поведение Яндекс браузера при открытии сообщений в почтовом ящике Яндекса. Страница с содержанием почтового сообщения три раза перезагружается, после чего появляется сообщение от браузера:


В процессе написания сообщения о проблеме в службу поддержки неожиданно моё внимание привлекла ссылка


при переходе по которой отобразились рекомендации по решению проблемы.

Чтобы страницы постоянно не перезагружались, нужно сделать следующее:
В файле /opt/yandex/browser-beta/yandex-browser-beta закомментировать строки

  THE_BEST_FFMPEG_LIBRARY=$HERE/find_ffmpeg
  if [ $? -eq 0 ]
  then
  export LD_PRELOAD=$THE_BEST_FFMPEG_LIBRARY
  fi

Т.е. делаем так:

  # THE_BEST_FFMPEG_LIBRARY=$HERE/find_ffmpeg
  # if [ $? -eq 0 ]
  # then
  # export LD_PRELOAD=$THE_BEST_FFMPEG_LIBRARY
  # fi

Запускаю менеджер файлов с правами суперпользователя  sudo thunar

для Cinnamon этой командой будет  sudo nemo , для MATE –  sudo caja

и нахожу в указанном в рекомендации файле строки:


Перед началом каждой строки ставлю символ # и сохраняю файл.

Далее продолжаю следовать тексту рекомендации.

После этого страницы перестанут бесконечно перезагружаться, но не будет работать видео. А для того чтобы работало видео, нужно файл с библиотекой  libffmpeg.so  подложить по пути  /opt/yandex/browser-beta/libffmpeg.so.

Скачанный по ссылке файл  libffmpeg.so  помещаю в каталог Яндекс браузера  /opt/yandex/browser-beta.  Естественно, что это действие осуществляется менеджером файлов, запущенном с правами суперпользователя (см. выше).

При последующих запусках браузера и чтении в браузере сообщений почты Яндекс перезагрузок страницы не выявлено.

пятница, 26 января 2018 г.

Runtu: нет команды создания символической ссылки в Thunar


В используемой на одной из своих машин Runtu было выявлено отсутствие команды создания символической ссылки в файловом менеджере Thunar. А надо было создать символическую ссылку для каталога.

  Как видно при переходе по ссылке, Runtu – "причёсанная" и оптимизированная под русскоязычного пользователя xUbuntu (Ubuntu xfce).

Хотя ответ и нашёлся сравнительно быстро, но, почему-то, касался редактирования файла xml, отвечающего за меню "особых действий" в этом менеджере файлов. Поэтому было решено написать хотя бы даже для себя короткую заметку на эту тему.

Запустить файловый менеджер Thunar и вызвать команду "Правка – Особые действия".


В появившемся окне нажать на кнопку "плюс". На рисунке ниже видно, что при наведении курсора появляется подсказка.


В следующем окне вводится необходимая команда.


Имя – это то, что будет отображено в правом контекстном меню мыши при выделении объекта.

Описание – можно не указывать, а можно что-то и написать.

Команда. И здесь становится очень интересно.

Для создания символической ссылки достаточно указать команду  ln -s %f  %n

Но в Linux Mint указана команда  ln -s %f  'Link to %n' , а в одном из найденных руководств – ln -s %f  '%n.link'

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

При создании символической ссылки на каталог командой ln -s %f  %n она будет помещена внутрь этого каталога. Причина – одинаковые имена.

При создании символической ссылки на каталог командой ln -s %f  'Link to %n' ссылка будет создана рядом с каталогом и иметь имя Link to имя_каталога.

При создании символической ссылки на каталог командой ln -s %f  '%n.link' символическая ссылка также будет создана рядом с каталогом и иметь имя имя_каталога.link

Примечание. Как видно из примеров выше, %n соответствует имени объекта, для которого создаётся символическая ссылка, поэтому между ' и ' справа или слева от %n можно писать свой текст. Например, 'Cсылка на %n' , '%n ссылка'  или как придумаете.

В графе условия появления рекомендуется указать только "Каталоги" и "Другие файлы", поставив галочки в соответствующих полях.


В завершение, можно вернуться на вкладку "Основное" (смотреть предыдущий рисунок) и, нажав на кнопку "Без значка" выбрать значок, который соответствует, по Вашему мнению, этой команде. Если значок не выбирать, то в правом контекстном меню мыши при выделении объекта будет указан текст, который был задан в поле "Имя".