вторник, 8 января 2013 г.

Пусть будет. 2

 Выдернуто из кэша Гугла, т.к. с форума игры тема была удалена.



Описанный тут способ создания в Linux скринкастов (запись видео с экрана) не является единственно возможным.

Для записи скринкаста будет использоваться программа gtk-recordMyDesktop (графическая оболочка к recordMyDesktop). Плюсом её использования является то, что она присутствует в большинстве дистрибутивов Linux, а минусом — она записывает видеофайлы в формате ogv, который не любит YouTube. Для конвертации ogv в avi будет использован скрипт h264enc, который в своей работе использует mencoder.

Если в репозитории вашего дистрибутива нет пакетов gtk-recordmydesktop и h264enc, то либо нужно подключить дополнительные репозитории (предпочтительно), либо искать в инете.

Установка в RFRemix (обработанная российским напильником Fedora) — в терминале выполнить:

yum install gtk-recordmydesktop h264enc

Запись скринкаста:
Запускаем gtk-recordMyDesktop из меню или из командной строки.
Интерфейс программы прост.
Опубликованное фото
Можно выбрать качество картинки и звука, выбрать для записи какое-либо окно (иначе будет писаться весь рабочий стол), настроить дополнительные параметры.
Советы по настройке:
1.Если компьютер слабый, то не стоит выставлять большое значение качества картинки и стоит отключить в дополнительных параметрах кодирование на лету.
2.Если планируется длительная запись, то стоит в дополнительных параметрах проверить где находится рабочая директория программы, она должна находится на разделе с большим количеством свободного места.
3.С помощью кнопки главного окна «Сохранить как» можно задать место нахождения видеофайлов скринкаста и их название. В названии каждого последующего файла будет увеличиваться порядковый номер.
Запись начинается либо по нажатию кнопки «Записать» в окне программы, либо нажатием левой кнопкой мыши на иконку в трее. Пауза — нажать на иконку правой кнопкой мыши. Продолжение и остановка — левая кнопка.
После остановки записи выскочит окошко, показывающее прогресс кодирования, если кодирование на лету отключено, то окошко будет долго висеть. Не закрывайте его, если не хотите потерять запись.

Конвертация из ogv в avi:
Открываем терминал и переходим в папку с файлами скринкастов. Запускаем скрипт с параметрами:
h264enc -2p -p slow -t film -pf high
Опубликованное фото
Отвечаем на вопросы программы. Почти везде можно жать Enter, соглашаясь с умолчательными значениями. Первый вопрос будет о типе входящих данных (файл, папка, dvd, vcd) — вводим file. Затем имя исходного файла (вводим обязательно) и имя файла с результатом (можно ни чего не вводить, тогда имя файла будет как в скобках). Файл с результатом будет находиться в домашней папке пользователя, исходный файл останется на месте. На все последующие вопросы можно отвечать нажатием Enter, кроме вопроса об аудиокодеке в конечном файле, тут нужно ответить NOSOUND, если запись была без звука, либо указать желаемый формат (предпочтительно MP3). После ещё нескольких вопросов, начнется кодирование, после окончания которого, в домашней папке окажется файл (название вида H264-7520 с расширением avi), который можно загружать на YouTube.


Маленькая хитрость при записи видео в Танках Онлайн.
Чтобы в запись не попала информация об количестве расходников, очки, звание, ник, чат и прочее, делаем следующее:
1.Открываем любое окно, например, с файловым менеджером и перетаскиваем его на окно браузера с танками.
2.Меняем размер окна с файловым менеджером так, чтобы оно не перекрывало ненужную информацию в окне браузера с танками.
Опубликованное фото
3.В  gtk-recordMyDesktop выбираем для записи окно с файловым менеджером, которое после этого нужно свернуть или закрыть, и жмём «Запись». Таким образом будет писаться та область экрана, где было это окно, а не нужная инфа не попадёт в запись.



 Ещё один способ создания скринкастов основан на использовании утилиты ffmpeg

