The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги | ]

14.06.2018 22:53  Google опубликовал утилиту для преобразования GIF в анимированную ASCII-графику

Разработчики из Google приурочили к 31-летию графического формата GIF публикацию утилиты gif-for-cli, которая позволяет преобразовывать анимированные GIF-файлы в форму анимированной ASCII-графики. Например, при помощи данной утилиты можно организовать отображение в терминале видеозаставки в виде ASCII-графики, добавив вызов gif-for-cli в .bashrc или .profile. Код утилиты написан на языке Python и опубликован под лицензией Apache 2.0.

После запуска утилиты, она преобразует GIF-файл при помощи ffmpeg в набор JPG-кадров, которые затем преобразуются в ASCII-графику и кэшируются в каталоге ~/.cache/gif-for-cli, после чего сменяя друг друга выводятся на терминал. Утилита автоматически определяет возможности текущего терминала и число поддерживаемых цветов, формируя оптимальное ACSII-изображение.



  1. Главная ссылка к новости (https://opensource.googleblog....)
  2. OpenNews:
  3. OpenNews: Формат GIF теперь полностью свободен
  4. OpenNews: В OpenSSH добавлена опция, управляющая механизмом визуальной проверки валидности хоста
  5. OpenNews: X-сервер работающий в ASCII представлении
  6. OpenNews: Выпуск asciinema 2.0, программы для записи текстовых скринкастов
Лицензия: CC-BY
Тип: Программы
Ключевые слова: gif, ascii
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Показать все | RSS
 
  • 1.3, Аноним, 22:56, 14/06/2018 [ответить] [смотреть все]    [к модератору]
  • +29 +/
    В ffmpeg и так есть фильтр ASCII. Что они изобрели?
     
     
  • 2.22, Аноним, 00:57, 15/06/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]
  • +6 +/
    > Что они изобрели?

    Машину времени, очевидно же!

     
  • 2.33, iPony, 08:19, 15/06/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]
  • +1 +/
    Как с ffmpeg в итоге ASCII видео вывести в терминал?
     
     
  • 3.43, Khariton, 09:17, 15/06/2018 [^] [ответить] [смотреть все]    [к модератору]
  • +5 +/
    уже лет десять как можно:
    mplayer -vo caca movie.mpeg
     
     
  • 4.51, iPony, 10:54, 15/06/2018 [^] [ответить] [смотреть все]    [к модератору]
  • +3 +/
    Оно и понятно, что разными способами можно.
    Это не ffmpeg.
     
     
  • 5.58, Аноним, 15:04, 15/06/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +3 +/
    А внутри не ffmpeg?
     
     
  • 6.67, Anonimous, 19:15, 16/06/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    а я думал что внутри libavcodec
     
  • 2.36, Очередной аноним, 08:32, 15/06/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +2 +/
    Я, конечно, ни в зуб ногой в этом, но может быть Утилита автоматически определя... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.37, iPony, 08:37, 15/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    Кэп, заявляет что на просто занимается работой по связке получения gif-ок c ten... весь текст скрыт [показать]
     
  • 1.4, Аноним, 23:00, 14/06/2018 [ответить] [смотреть все]    [к модератору]  
  • +12 +/
    внатуре, преобразует gif в jpeg. ffmpeg'ом. Это все что вам нужно знать о квалификации, уме и таланте индусов. работающих в гугле.

    Ради "31летия" можно и не стараться.

    (интересно, сколько займет написать с нуля парсер анимированного гифа в битовый формат, если никуда кроме спека не подглядывать? За пол-дня можно управиться?)

     
     
  • 2.28, IRASoldier, 06:38, 15/06/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +5 +/
    А нафига бы велосипед изобретать?
     
  • 2.30, Blind Vic, 07:14, 15/06/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    То, что вы смогли прочитать код и найти в нем автора кода, много говорит о вашей... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.44, Аноним, 09:23, 15/06/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +8 +/
    Индус в IT - это не только национальность, это еще и склад ума.
     
  • 1.7, Аноним, 23:13, 14/06/2018 [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    Прсмотрел, вполне годный код для простой поделки Если писали индусы, то многие ... весь текст скрыт [показать]
     
     
  • 2.20, Аноним, 00:14, 15/06/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • –2 +/
    Ну, у вас в шараге видимо принято писать код таким образом, чтобы без комментов ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.21, Аноним, 00:36, 15/06/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Формальный язык это индусы?
     
     
  • 4.76, Аноним, 09:53, 18/06/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Санскрит!
     
  • 3.40, KonstantinB, 09:10, 15/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    На тему комментариев мне вспоминается код где-то 12-летней давности, который в т... весь текст скрыт [показать]
     
     
  • 4.46, Аноним, 09:33, 15/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    Во-во Еще, к примеру, код, который ты правишь прямо сейчас, может упоминаться в... весь текст скрыт [показать]
     
     
  • 5.48, KonstantinB, 10:30, 15/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    Вообще, подобные проблемы по большей части решаются на code review Я, даже если... весь текст скрыт [показать]
     
  • 4.49, NuclearWar, 10:41, 15/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    COBOL переизобретаешь ... весь текст скрыт [показать]
     
  • 4.66, anonimm, 17:10, 16/06/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    > А вообще, да, у меня правило - если хочется написать комментарий,
    > то надо переписать код так, чтобы он был не нужен.
    > И только в редких случаях...

    Только для софта уровня студенческой лабораторной работы.

    > $db->beginTransaction();
    > $db->commit();

    php... Тогда всё понятно.

     
     
  • 5.69, НяшМяш, 23:31, 16/06/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    >> $db->beginTransaction();
    >> $db->commit();
    >
    >php... Тогда всё понятно.

    Ну, тут уже личинка программиста просматривается - оно про транзакции знает.

     
  • 1.11, Oleg, 23:26, 14/06/2018 [ответить] [смотреть все]    [к модератору]  
  • +/
    Этож ДЕДПУЛ ВТОРОЙ
     
     
  • 2.60, Аноним, 16:29, 15/06/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Это не Дэдпул. Это Питер. Просто Питер.
     
  • 1.17, Аноним, 23:49, 14/06/2018 [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Так я что-то не понял, они преобразовывают gif в набор jpeg-картинок или таки в ... весь текст скрыт [показать]
     
     
  • 2.24, Андрей, 02:28, 15/06/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +1 +/
    Они просто чутка освоили ffmpeg, с радостью про это сообщив как о своей победе ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.32, iPony, 08:10, 15/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +2 +/
    Как на Opennet любят выдумывать Это сделал один человек, связанный с проектом... весь текст скрыт [показать]
     
     
  • 4.38, Аноним, 09:09, 15/06/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    т.е. (c) 2018 google не в счет
     
     
  • 5.50, Аноним, 10:43, 15/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +1 +/
    А это всего лишь требования работодателя У меня приятель музыку пишет и издаёт... весь текст скрыт [показать]
     
  • 1.19, Аноним, 23:53, 14/06/2018 [ответить] [смотреть все]    [к модератору]  
  • –2 +/
    ffmpeg написан точно не google.
     
  • 1.25, Андрей, 02:30, 15/06/2018 [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    blogenffmpeg?
     
  • 1.26, srvinme, 04:05, 15/06/2018 [ответить] [смотреть все]    [к модератору]  
  • +/
    Python всему голова.
     
     
  • 2.29, Аноним, 06:41, 15/06/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    если бы мне потребовалось написать простейший скриптик для запуска ffmpeg с прав... весь текст скрыт [показать] [показать ветку]
     
  • 2.61, Аноним, 17:41, 15/06/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Заметьте, и рыба тоже гниёт с головы....
     
  • 1.27, Аноним, 04:37, 15/06/2018 [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Пусть Гоперов это GC и многопоточность без GIL ... весь текст скрыт [показать]
     
  • 1.31, Аноним, 07:44, 15/06/2018 [ответить] [смотреть все]    [к модератору]  
  • +/
    А какова область применения?
     
     
  • 2.35, Очередной аноним, 08:29, 15/06/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • –1 +/
    Одна из них там описана. Перечитайте новость еще раз, но внимательнее.
     
  • 1.34, Аноним, 08:21, 15/06/2018 [ответить] [смотреть все]    [к модератору]  
  • +/
    Но... зачем?
     
     
  • 2.39, Пришлый, 09:09, 15/06/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +2 +/
    Наконец-то можно смотреть на сиськи в консоле.
     
  • 1.41, Аноним, 09:12, 15/06/2018 [ответить] [смотреть все]    [к модератору]  
  • +2 +/
    libcaca
     
  • 1.42, Аноним, 09:16, 15/06/2018 [ответить] [смотреть все]    [к модератору]  
  • +/
    Интересно, почему не на Go написали....
     
     
  • 2.45, x, 09:28, 15/06/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    очевидно уже есть... и даже вот такое
    https://github.com/tombh/texttop
     
     
  • 3.47, Аноним, 09:44, 15/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • –1 +/
    Тогда совсем непонятно, что они хотели показать Отметить годовщину древнего... весь текст скрыт [показать]
     
     
  • 4.52, Аноним, 11:20, 15/06/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • –1 +/
    >на древнем языке программирования

    20 февраля 1991 - это древний?

     
     
  • 5.53, Аноним, 12:08, 15/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    После него уже 2 поколения языков выросло с исправлениями родовых ошибок К т... весь текст скрыт [показать]
     
     
  • 6.71, Аноним, 01:29, 17/06/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    Может вам и perl вместе с php не нужен?
     
     
  • 7.73, Аноним, 08:27, 17/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    perl уже точно не нужен Php пока ещё можно поиспользовать Впрочем, напоминаю, ... весь текст скрыт [показать]
     
  • 1.54, Аноним, 13:12, 15/06/2018 [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    curl -s codemasters.pro
    Уже развлекались
     
     
  • 2.56, Аноним, 13:14, 15/06/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +2 +/
    Либа libcaca + ffmpeg, перевод экрана и никакой магии.
     
  • 1.55, saahriktu, 13:12, 15/06/2018 [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    А тем временем для графических терминалов (включая xterm, mlterm, yaft,... и т.д.) уже есть libsixel - https://github.com/saitoha/libsixel -, которая умеет выводить в терминал в т.ч. и GIF, в т.ч. и анимированный, но именно графикой.

    Слакбилд здесь: https://github.com/saahriktu/saahriktu-slackbuilds/tree/master/libsixel

    И, да, в -current'е xterm уже из коробки с графикой.

     
     
  • 2.70, Аноним, 01:25, 17/06/2018 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  
  • +/
    Спасибо!
     
  • 1.57, ПДК, 14:39, 15/06/2018 [ответить] [смотреть все]    [к модератору]  
  • +/
    Похоже гуглерам совсем заняться нечем. От жира бесятся.
     
     
  • 2.59, нах, 15:05, 15/06/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    от жира было бы, если бы поделка не ffmpeg ом gif в jpeg дважды-неосиляторы а ... весь текст скрыт [показать] [показать ветку]
     
  • 1.62, Дуплик, 18:17, 15/06/2018 [ответить] [смотреть все]    [к модератору]  
  • +3 +/
    >Код утилиты написан на языке Python
    >cmd = [
    >        'ffmpeg',
    >        '-i', input_source_file,

    А я вот давеча браузер написал на Bash'е:

    #!/bin/sh
    firefox &

     
     
  • 2.63, PereresusNeVlezaetBuggy, 19:30, 15/06/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Я скачал, а он не работает, на все сайты говорит комманд нот фаунд Что я делаю ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.65, 225, 06:01, 16/06/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    Завтсимости не установил :)
     
  • 2.64, Аноним, 20:10, 15/06/2018 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  
  • +/
    Ладно тебе, Дуплик Разве ж это браузер Вот браузер на баше usr bin env bas... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.68, Какаянахренразница, 21:10, 16/06/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +1 +/
    > firefox &

    [...]

    > google-chrome "$@"

    /etc/alternatives/x-www-browser

     
     
  • 4.72, Аноним, 01:31, 17/06/2018 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    stat etc alternatives x-www-browser stat cannot stat etc alternatives x-ww... весь текст скрыт [показать]
     
     
  • 5.75, Какаянахренразница, 09:20, 18/06/2018 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    > $ stat /etc/alternatives/x-www-browser
    > stat: cannot stat '/etc/alternatives/x-www-browser': No such file or directory
    > При этом установлены Firefox и Chrome через пакетный менеджер.

    Ну, тогда через xdg-open.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2018 by Maxim Chirkov  
    ДобавитьПоддержатьВебмастеруГИД  
    Hosting by Ihor