Запись экрана со звуком с помощью FFmpeg в Windows

Долго искал нормальное решение для записи экрана, чтобы было бесплатно (без пиратства), качественно записывало, без ограничений и водяных знаков. Решил попробовать FFmpeg вместе с DirectShow расширением Screen Capturer Recorder.

Чтобы в FFmpeg была возможность записи экрана и звука, нужно сначала установить Java и Screen Capturer Recorder.
Чтобы установить FFmpeg, нужно скачать сборку от Zeranoe, на странице выберите «Download FFmpeg 32-bit Shared» или «Download FFmpeg 64-bit Shared» в зависимости от типа системы.
После скачивания откройте архив и извлеките содержимое папки «ffmpeg-*-*\bin» в папку «C:\Windows» (нужны права администратора).

Теперь в любом текстовом редакторе создайте скрипт (сценарий) для запуска записи с экрана и сохраняйте и с расширением .cmd:

@echo off
ffmpeg -rtbufsize 702000k -f dshow -framerate 30 -i video="screen-capture-recorder":audio="virtual-audio-capturer" -c:v libx264 -crf 23 -r 30 -preset ultrafast -c:a libvorbis -b:a 128k "Screencast %DATE:~6,4%-%DATE:~3,2%-%DATE:~0,2% %TIME:~0,2%-%TIME:~3,2%-%TIME:~6,2%.mkv"

После запуска скрипта появится окно программы FFmpeg с процессом записи экрана. Во время записи окно можно свернуть. Чтобы завершить запись экрана, достаточно закрыть окно программы. Файл записи будет сохранен с именем «Screencast ГГГГ-ММ-ДД ЧЧ-ММ-СС.mkv» и будет расположен в том месте, где и находится скрипт.

В Screen Capturer Recorder по умолчанию захватывается весь экран. Чтобы настроить захват определенной области экрана, нужно запустить «Пуск > Все программы > Screen Capturer Recorder > configure > configure by resizing a transparent window».

Скриншот 27.07.2016 18:54:08

Пример настройки с захватом игры Transformice. Англ. Click here when done to set — Кликните здесь, чтобы сохранить.

P.S.: Для Linux есть отличная программа SimpleScreenRecorder.

Установка Hamachi в Ubuntu 16.04

UPD: В 02.05.2016 вышла новая версия Hamachi и deb-пакет с установкой без пакета LSB, скачать можно здесь. Ниже описанное было актуально до этой даты.

Hamachi — программа от LogMeIn для создания локальной сети поверх интернета (VPN). Пользуется популярностью у геймеров.

Примечание: Пакет lsb, который необходим для установки Hamachi, доступен только в версиях Ubuntu до 15.10. В версиях Ubuntu от 16.04 пакет lsb больше не доступен.
Но можно обойтись без пакета lsb и мною были модифицированы скрипты установки и удаления.

Hamachi на Ubuntu 16.04 (32-bit) можно установить в терминале (Ctrl+Alt+T) следующими командами:
wget https://secure.logmein.com/labs/logmein-hamachi-2.1.0.139-x86.tgz
tar xzvf logmein-hamachi-2.1.0.139-x86.tgz
cd logmein-hamachi-2.1.0.139-x86
rm -f install.sh uninstall.sh
wget http://inlifeuser.ml/download/logmein-hamachi-2.1.0.139-ubuntu-16.04-install-uninstall.tar.gz
tar xzvf logmein-hamachi-2.1.0.139-ubuntu-16.04-install-uninstall.tar.gz
sudo ./install.sh
cd ..
rm -rf logmein-hamachi-2.1.0.139-x86 logmein-hamachi-2.1.0.139-x86.tgz

Hamachi на Ubuntu 16.04 (64-bit) можно установить в терминале (Ctrl+Alt+T) следующими командами:
wget https://secure.logmein.com/labs/logmein-hamachi-2.1.0.139-x64.tgz
tar xzvf logmein-hamachi-2.1.0.139-x64.tgz
cd logmein-hamachi-2.1.0.139-x64
rm -f install.sh uninstall.sh
wget http://inlifeuser.ml/download/logmein-hamachi-2.1.0.139-ubuntu-16.04-install-uninstall.tar.gz
tar xzvf logmein-hamachi-2.1.0.139-ubuntu-16.04-install-uninstall.tar.gz
sudo ./install.sh
cd ..
rm -rf logmein-hamachi-2.1.0.139-x64 logmein-hamachi-2.1.0.139-x64.tgz