ffmpeg — набор свободных библиотек с открытым исходным кодом, которые позволяют записывать, конвертировать и передавать цифровые аудио и видео записи в различных форматах.

ffmpeg консольная утилита, т.е. для её работы с ней нужно открыть терминал.

Для записи видео всего экрана нужно дать следующую команду:

ffmpeg -f x11grab -s 1024x768 -r 25 -i :0.0 -sameq screencast.mov
Параметры:
-f x11grab — указывает на то, что источником служит экран
-s 1024x768 — размер кадра (в нашем случае размер экрана)
-i :0.0 — экран Х-сервера и номер монитора
-r 25 — частота кадров
-sameq - сохраняет исходное качество видео
screencast.mov — имя выходного файла. Контейнер .mov выбран не случайно, он поддерживает сохранение кадров без перекодирования, что снизит нагрузку на ЦП при записи скринкаста. Так как мы сохраняем без сжатия, конечный файл будет довольно большой. Следите за тем, чтобы на разделе куда будет сохранятся файл было достаточно места.
Остановить запись можно нажав терминале, где запущен ffmpeg комбинацию клавиш cntl+c

Теперь можно перекодировать в avi:
ffmpeg -i screencast.mov screencast.avi

Если нужно записать часть экрана, то делаем так:
ffmpeg -f x11grab -s 640x320 -r 25 -i :0.0+100,100 -sameq screencast.mov
Параметры:
-s 640x320 — размер кадра (в нашем случае размер области захвата)
-i :0.0+100,100 — экран Х-сервера, номер монитора и смещение от верхнего левого угла
-sameq - сохраняет исходное качество видео


Screencastor — графическая морда для ffmpeg, заточенная под скринкасты. Автор француз, написано для убунты (можно поставить из ppa-репозитория, для не убунтоводов — качать тарбол), подробности читаем по адресу http://forum.ubuntu-...php?pid=3974195 . Минусы — нет русского интерфейса, задание или изменение значения для параметра -s и -i подтверждаются нажатием Enter в соответствующих окошках (не сразу до меня это дошло), при записи нового скринкаста нужно в ручную указывать его имя, либо будет в терминале программы вопрос о перезаписи предыдущего файла. Плюсов много и они с головой перекрывают минусы.


UPD Добавлен параметр -sameq для записи видео в хорошем качестве.

Пусть будет. 1

Выдернуто из кэша Гугла, т.к. с форума игры тема была удалена.



Автоматизация входа в аккаунт для получения ежедневного бонуса. Linux&Windows.

 Способ №1 (Linux&Windows).


Данный способ основан на запуске браузера с адресом вида http://login.tankion...attle-ru10.html . Вместо login пишем свой логин. При первом заходе нужно поставить галочку в чекбоксе «Запомнить» и ввести пароль. Данную процедуру нужно повторить для каждого аккаунта (не забываем менять адрес!). Таким образом мы запомнили в браузере (флеш-плагине браузера) пароли для каждого аккаунта и при последующем заходе на адреса, пароли  уже не нужно будет вводить.
Важно!!! Такая ситуация сохранится до момента, пока не будет очищена история в браузере. Если почистить историю, то процедуру с вводом и запоминанием паролей нужно будет повторить.
Далее нужно создать исполняемый файл, который будет поочерёдно запускать браузер с разными адресами. В нашем случае, с адресами вида http://login.tankion...attle-ru10.html .

Дальше для разных ОС создаются разные файлы.


Для Windows создаётся bat-файл вида


@start firefox.exe "http://login1.tankionline.com/battle-ru10.html"
@ping 127.0.0.1 -w 1000 -n 51 > nul
@taskkill /IM firefox.exe
@ping 127.0.0.1 -w 1000 -n 11 > nul
@start firefox.exe "http://login2.tankionline.com/battle-ru10.html"
@ping 127.0.0.1 -w 1000 -n 61 > nul
@taskkill /IM firefox.exe

