Вопрос или проблема
Существует ли инструмент для просмотра видео в командной строке? (Не беспокойтесь о качестве видео)
Буду признателен за любые варианты, которые я могу загрузить с помощью apt
или что-то другое.
Заранее спасибо! 🙂
Встречайте mpv
, ваш видеоплеер для командной строки.
Да, вы можете скачать его через apt
. Он доступен в стандартных репозиториях Ubuntu.
Вы можете беспокоиться о качестве видео: mpv
– это видеоплеер высшего качества.
Однако, похоже, вы серьезно настроены на просмотр видео в самом терминале. Если это то, что вы хотите, то используйте следующую команду:
mpv --no-config --vo=tct <ваш видеофайл>
Однако в этом случае, пожалуйста, не беспокойтесь о качестве. Тем не менее, xorg не нужен: это также работает в виртуальной консоли.
Вы также можете использовать mplayer с флагом caca video out или с xterm, используя флаг ncurses https://unix.stackexchange.com/a/160221/68897 терминал
$ xterm -fn 5x7 -geometry 250x80 -e "mplayer -vo aa:driver=curses j.mp4
$ CACA_DRIVER=ncurses mplayer -vo caca video.mp4
или с vlc
% vlc --vout caca somevideo.avi
https://wiki.videolan.org/Documentation:Modules/caca/
также mpv, как в предыдущем ответе. Хотя если вы используете терминал framebuffer, вы можете использовать --vo drm
и получить полное качество разрешения.
Хотя принятый ответ верен относительно mpv
как инструмента для использования, я думаю, что использование sixels
в качестве видеодрайвера было бы намного лучше, чем использование tct
, вот команда, которую я использую:
mpv --no-config --vo=sixel --profile=sw-fast --really-quiet --vo-sixel-reqcolors=0 --ao='pulse' <видео файл>
Обратите внимание, что вам нужен современный эмулятор терминала, который поддерживает sixels
, такой как konsole
, wezterm
, kitty
и т.д. Также по замыслу sixels
предназначены для использования ЦП под капотом, я думаю, вы также можете использовать --vo=kitty
для поддержки GPU.
Ответ или решение
Да, действительно возможно смотреть видео в терминале (командной строке), и для этого существует несколько инструментов, которые можно установить с помощью пакетного менеджера apt
на системах на базе Ubuntu и подобных дистрибутивах. Рассмотрим несколько популярных решений.
1. MPV
Первым и наиболее мощным инструментом для воспроизведения видео в терминале является mpv. Этот медиаплеер поддерживает множество форматов и может быть настроен для работы непосредственно в командной строке, без необходимости графического интерфейса.
Установка:
Для установки mpv
выполните следующую команду:
sudo apt update
sudo apt install mpv
Воспроизведение видео:
Если вы хотите воспроизводить видео непосредственно в терминале, используйте следующий командный флаг:
mpv --no-config --vo=tct <ваш_видеофайл>
Это позволит вам воспроизводить видео в текстовом режиме, но следует учитывать, что качество будет низким. Это не потребует использования Xorg и будет работать даже в виртуальной консоли.
2. Timg
Другим решением, которое стоит упомянуть, является timg – утилита для отображения изображений и видео в терминале.
Установка:
Для установки timg
, выполните:
sudo apt install timg
Воспроизведение:
Для воспроизведения видео с помощью timg
, используйте:
timg --center /dev/video1
3. Mplayer
Mplayer также позволяет воспроизводить видео в текстовом режиме с использованием различных флагов.
Установка:
sudo apt install mplayer
Воспроизведение:
Пример команды для воспроизведения видео в режиме caca
:
CACA_DRIVER=ncurses mplayer -vo caca video.mp4
Или с использованием xterm:
xterm -fn 5x7 -geometry 250x80 -e "mplayer -vo aa:driver=curses video.mp4"
4. VLC
Медиаплеер VLC также можно использовать для воспроизведения видео в текстовом режиме.
Установка:
sudo apt install vlc
Воспроизведение:
Команда для воспроизведения видео:
vlc --vout caca somevideo.avi
5. Sixel
Для пользователей современных терминальных эмуляторов, поддерживающих sixel, существует возможность получения лучшего качества воспроизведения. Убедитесь, что у вас установлен mpv
и ваш терминал поддерживает sixel.
Команда для воспроизведения:
mpv --no-config --vo=sixel --profile=sw-fast --really-quiet --vo-sixel-reqcolors=0 --ao='pulse' <видеофайл>
Заключение
В заключение, существуют различные инструменты, которые позволяют воспроизводить видео в терминале, включая mpv
, timg
, mplayer
и VLC
. Каждый из них имеет свои уникальные особенности и подходы к воспроизведению. Выбор инструмента зависит от ваших конкретных требований, таких как поддержка графики и качество воспроизведения.
Для дальнейшей информации и документации вы можете посетить официальные страницы этих приложений. Убедитесь, что ваш терминал поддерживает необходимые технологии для оптимального воспроизведения видео.