Вот что сработало у меня:
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
Выполните как при загрузке в 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 с веб-страницы
на рисунке 4: Описание сеанса telnet.
Когда в моем примере bash (ps, grep) выполняется на Xorg, структура pts сглаживается, как на графике ниже (освещенном Р.Коула, автором описания сеанса telnet).
Управляющий терминал для 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 .
Утилита who
по умолчанию отображает информацию, касающуюся входа в систему. Если вы вошли в систему tty2
, то , который
скажет это.
Используйте команду w
, чтобы показать информацию о пользователях, которые в данный момент вошли в систему, и о том, на каком терминале они что делают.
Обновление: « В чем точная разница между« терминалом »,« оболочкой »,« tty »и« консолью »? » описывает некоторые различия между TTY и PTY.: 0
- это конкретный дисплей хоста , к которому вы подключены.
В чем разница между
pts
иtty
и: 0
?
pts
= " p seudo t erminal s lave ": устройство входа при подключении через сеть или консоль (например, ssh).
tty
= " t ele ty pe": последовательные или консольные соединения (текстовый режим)
: 0
= "local: display # 0 ": сервер X11, используемый для графического входа в систему (например, gdm)