Как сохранить вывод mplayer при просмотре в режиме ASCII (с aalib)
Я помогал своему другу, работающему над презентацией, где он хочет показать несколько видео, которые он снял, но преобразовал в искусство ASCII. Я могу сделать это довольно легко с помощью mplayer на Linux, используя aalib (-vo aa). Но это только проигрывает фильм, транскодируя его вживую. То, что я хотел бы сделать, - это преобразовать эти видео в ASCII-изображение и сохранить их в файлах, чтобы их можно было воспроизводить в цикле на некоторых обычных видеопроигрывателях (будь то vlc, wmediaplayer, что угодно).
Я играл с mplayer / mencoder, пытаясь записать потоки, видео, передать его в fifo, стандартный вывод и так далее, но я просто не могу найти какой-либо способ сделать это.
Кто-нибудь из вас делал это раньше, и если да, то как?
Большое спасибо!
2 ответа
Аалиб невероятен. Я думаю, проблема в том, что вывод mplayer находится в другом окне, что затрудняет прямую передачу. Вот несколько маршрутов, которые вы можете выбрать:
- Одним из вариантов является запись всего рабочего стола. Эта ссылка SE демонстрирует способ записи всего экрана с помощью ffmpeg.
Запись всего экрана с терминала
ffmpeg -f x11grab -s wxga -r 25 -i :0.0 -sameq /tmp/out.mpg
Затем запустите видео, разверните окно, дождитесь его остановки и остановите запись. Обрезать размеры экрана и время захвата видео вручную или с помощью сценария. Недостатком здесь является то, что рабочий процесс больше, чем в реальном времени воспроизведения видео.
Запись xterm - это еще один способ, но мой дисплей xterm никогда не обладает эстетической красотой других моих настроек.
Если у вас есть штатив, камера и терпение, вы можете записать воспроизведение с аналоговым рабочим процессом. Эстетика проходит сквозь крышу, но это кажется глупым.
У вас есть наиболее живые варианты воспроизведения, воспроизводимые через mplayer, поэтому я бы предложил установить Linux для вашего друга как лучший вариант для воспроизведения. Кроме того, вы можете зациклить видео с помощью переключателя цикла:
-loop 0
Я также борюсь с записью алиба. Я хотел бы знать лучший способ сделать это. Если вы узнаете, пожалуйста, поделитесь со мной.
Просто запустите ваш видеопроигрыватель в xterm или любом другом терминале и запишите его в mpgeg / avi / любой видеофайл, используя какой-либо инструмент записи экрана. В этом посте есть два примера: Как я могу захватить кадры из X11 в файл?