Первая строка запускает браузер с нужным адресом.
Вторая строка — пауза в 50 секунд для загрузки.
Третья строка - «убиваем» браузер
Четвёртая строка — пауза в 10 секунд для корректного завершения работы браузера.
Дальше повторяем первую строку, но с другим адресом.
И т.д. Не забываем ставить паузу в 10 секунд для корректного завершения работы браузера. После последнего запуска браузера, паузу можно не ставить.

Справка. Bat-файл — это текстовый файл, в котором перечислены команды для  Windows. При выполнении будет открыто чёрное окошко командной строки, которое закроется по завершении работы  bat-файла. Bat-файл создаётся путём изменения расширения текстового файла из txt в bat .



Для Linux создаётся исполняемый файл вида:


#!/usr/bin/env bash
firefox http://login1.tankio...attle-ru10.html &
sleep 50
xdotool search --name "Tanki Online" windowactivate
xdotool key "alt+F4"
sleep 10
firefox http://login1.tankio...attle-ru10.html &
sleep 50
xdotool search --name "Tanki Online" windowactivate
xdotool key "alt+F4"

Первая строка — указываем в какой оболочке выполнять скрипт.
Вторая строка запускает браузер с нужным адресом.
Третья строка — пауза в 50 секунд для загрузки.
Четвёртая и пятая строки закрываем окно браузера.
Шестая строка — пауза в 10 секунд для корректного завершения работы браузера.
Дальше повторяем со второй строки, но с другим адресом.
И т.д. Не забываем ставить паузу в 10 секунд для корректного завершения работы браузера.
После последнего запуска браузера, паузу можно не ставить.

Справка. Чтобы сделать файл исполняемым нужно выполнить команду вида
cmod +x filename
Запускать этот файл можно, выполнив в папке с этим файлом команду вида
./filename
Либо переместив файл туда где находятся другие исполняемые файлы (например, в папку /bin ;)). Особо продвинутые могут подрихтовать переменные окружения, но это уже другая история.
Важно!!!
Для работы данного скрипта в системе должен быть установлен пакет xdotool


В этом примере был использован в качестве браузера firefox, но никто не мешает заменить его другим браузером, или даже флеш-плейером. Кстати, скрипт, взятый за основу для Windows, изначально содержал запуск именно его, автор Alek_Sander. Кому интересно вот он.
Цитата
@start D:TankiOnlineflashplayer.exe "http://mult-1.tankionline.com/AlternativaLoader.swf?config=c1.tankionline.com/config.xml&rserver=s.tankionline.com&lang=ru"
@start D:TankiOnlineflashplayer.exe "http://mult-2.tankionline.com/AlternativaLoader.swf?config=c1.tankionline.com/config.xml&rserver=s.tankionline.com&lang=ru"
@ping localhost -w 1000 -n 200 > nul
@taskkill /IM flashplayer.exe

Файлы-заготовки:
Windows toautologin.bat
Linux toautologin



Способ №2 (Linux).

Дублирует старую тему: Linux - автоматизация входа в игру для получения ежедневного бонуса.

Работа приведённого ниже скрипта основана на использовании утилиты xdotool, обычно она присутствует в репозиториях большинства линуксовых дистрибутивов.
Пример установки для RedHat-образных дистрибутивов:

