В чем разница между ** pts ** и ** tty ** и **: 0 **?

Вот что сработало у меня:

ffmpeg -i animated.gif -movflags faststart -pix_fmt yuv420p -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" video.mp4

movflags - Эта опция оптимизирует структуру файла MP4, чтобы браузер мог загрузить его как можно быстрее.

pix_fmt - Видео MP4 хранит пиксели в различных форматах. Мы включаем эту опцию, чтобы указать конкретный формат, который имеет максимальную совместимость во всех браузерах.

vf - Видео MP4, использующие H.264, должны иметь размеры, кратные 2. Эта опция гарантирует, что это так.

Источник: http://rigor.com/blog/2015/12/optimizing-animated-gifs-with-html5-video

7
11.01.2017, 03:07
3 ответа

Выполните как при загрузке в graphical.target .

ps -el |grep -v ?
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S     0   683     1  0  80   0 -  4867 -      tty1     00:00:00 agetty
4 S     0   901   686  1  80   0 - 63109 -      tty7     00:00:10 Xorg
0 S  1000  2390  2388  0  80   0 -  7368 -      pts/0    00:00:00 bash
0 R  1000  2465  2390  0  80   0 -  3935 -      pts/0    00:00:00 ps
0 S  1000  2466  2390  0  80   0 -  4446 -      pts/0    00:00:00 grep

1.tty7 и tty1-tty6
это разновидность виртуального терминала, например tty1-tty6.
proof1: в выходной информации ps -el | grep -v? , в третьей строке ---- tty7 .
Доказательство 2: man chvt
chvt - изменить виртуальный терминал переднего плана. Вы можете переключаться между tty1-tty7 с помощью sudo chvt n ( Диапазон n от 1 до 7.) tty7, принадлежит семейству tty, является разновидностью вертуального терминала и находится в режиме графического интерфейса пользователя, в отличие от tty1-tty6, которые находятся в текстовом режиме.

2.pts
pts означает ведомое устройство псевдотерминала, которое используется с ведущим псевдотерминалом. Чтобы получить структуру pts сеанса telnet с веб-страницы

Описание сеанса telnet

на рисунке 4: Описание сеанса telnet.

enter image description here

Когда в моем примере bash (ps, grep) выполняется на Xorg, структура pts сглаживается, как на графике ниже (освещенном Р.Коула, автором описания сеанса telnet).

enter image description here

Управляющий терминал для bash ( ps, grep) равно pts / 0.

3. : 0

w
 09:36:09 up 24 min,  1 user,  load average: 0.11, 0.25, 0.29
USER     TTY      FROM             LOGIN@   IDLE   JCPU   PCPU WHAT
debian8  :0       :0               09:12   ?xdm?   5:13   0.13s /usr/bin/lxsess

ps -lC lxsession
F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
4 S  1000  1585  1574  0  80   0 - 91715 -      ?        00:00:00 lxsession

Из ps -lC lxsession очевидно, что lxsession - это демон, у которого нет управляющего терминала, поэтому w не может предоставить такую ​​информацию, как ttynumber ( от 1 до 7) или pts / number. w yield: 0, что означает local: display # 0 , чтобы описать факт на стороне оборудования, Xorg работает в локальный: дисплей # 0 .

4
27.01.2020, 20:14

Утилита who по умолчанию отображает информацию, касающуюся входа в систему. Если вы вошли в систему tty2 , то , который скажет это.

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

Обновление: « В чем точная разница между« терминалом »,« оболочкой »,« tty »и« консолью »? » описывает некоторые различия между TTY и PTY.: 0 - это конкретный дисплей хоста , к которому вы подключены.

8
27.01.2020, 20:14

В чем разница между pts и tty и : 0 ?

  • pts = " p seudo t erminal s lave ": устройство входа при подключении через сеть или консоль (например, ssh).

  • tty = " t ele ty pe": последовательные или консольные соединения (текстовый режим)

  • : 0 = "local: display # 0 ": сервер X11, используемый для графического входа в систему (например, gdm)

6
27.01.2020, 20:14

Теги

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