Как включить libass на Linux?

Определите свое воздействие

Взятие вывода от netstat команда, что похоже на большое количество сервисов, является на самом деле очень коротким списком:

$ netstat -lntup | awk '{print $6 $7}'|sed 's/LISTEN//'| cut -d"/" -f2|sort|uniq|grep -v Foreign
avahi-daemon:r
dhclient
dropbox
nmbd
rpcbind
rpc.statd
smbd
sshd

Понимание, что к чему

При рассмотрении этого списка существует несколько сервисов, которые я оставил бы в покое.

  • dhclient
    • Демон сервера DHCP, ответственный за получение Вашего IP-адреса, должны иметь этого.
  • Dropbox
    • очевидно, Dropbox, должны иметь

Начните уменьшать, это - отключает Samba

Можно, вероятно, сразу отключить Samba, он составляет 2 из вышеупомянутых сервисов, nmbd и smbd. Сомнительно, что Вам действительно была бы нужна та работа ноутбука ли на localhost или Вашем IP, стоящем перед Вашей сетью.

Чтобы проверить, что они работают, можно использовать следующую команду, status:

$ status nmbd
nmbd start/running, process 19457
$ status smbd
smbd start/running, process 19423

Выключение сервисов может сбивать с толку со всем потоком, это происходило с выскочкой,/etc/rc.d, бизнес, таким образом, могло бы быть трудно выяснить, которым сервис находится под который технология. Для Samba можно использовать service команда:

$ sudo service nmbd stop
nmbd stop/waiting
$ sudo service smbd stop
smbd stop/waiting

Теперь они прочь:

$ status nmbd 
nmbd stop/waiting
$ status smbd 
smbd stop/waiting

Избегание их... постоянно

Чтобы заставить их остаться неизменным, я использовал этот инструмент, sysv-rc-conf, для управления сервисами от консоли это работает лучше, чем большинство. Это позволяет Вам проверять, какие сервисы Вы хотите выполнить и в котором runlevel они должны быть запущены/остановлены:

$ sudo apt-get install sysv-rc-conf

   ss of sysv-rc-conf

Отключение остальной части, что Не нужно

Таким образом, теперь Samba прочь нас оставляют со следующим:

  • avahi-демон
    • часть zeroconf (plug-n-play), выключите его
  • rpcbind
    • необходимый для NFS - выключают его
  • rpc.statd
    • необходимый для NFS - выключают его

Для оставления 3 можно сделать то же самое, которое мы сделали, чтобы Samba выключил их также.

КУБКИ?

Для выключения CUPS, в котором Вы действительно не нуждаетесь между прочим, можно следовать за тем же танцем выключения сервиса и затем отключения его от запуска. Чтобы смочь распечатать, необходимо будет установить каждый принтер индивидуально в системе. Можно сделать так через system-config-printer GUI.

Создание этих сервисов по требованию?

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

1. - systemd по сравнению с выскочкой

Часть его является текущим разделением между systemd и выскочкой. Существует хороший обзор 2 конкурирующих технологий здесь.

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

В конечном счете оба сервиса предложат по требованию запуск и остановку через управление по всем сервисам, которыми они справляются. Функции такой как StopWhenUnneeded=yes уже существуйте в systemd например, таким образом, это - только вопрос времени, пока эти возможности не изложены в деталях.

2. - сервисная поддержка

Некоторые сервисы не поддерживают быть, остановился/запустил очень хорошо если вообще. Сервисы такой как sshd кажется, имею мало смысла работать как по запросу, особенно если они используются в большой степени. Также некоторые сервисы, такие как Apache обеспечивают механизмы в себе для вращения более или менее их собственных слушателей, управляющих собой. Таким образом, это неясно как по запросу обеспеченный systemd или upstart движение должно интегрироваться с этими типами сервисов.

Это действительно необходимо?

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

Я сказал бы, что этот тип опроса является точно настроением, за которое нужно бороться при контакте с компьютерами и Unix в целом.

Ссылки

5
20.02.2014, 08:34
3 ответа

Сначала нужно убедиться, что ваша конкретная версия ffmpeg

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

libass

также установлена.

Вы не указываете свой дистрибутив Linux, но я заметил, что

libass

доступна в моем стоковом репозитории Fedora 19, так что установка тривиальна.

  1. А теперь вернемся к поддержке

    libass

    в

    ffmpeg

    . Вы можете подтвердить, как он был собран, просто запустив его без каких-либо аргументов.

  2. $ ~/ffmpeg |& grep libass конфигурация: --prefix=/root/ffmpeg-static/64bit --extra-cflags='-I/root/ffmpeg-static/64bit/include -static' --extra-ldflags='-L/root/ffmpeg-static/64bit/lib -static' - -extra-libs='-lxml2 -lexpat -lfreetype' --enable-static --disable-shared --disable-ffserver --disable-doc --enable-bzlib --enable-zlib --enable-postproc -- enable-runtime-cpudetect --enable-libx264 --enable-gpl --enable-libtheora --enable-libvorbis --enable-libmp3lame --enable-gray --enable-libass --enable-enable- libfreetype --enable-libopenjpeg --enable-libspeex --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-version3 --enable-libvpx
  3. Так что версия, которая у меня есть, включает в себя эту поддержку,

    --enable-libass

    . Если ваша версия

    ffmpeg

    не поддерживает ее, вы можете просто скачать статическую сборку:

  4. https://johnvansickle.com/ffmpeg/

3
27.01.2020, 20:37

На Убунту или Монетном дворе:

sudo apt-get install libass-dev
5
27.01.2020, 20:37

перекомпилируйте ffmpeg с помощью:

./configure --enable-libass

Затем

make
sudo make install

Затем проверьте новый ffmpeg без аргументов:

ffmpeg

Мой говорит, что "libass" находится в новой конфигурации.

Затем для преобразования видео я использую:

ffmpeg -i input.avi -vf "ass=subs.ass" out.avi

Чтобы получить субтитры в .ass из .srt , я использую:

ffmpeg -i subs.srt subs.ass

Удачи!

0
27.01.2020, 20:37

Теги

Похожие вопросы