yum install xdotool
Далее открываем любимый текстовый редактор, вставляем туда текст скрипта, заполняем массивы login и password. Количество элементов в массивах может быть любым, главное чтобы в обоих массивах их было поровну. В данном скрипте присутствует ограничение на используемые символы в логине и пароле: они должны состоять только из латинских букв и цыфр, никаких пробелов, знаков препинания и служебных символов (это ограничение можно обойти при желании - как это сделать я не буду рассказывать, кому надо, сам догадается). Сохраняем файл в домашней директории под именем, например, toautologin и делаем его исполняемым:
chmod +x toautologin
Важным фактором успешной работы данного скрипта является использование браузера SeaMonkey, у которого свёрнуты все панели управления. Если хотите использовать другой браузер, то нужно подправить значения координат в параметрах xdotool в строке
xdotool search --name "Tanki Online" windowactivate windowsize --sync 800 600 windowmove --sync 0 50 mousemove --sync 630 355 click 1
Для понимания что и к чему читаем мануал по xdotool:
man xdotool
В скрипте 3 раза используется команда sleep 20, если компьютер мощный и интернет быстрый, то значение можно уменьшить, либо увеличить, если комп слабый, а инет медленный.
Важно! Нельзя запускать скрипт, если у браузера только что почищен кэш, нужно один раз в ручную зайти в игру, иначе вместо страницы входа откроется страница регистрации. Проконтролировать язык клавиатуры с которым открывается браузер, если русский, то переключить в латинский, иначе может возникнуть проблема с вводом логина и пароля. Нужно чтобы до запуска скрипта не был запущен браузер, чтобы его работа была корректно завершена и еще несколько мелочей.
Скрипт запускается из папки, куда он был сохнанён, командой:
./toautologin
Во время работы скрипта не нужно трогать клавиатуру и мышку.
Никто не мешает улучшить или переделать скрипт под себя. Дерзайте!


#!/bin/sh

# Массивы логинов и паролей
login[0]=login1; password[0]=password1
login[1]=login2; password[1]=password2
login[2]=login3; password[2]=password3