После установки «Hamachi» можно использовать в терминале командой «hamachi».

По желанию можете установить Haguichi (GUI для Hamachi) в терминале (Ctrl+Alt+T) следующими командами:
sudo add-apt-repository ppa:webupd8team/haguichi
sudo apt update
sudo apt install haguichi

После установки «Haguichi» можно найти в разделе приложений «Инструменты» или поиском в меню.

«IHDR: CRC error» в PNG файле или не открывается селфи с Transformice в Linux

UPD: В этой неделе (где-то в 9-15.05.2016) ошибка с сохранением селфи была исправлена.

Недавно с браузерной онлайн игры Transformice игровые селфи стали сохраняться в виде поврежденных PNG файлов. Ristretto при открытии таких PNG файлов выдает ошибку «Fatal error reading PNG image file: IHDR: CRC error». Неизвестно, то ли это баг игры, либо это баг Flash.
Такие PNG файлы можно восстановить через программу pngcsum.

Устанавливать pngcsum не нужно, достаточно скомпилировать исходник.

Откройте терминал (Ctrl+Alt+T), скопируйте и выполните следующие команды:
wget http://schaik.com/png/pngcsum/pngcsum-v01.tar.gz
tar xzvf pngcsum-v01.tar.gz pngcsum.c
gcc pngcsum.c -o pngcsum
rm -rf pngcsum.c pngcsum-v01.tar.gz

После компиляции можно использовать pngcsum командой:
./pngcsum ″исходный файл.png″ ″новый файл.png″

Новый PNG файл будет восстановленным, а исходный можете смело удалять.

Установка Skype Call Recorder в Ubuntu 15.10

UPD: В 30.12.2015 вышла новая версия Skype Call Recorder и deb-пакет с поддержкой Ubuntu 15.10, скачать можно здесь. Ниже описанное было актуально до этой даты.

На Ubuntu 15.10 не получается установить deb пакет с оф. сайта из-за проблем с зависимостями, потому что тот пакет предназначен только для Ubuntu 13.04.

Skype Call Recorder на Ubuntu 15.10 можно установить только компиляцией с исходников.

Откройте терминал (Ctrl+Alt+T), скопируйте и выполните следующие команды:
sudo apt-get install cmake libmp3lame-dev libid3-3.8.3-dev libvorbis-dev libqt4-dev
wget -O skype-call-recorder-master.zip https://github.com/jlherren/skype-call-recorder/archive/master.zip
unzip skype-call-recorder-master.zip
cd skype-call-recorder-master
cmake .
make
sudo make install
cd ..
rm -rf skype-call-recorder-master skype-call-recorder-master.zip

После установки «Skype Call Recorder» можно найти в разделе приложений «Инструменты» или поиском в меню.

Сборка OpenWrt 15.05.1 (TL-MR3020) для использования USB флешки (extroot)

UPD: Добавлена версия 15.05.1

Так как на официальной прошивке не смог установить пакеты для использования USB флешки (не хватило места для установки), пришлось делать свою сборку через Image Generator, удалив лишние пакеты и добавив нужные в прошивку.

За основу взят оригинальный OpenWrt 15.05.1, добавлены luci, block-mount, kmod-fs-ext4, kmod-usb-storage и удалены стандартные пакеты связанные с PPP (ppp, ppp-mod-pppoe).

Скачать мою сборку прошивки OpenWrt 15.05.1 для TP-Link TL-MR3020: factory (MD5: 8b2b0079fa6a21e4a5fec455f69ba8e6), sysupgrade (MD5: 8eb19c5847d4aab88cf2898f2aac6e5b)

Старые версии:
15.05 — factory (MD5: f7a188d477fe60ef08ae1ab81ecee51b), sysupgrade (MD5: 5912928405e884b5818dc21e3d3ad16c)