# Переменной i присваиваем значение равное количеству элементов в массиве login
i=${#login[@]}

# Запуск цикла входов в игру, цикл работает пока i не равно 0
while [ $i != 0 ]
do
i=$[$i-1]

#Запуск браузера с танками
seamonkey tankionline.com/battle-ru10.html &
#Пауза 20 секунд для загрузки страницы входа
sleep 20

#Поиск окна с танками, ресайзинг и перемещение его, установка курсора мыши на поле ввода логина
xdotool search --name "Tanki Online" windowactivate windowsize --sync 800 600 windowmove --sync 0 50 mousemove --sync 630 355 click 1

#Очистка поля для ввода логина
xdotool keydown "BackSpace"
sleep 2
xdotool keyup "BackSpace"

#Ввод логина и пароля
xdotool type ${login[$i]}
xdotool key "Tab"
xdotool type ${password[$i]}
xdotool key "Return"

#Пауза 20 секунд для входа в игру и закрытие браузера
sleep 20
xdotool key "alt+F4"

#Пауза 20 секунд на завершение работы браузера
sleep 20
done

Внимание! В скрипте пароли храняться в открытом виде! Поэтому никому не нужно передавать или показывать свой скрипт! Для большей безопастности нужно привязать все аккаунты к электронной почте!



Способ №1 (дополнение).

Ещё вариант для Windows от Tankist_Bronya, это уже с использованием VBScript


dim WshShell
set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.Run ("firefox.exe login1.tankionline.com/battle-ru10.html")
Wscript.Sleep (60000)
WshShell.SendKeys "%{F4}"

Wscript.Sleep (5000)

WshShell.Run ("firefox.exe login2.tankionline.com/battle-ru10.html")
Wscript.Sleep (60000)
WshShell.SendKeys "%{F4}"
vbs-скрипт это текстовый файл с расширением vbs . Создать можно в блокноте.
Файл-шаблон.

пятница, 14 декабря 2012 г.

Работа с FFMpeg

Взял от сюда.
Надо поизучать на досуге.


FFmpeg - это кодировщик и конвертер аудио/видео с интерфейсом командной строки и поддержкой большого количества входных и выходных форматов. Список его возможностей и количество опций довольно велико, поэтому попробуем разобраться в некоторых из них.
Все, сказанное ниже, справедливо для Debian Squeeze и FFmpeg установленному из несвободного репозитория Multimedia.

В общем случае формат строки выглядит следующим образом:
ffmpeg [опции исходного файла] -i [исходный файл] [опции конечного файла] [конечный файл]

   Простейший пример конвертации с установленной опцией 24 кадра в секунду в конечном файле будет такой:
ffmpeg -i input.avi -r 24 output.avi



Опции ffmpeg
   Рассмотрим некоторые полезные опции (в скобках примеры). Если какие-то из опций не будут указаны, то FFmpeg подставит их из значений по умолчанию:

-i - задает имя исходного (входного) файла.
-threads - числовое значение, определяет количество ядер процессора. Что, естественно, отражается на скорости кодирования и операций над файлами. Число 0 устанавливает автоматическое определение доступного числа ядер (-threads 2).
-t - задает длительность кодируемого видео в целых секундах или же в формате чч:мм:сс.
-ss - указывает позицию в видеофайле с которой будет начинаться кодирование. Формат в целых секундах или чч:мм:сс.
-fs - числовое значение в байтах, килобайтах (k), мегабайтах (M). Регистр приставки важен. Ограничивает размер конечного файла. Полезно для экспериментов над небольшим кусочком видеофайла, чтобы не кодировать весь файл (-fs 5M).
-y - эта опция перезаписывает уже существующие файлы без запроса на подтверждение.
   Видео опции:
-vcodec - видеокодек, которым будет осуществляться кодирование видео (-vcodec mpeg4).
-vpre - выбираем предустановку для видеокодека. Сначала FFmpeg ищет файлы предустановок в ~/.ffmpeg, затем в /usr/share/ffmpeg или /usr/local/share/ffmpeg, в зависимости от пути установки. Посмотреть самим, какие присутствуют файлы предустановок, можно по этим же путям.
-f - force, указываем принудительно формат конечного файла (-f avi).
-b - битрейт видеопотока. По умолчанию: 200kb/s (-b 1500).
-bt - толерантность битрейта. По умолчанию: 4000k. При двухпроходном кодировании указывает как далеко в первом проходе можно отклониться от указанного среднего битрейта. Значение не связано с минимальным/максимальным битрейтом. Слишком сильное снижение этого параметра оказывает негативное влияние на качество.
-r - количество кадров в секунду. По умолчанию: 25 (-r 15).
-s - размер фрейма, то есть разрешение выходного видеофайла. По умолчанию определяется размером файла-источника. Может быть задано буквенными сокращениями, например svga означает размер 800x600. Просмотреть все доступные сокращения можно в man ffmpeg. (-s 640x480 или -s vga).
-aspect - числовые значения, определяет соотношение сторон выходного файла (-aspect 4:3 или -aspect 1.3333).
-croptop
-cropbottom
-cropleft
-cropright - обрезка кадров сверху, снизу, слева, справа. Значения указываются в пикселях. Может использоваться, например, для удаления черных полос (-croptop 15). В некоторых версиях ffmpeg данные опции могут быть удалены и вместо них используется опция -vf crop=width:height:x:y. Подробнее о ней в соответствующем разделе ниже.
-pass - количество проходов при кодировании, 1 или 2 (-pass 2).
-g - размер группы кадров, после которой следует ключевой кадр. Например -g 300 устанавливает по одному ключевому кадру каждые 10 секунд, при скорости исходного видеофайла 29.97fps. 30 кадров в секунду * на 10 секунд = значение опции 300 (примерное значение для рипа DVD-файла). Чем меньше битрейт и количество кадров в секунду, тем меньше должно быть это значение.
-deinterlace - удаление "гребенки".
   Аудио опции:
-ar - устанавливает частоту дискретизации звука. По умолчанию: 44100Гц (-ar 22050).
-ab - битрейт звуковой дорожки. По умолчанию: 64kb (-ab 256k).
-ac - число каналов звуковой дорожки. По умолчанию, для входящих потоков это значение равно 1, для исходящих равно числу каналов исходного файла. Другими словами, если вы делаете захват звука, то число каналов по умолчанию 1, а если берете звук из видеофайла, например, то число каналов по умолчанию будет равно исходнику (-ac 2).
-an - кодирование видео без звуковой дорожки.
-acodec - аудиокодек, которым будет осуществляться кодирование звука (-acodec flac).
-apre - набор предустановок для аудиокодека.


Обрезка видео (Crop)

   Формат опции следующий:
-vf crop=width:height:x:y

Опция содержит много переменных, приведу лишь несколько примеров простой обрезки:
-vf crop=100:100 - обрезка изображения от центра до размера 100х100.
-vf crop=in_w-2*10:in_h-2*20 - обрезка по 10 пикселей слева и справа и по 20 пикселей сверху и снизу, исходя из размера исходного изображения.
-vf crop=2/3*in_w:2/3*in_h - обрезка от центра до 2/3 от исходного изображения.

   Назначение переменных x и y я объяснить затрудняюсь, но в общих чертах они задают положение верхнего левого угла выходной области (необрезанной). Вычисляется для каждого кадра. Если полученное значение не является допустимым, то округляется до ближайшего допустимого значения.
Выражение для y может зависеть от x и наоборот.
К примеру -vf crop=800:600:0:0 - вырежет окошко размером 800х600 не из центра, а точно от левого верхнего угла.


Общие функции

   Просмотр доступных форматов:
ffmpeg -formats

   Просмотр доступных кодеков:
ffmpeg -codecs

   Просмотр доступных фильтров:
ffmpeg -filters

   Получение информации о мультимедийном файле:
ffmpeg -i input.avi

   Конвертирование из одного формата в другой:
ffmpeg -i input.mov output.avi

   Сохранение звуковой дорожки:
ffmpeg -i input.avi -vn -ab 128k output_audio.mp3
Желательно указывать битрейт, потому что 64кб/с по умолчанию вас вряд ли устроят.

   Вырезаем нужный фрагмент видео без перекодирования видео и звуковой дорожки:
ffmpeg -i input.avi -ss 00:10:00 -t 00:03:00 -vcodec copy -acodec copy cut.avi
В этом примере мы вырезали 3-х минутный фрагмент, начиная с 10-й минуты видео.

   Микшируем видеодорожку со звуковой:
ffmpeg -i video.avi -vcodec copy -i audio.mp3 -acodec copy output.avi

   Можно засунуть несколько видеофайлов в один и переключаться между ними:
ffmpeg -i test1.avi -i test2.avi -vcodec copy -acodec copy -vcodec copy -acodec copy output.avi -newvideo -newaudio
В данном случае у вас получится в одном файле 2 видеодорожки и 2 аудиодорожки, между которыми можно переключаться при воспроизведении. Размер исходного файла будет меньше, чем у двух файлов по отдельности.
Опции -newvideo, -newaudio и -newsubtitle должны быть указаны непосредственно после имени файла, в котором вы собираетесь их объединить.

   Делаем скриншот с видео:
ffmpeg -i input.vob -an -ss 00:02:00 -r 1 -vframes 1 -s 720x480 -f image2 screenshot.jpg
Будет получен скриншот второй минуты видео, с разрешением 720х480


Кодирование видео с помощью кодека libx264 в формат mkv

   Однопроходное кодирование с пресетом slow и пережатием звука в mp3:
ffmpeg -i input.mov -vcodec libx264 -vpre slow -crf 22 -threads 0 -acodec libmp3lame -ar 44100 -ab 128k output.mkv
Чем меньше значение -crf, тем лучше качество и больше размер файла. Примерные пределы от 18 до 28.

   Однопроходное кодирование DVD файла с пресетом slow, с сохранением исходного формата звука, деинтерлейсом (удалением "гребенки"), и обрезкой черных полос:
ffmpeg -i input.vob -vcodec libx264 -vpre slow -crf 22 -threads 0 -deinterlace -vf crop=in_w-2*15:in_h-2*10 -acodec copy output.mkv

   Двухпроходное кодирование с примерным битрейтом 1000k/s и с пережатием звука в aac:
ffmpeg -i input.avi -pass 1 -vcodec libx264 -vpre fast_firstpass -b 1000k -bt 1000k -threads 0 -f mp4 -an /dev/null && ffmpeg -i input.avi -pass 2 -vcodec libx264 -vpre slow -b 1000k -bt 1000k -threads 0 -acodec libfaac -ar 48000 -ab 128k -f mp4 output.mkv


Кодирование видео с помощью кодека Xvid

   Однопроходное кодирование:
ffmpeg -i input.mkv -vcodec libxvid -qscale 8 -me_method full -mbd rd -flags +gmc+qpel+mv4 -trellis 1 -threads 0 -acodec libmp3lame -ab 128k -ac 2 output.avi
Опция -qscale отражается на качестве итогового видео. Чем меньше значение, тем выше качество, больше размер видео и дольше кодирование. Значения лежат в пределах от 1 (лучшее качество) до 31 (худшее).

   Двухпроходное кодирование кодеком Xvid с пережатием звука в Ogg vorbis:
ffmpeg -i input.vob -an -vcodec libxvid -bt 4000k -pass 1 -f rawvideo -threads 0 -y NUL && ffmpeg -i input.vob -vcodec libxvid -b 1500k -pass 2 -threads 0 -y -acodec libvorbis -ab 128k -ac 2 output.avi


Некоторые советы

   Параметры опций для кодирования с высоким качеством в mp4:
'-mbd rd -flags +mv4+aic -trellis 2 -cmp 2 -subcmp 2 -g 300 -pass 1/2', также можно попробовать: '-bf 2', '-flags qprd', '-flags mv0', '-flags skiprd'.

   Параметры опций для кодирования с высоким качеством в MPEG-1/MPEG-2:
'-mbd rd -trellis 2 -cmp 2 -subcmp 2 -g 100 -pass 1/2' но учтите, что '-g 100' могут вызывать проблемы с некоторыми декодерами. Еще стоит попробовать: '-bf 2', '-flags qprd', '-flags mv0', '-flags skiprd.

Запись скринкастов (видео с рабочего стола)

   Использование формата mov (QuickTime) без сжатия позволит сэкономить ресурсы процессора во время записи, но сильно скажется на размере конечного файла. В отличии от кодирования "на лету", которое создает файлы гораздо меньшего размера, но сильно нагружает процессор. Пример записи скринкаста без сжатия:
ffmpeg -f x11grab -s 1280x1024 -r 25 -i :0.0 -vcodec qtrle screencast.mov
где:
-f x11grab - источник сигнала, в данном случае вывод Х-сервера.
-s 1280x1024 - размер захватываемой области, в данном случае соответствует разрешению монитора.
-r 25 - количество кадров в секунду.
-i :0.0 - экран X-сервера / номер монитора. Дополнительно можно указать смещение захватываемой области (положение верхнего левого угла) по X и Y следующим образом -i :0.0+10,20
-vcodec qtrle - видеокодек QuickTime.

   Захват области определенного размера со смещением от левого верхнего угла:
ffmpeg -f x11grab -s 640x500 -r 25 -i :0.0+200,300 -vcodec qtrle screencast.mov
В данном случае мы захватываем окошко размером 640х500, со смещением от левого верхнего угла на 200 пикселей по оси X и 300 пикселей по оси Y.

   Раскадровка видеофайла:
ffmpeg -i input.mov -r 25 -f image2 images%05d.png
создаст 25 изображений в формате PNG для каждой секунды исходного видеофайла. Изображения будут сохранены в текущий каталог. Созданные файлы изображений будут начинаться со слова "images" и будут последовательно пронумерованы так: images000001.png, images000002.png images000003.png и т.д.

   Сохранение изображений в отдельный подкаталог tmp:
ffmpeg -i input.mov -r 25 -f image2 tmp/images%05d.png

   Раскадровка первой секунды видео от начала видеофайла:
ffmpeg -i input.mov -r 25 -t 00:00:01 -f image2 images%05d.png
Ключ -t в FFmpeg указывает длительность декодируемого видео, которую можно задать в формате целых секунд или же в формате чч:мм:сс.

   Раскадровка с заданного участка времени:
ffmpeg -i input.mov -r 25 -ss 00:00:10 -t 00:00:05 -f image2 images%05d.png
Ключ -ss используется для указания отметки времени, с которой начинается обработка. Формат времени такой же.

   Сохранение одного изображения первой секунды:
ffmpeg -i input.mov -r 1 -t 00:00:01 -f image2 images%05d.png
Если нужен один кадр из другой части клипа, используйте ключ -ss в команде, аналогичной приведённой выше команде.

   Раскадровка всего видео с уменьшенным размером сторон кадра:
ffmpeg -i input.mov -r 1 -f image2 -s 120x96 images%05d.png

   Объединение последовательности изображений в видеофайл:
ffmpeg -f image2 -i images%05d.png -r 25 -s 1280x1024 output.avi

   Конвертируем видео в gif-анимацию:
ffmpeg -i screencast.mov -an -pix_fmt rgb24 -vframes 100 -r 6 -s 640x480 -loop_output 0 -f gif -y screencast.gif
Параметром -vframes 100 мы указываем, что хотим получить 100 кадров в нашей анимации. Параметром -r 6 говорим, что хотим брать по 6 кадров с каждой секунды видео. -loop_output - задает число повторений анимации, при значении 0 она будет повторяться бесконечно.

   Запись видео со звуком (предварительно в микшере нужно включить соответствующие входы и выставить уровни записи):
ffmpeg -f alsa -ac 2 -i hw:0,0 -acodec pcm_s16le -f x11grab -s 1280x1024 -r 25 -threads 0 -i :0.0 -vcodec qtrle screencast.mov
Список доступных для записи устройств ALSA можно посмотреть командой: arecord -l

   Лично у меня запись с QuickTime'ом шла не очень гладко, еще и наблюдалось расхождение видео со звуком. Предпочтительнее оказался вариант все с тем же libx264 и пресетом lossless_ultrafast:
ffmpeg -f alsa -i hw:0,0 -acodec pcm_s16le -ac 2 -ab 128k -f x11grab -s 1280x1024 -r 30 -i :0.0 -threads 0 -vcodec libx264 -vpre lossless_ultrafast screencast.mkv
Размер файла получился даже несколько меньше, в сравнении с .mov и отсутствовали рывки и рассинхронизация звука.

arecord - запись звука

Коечно, нужно изучать ман, а если нужно сделать быстро, то вот.

Запись в файл:
arecord -f S16_LE -r44100 filename.wav
Слушать в реальном времени
arecord -f S16_LE -r44100 | aplay


Взял от сюда.

воскресенье, 18 ноября 2012 г.

Команды чата в skype

Основная инфа:
https://support.skype.com/ru/faq/FA10042/kakie-susestvuut-komandy-i-roli-v-cate

Пожалуй самые нужные команды чата skype:
/alertsoff Отключить уведомления о сообщениях.
/alertson [текст] Указать текст, о появлении которого в чате вас следует уведомлять. Например, если ввести /alertson Лондон, вы будете получать уведомление только в том случае, если в чате появится слово "Лондон".
/me [текст] В чате отобразится ваше имя, а за ним – текст, который вы написали. Например, если ввести /me работает дома, после вашего имени отобразится фраза "работает дома". Эту команду можно использовать для того, чтобы сообщить всем, что вы делаете.