суббота, 26 марта 2016 г.

Как писать главную сайта (и чего там не должно быть)




Привет! Я продолжаю про буквы для блога Текстброкера — моих хороших друзей.

Начнём с того, что сегодня, пожалуй, уже не осталось сайтов, где главная страница — единая точка входа. Это во времена Арпанета был список нод с адресами, по которым надо было ходить. Это у BBS были меню и текст на входе. Сейчас люди заходят на ваш сайт со всех сторон. Поэтому каждая значимая страница – главная. То есть к странице любого товара на сайте интернет-магазина надо относиться как к главной. И к странице услуги. И к любой другой.

На главную люди часто попадают либо через поиск, набирая название вашей компании, либо через бумагу или ещё каким-то «социальным» образом, например, когда с ними делятся ссылкой. 

Структура


Поэтому подход к главной большого сайта очень простой: основной навигационный узел и текст «где я и что могу». Если же на сайте 5-20 страниц, лучше крепко задуматься о том, зачем столько всего. И, возможно, утрамбовать сразу самое важное в одну страницу, которая будет одновременно и главной, и про основной продукт. 

У китайцев в их хорошо отгороженной от остального мира китайской части Интернета подход вообще волшебный. Они стараются уложить на главную как можно больше всего и сразу, причём текстом, а не графикой. Причина предельно проста: у большинства десктопных читателей скорость загрузки очень низкая. Почти диалапная (да и диалап там только вот недавно прошёл). И оплата была повременная. Поэтому модель потребления такая: загрузить штук 5-10 сайтов (главные), отключиться, прочитать каждый, выбрать, потом подключиться снова и сделать что хотелось. 

К счастью, у нас не так. 

Есть ещё и третий подход – сделать из главой «одностраничник». Когда сайт продаёт один товар или услугу, в целом, это очень даже оправдано. В этой ситуации лучше всего ориентироваться на самые круто собирающие товары Кикстартера – они вылизывали структуру страницы описания до мелочей.

Вёрстка


Часто главная – далеко не сплошной текст, и райтеры об этом забывают. И бывает непонятно, что делать с «простынёй» дальше. Вторая ошибка – когда верстальщик делает плашки определённого размера и заставляет райтера вписывать текст в них. Что иногда сказывается на качестве текста. Поэтому правильный подход – сначала запрототипировать сайт с реальным текстом (то есть написать его до дизайна и, возможно, пару раз поменять, пока меняется прототип), а потом уже делать всё остальное. 

Причины такого подхода опять же банальны. Во-первых, текст менять быстрее и дешевле, чем вёрстку. Во-вторых, многие блоки сами собой отвалятся, когда станет понятно, что писать-то про них нечего. Потому что главное – это фактура, и если её нет, блок не нужен. Конкретная фактура – это вообще самое сложное и для заказчика (понять, что писать тезисно) и для райтера – снять эту информацию, не сыграв в «испорченный телефон».

Что писать


Если сайт коммерческий, то всё «о компании» сверните в трубочку и положите на соответствующую страницу. Покупателя не интересует динамичная молодая история. Начните с описания товара «как есть». Блок про компанию должен съёжиться до 4-5 строчек либо в конце текста в роли социального доказательства «эти парни адекватные», либо уехать куда-нибудь набок в качестве справки. 

Например, для крупного сайта на узловой навигационной странице хорошей идеей будет описать основные преимущества. Например, «В интернете с 1974 года, 402 проданных в РФ экскаватора, 5 звёзд на Маркете, пыщь-пыщь» — это ок. 

Не продолбайте контакты. Они обычно есть в шапке, но на главной лучше продублировать их где-то ещё. 

Для всего остального предлагаю плясать примерно от следующей структуры:
  • Что это, и где я. Короткое и очень ёмкое описание того, что здесь происходит, и главной точки дифференциации. «Автосервис для дальнобойщиков в Волгограде: дешевле Москвы и ещё наш спец разбирает и восстанавливает форсунки. Гарантия 3 года».
  • Чуть подробнее о том, какие проблемы стоят перед читателем. Нужно просто описать человека и его задачи, чтобы он себя узнал. Потом предложить решение проблемы, не настаивая, что оно единственное и самое верное. «Архитектурное бюро. Наши проекты окупаются ещё на стадии заливки фундамента, и сейчас объясним, почему так».
  • Для услуги – описать процесс работ от звонка до сдачи результата. Это, кстати, очень важно – взять человека за руку и объяснить, что и как будет дальше. Для товара – объяснить, что в какой категории и зачем.
  • Выделить главные особенности компании или сайта (или вообще товара).
  • Возможно, добавить FAQ, если раньше основные вопросы от клиентов освещены не были.
  • Дальше – все остальные блоки.


Сценарное моделирование


Правильный подход – как и в UI/UX, написать сценарий для каждого типа посетителей сайта. И понять, что и кому нужно. Например, это чаще всего будет означать, что на сайте кафе нужно крупно указать адрес, почти сразу нарисовать карту с ориентирами, написать время работы – и это будет важнее текста. На сайте гостиницы – дать ориентиры и подробно расписать добиралово от разных точек, показать самые дешёвые номера, сделать форму заказа звонка. На аренде автовышки – сразу дать ТТХ тех самых вышек, цены и сроки подачи. И так далее. 

Ошибки


  • «Текст ради текста». Нечего писать – не пишите ничего.
  • Текст вместо фото или взрыв-схемы. Иногда проще показать, чем расписывать словами. Вот почему правильно сначала прототипировать – райтеры просто не имеют нужных картинок в ТЗ.
  • Бесполезная информация. Протащите сценарное моделирование хотя бы в голове. Уверены, что вот этот огромный блок про биографию гендиректора важен?
  • Малое использование гипертекста. Если главная – навигационный узел, а текст большой, то прямо в нём давайте ссылки на разделы, примеры и т.п.
  • Неуместные ликбезы. Это совсем дешёвая ошибка новичков. Когда райтер не знает, что писать, он начинает не с сути, а с описания класса товаров. Например, на сайте производителя метизов может начать с описания изделий. Знают люди, что это за изделия, уж поверьте. Им важнее цены, наличие, порядок оформления заказа, особенности доставки и контакты того, кого можно напоить вусмерть и выяснить процент брака.
  • SEO-блоки. Это ещё хуже, чем предыдущий вариант. В своё время крупная компания, назовём её «Бр-бр», особо отметилась тем, что нанимала райтеров за $1/1000 (судя по результату) и портила сайты людям, внося туда кучу ключевых слов. Роботам некоторое время нравилось (до очередного апдейта алгоритма Яндекса), а вот люди в ужасе убегали.


Помните, что основная задача главной как навигационного узла – дать человеку возможность как можно быстрее уйти с неё на нужную подстраницу. Она не должна удерживать пользователя.

Задача главной как страницы товара – дать как можно больше деталей, сгруппированных по принципу пирамиды (главное выжимкой вверху, потом постепенная детализация и подробности). 

Ещё одна задача главной в процессе покупки – быть «страницей-прокладкой». Дело в том, что пользователь далеко не всегда морально готов купить что-то с первой же страницы. Ему нужно сделать несколько переходов, «осмотреться» до ключевого действия. Непродающая главная плюс страница конкретного товара или услуги помогают в этой схеме.

Другие материалы


вторник, 15 марта 2016 г.

Professional Email Signature Format Examples

Email signatures are everywhere and come in every format. A well designed email signature can make a huge impression when transacting with potential customers, as well as help stand out among other messages in an inbox.

Today, one can even use professional email signatures to increase social media followers and add advanced personalizing features that render even on smart phones and web mailboxes nicely.
By noting some html capabilities in email signature format design, one can make sure to avoid any potential design flops, some of these are:
  • Refrain from using to many images in an email signature.
  • Use cross-browser safe html to avoid problems on out-dated web browsers, such as Internet Explorer.
  • Assure "plain text"-view safe layouts for some mailbox clients.

Email Signature Formats

Signatures can differ depending on whether you are sending an email to a new potential client, your business partners or family. For most cases, a simple email signature will do, which contains no images, minor html and styling and is short:

Minimalist for frequent personal emails

signature-example-1

Code:

---
<font style="font-family:'Century Gothic', sans-serif; font-size: 9pt; color:#333;">
<table width="600" border="0" cellspacing="0" cellpadding="0" style="width:600px">
<tr><td colspan="8" style="width:350px" width="350px"><font style="font-weight:bolder;font-size:10pt;"><strong>Don Mehrabi, MD FAAD</strong></font>
<br /><font style="font-size:9pt;">Board Certified Dermatologist | BHSkin, Inc.
<br />
<a href="http://www.bhskin.com" style="color:black; text-decoration:none; font-weight:bold;"><strong>www.BHSkin.com</strong></a> - <em style="color:#333;font-style:italic;">&quot;Beautiful skin begins here&quot;</em></font></td>
</tr></table></font>
Above, we use tables which is the safest way to align and space most email formats because of the compatibility on most email clients that accept html. To make sure thatbold and italic font styles show up correctly on all mail clients, we use both the styleattribute and html tags, <strong> and <em>.

Branded Social and Contact Info

Email Signature Formats

Code:

---<font style="font-family:'Century Gothic', sans-serif; font-size: 10pt; color:#333;">
<table width="550" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="60" rowspan="2" style="border-right: 1px solid #333333;"><a href="http://www.maximusbusiness.com/"><img src="http://www.maximusbusiness.com/images/social/signature/icon-thumb.png" width="70" height="70" border="0"></a></td><td width="8"></td>
    <td colspan="6"><font style="font-weight:bolder; color:#333333; font-size:11pt;">Pedram Hasid</font><br /><font style="color:#1F497D; font-size:10pt; font-weight:bold;">Project Management & Marketing Consulting</font>
  <br />
  <font style="color:#1F497D; font-size:10pt;"><a href="http://www.maximusbusiness.com" style="color:#FF6600; text-decoration:none;">MaximusBusiness.com</a> | <a href="mailto:Max@maximusbusiness.com" style="color:#FF6600; text-decoration:none;">ped@maximusbusiness.com</a></font>
 </td>
  </tr>
  <tr>
  <td width="8"></td>
    <td width="14"><font style="color:#336699;font-weight:bold; font-style: italic; font-size:12px;">P:</font></td>
    <td width="80"><font style="color:#333333; font-size:10pt; font-weight:bold; font-style:italic;">+1(424)242-2638</font></td>    
    <td width="30"><font style="color:#336699;font-weight:bold; font-style: italic; font-size:12px;">Twitter:</font></td>
    <td width="100"><font style="color:#333333; font-size:10pt; font-weight:bold; font-style:italic;">@OnlineMarket</font></td>
  </tr>
</table></font>
Here, we implement the style="color:#..." as well as a second column format for the brands thumbnail. We also include a new row for further contact information and a twitter extension that may help newer, more frequent, contacts.

Icebreaker Make a First Impression

  • Email Signature Example Format #1
  • signature-example-3
This email signature should be used in rare circumstances, due to it being a bit heavy and contains images. Scenarios when a format like this would be good to use are:
  • First time emails to new contacts or potential clients.
  • Replying to a contact information request.
  • Sales Announcements, Newsletter or similar campaigns.
  • Sending copyright attachments, such as contract PDF's, licensed images, etc.

Code:

<p>---<font style="font-family:'Bookman Old Style', sans-serif; font-size: 10pt; color:#333;">
<table width="600" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="80" rowspan="2" style="border-right: 1px solid #333333;"><a href="http://www.maximusbusiness.com/"><img src="http://www.maximusbusiness.com/images/social/signature/icon-thumb.png" width="70" height="70" border="0"></a></td><td width="8"></td>
    <td colspan="6"><font style="font-weight:bolder; color:#333333; font-size:11pt;">Maximilian Ruthe</font><br /><font style="color:#1F497D; font-size:10pt; font-weight:bold;">Web Development & Marketing Consultant
  <br>
  <a href="http://www.maximusbusiness.com" style="color:#FF6600; text-decoration:none; font-weight:bold;">www.MaximusBusiness.com</a> | <a href="mailto:Max@maximusbusiness.com" style="color:#FF6600; text-decoration:none; font-weight:bold;">max@maximusbusiness.com</a></font>
 </td>
  </tr>
  <tr>
  <td width="8"></td>
    <td width="14"><font style="color:#336699;font-weight:bold; font-style: italic; font-size:12px;">P:</font></td>
    <td width="100"><font style="color:#333333; font-size:10pt; font-weight:bold; font-style:italic;">+1(424)235-1170</font></td>
    <td width="35"><font style="color:#336699;font-weight:bold; font-style: italic; font-size:12px;">Skype:</font></td>
    <td width="95"><font style="color:#333333; font-size:10pt; font-weight:bold; font-style:italic;">maximilian.ruthe</font></td>
    <td width="45"><font style="color:#336699;font-weight:bold; font-style: italic; font-size:12px;">Twitter:</font></td>
    <td width="120"><font style="color:#333333; font-size:10pt; font-weight:bold; font-style:italic;">@MaximilianRuthe</font></td>
  </tr>
</table>
<table width="600" style="border-bottom: 1px dotted #333333;"><tr><td><br /></td></tr></table>
<table width="600" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td rowspan="2" width="285px" style="border-right: 1px solid #333333;"><div style="text-align:center; width:280px; margin-left:auto; margin-right:auto;">
<img id="Image-Maps_2201202140621298" src="http://www.maximusbusiness.com/images/social/signature/signature.png" usemap="#Image-Maps_2201202140621298" border="0" width="280" height="75" alt="" />
<!-- Image map text links - Start - If you do not wish to have text links under your image map, you can move or delete this DIV -->
<map id="_Image-Maps_2201202140621298" name="Image-Maps_2201202140621298">
<area shape="rect" coords="0,0,275,44" href="http://www.maximusbusiness.com" alt="Maximusbusiness.com" title="Maximusbusiness.com"    />
<area shape="rect" coords="249,45,275,70" href="http://www.yelp.com/biz/maximus-business-los-angeles" alt="yelp" title="yelp"    />
<area shape="rect" coords="216,45,242,70" href="http://blog.maximusbusiness.com/" alt="rss" title="rss"    />
<area shape="rect" coords="184,45,210,70" href="http://www.linkedin.com/company/maximus-business" alt="Linkedin" title="Linkedin"    />
<area shape="rect" coords="151,45,177,70" href="https://plus.google.com/111888032719359637556/" alt="google" title="google"    />
<area shape="rect" coords="118,45,144,70" href="http://twitter.com/onlinemarket" alt="twitter" title="twitter"    />
<area shape="rect" coords="84,45,110,70" href="http://www.facebook.com/maximusbusiness" alt="facebook" title="facebook"    />
<area shape="rect" coords="278,73,280,75" href="http://www.image-maps.com/index.php?aff=mapped_users_2201202140621298" alt="Image Map" title="Image Map" />
</map>
<!-- Image map text links - End - -->

</div></td><td width="6px"></td>
    <td><font style="color:#333333; font-size:10pt;">USA: +1(424)242-2638 | Global: +1(424)235-7629</font><br /><font style="color:#1F497D; font-size:10pt;">1441 Westwood Blvd., Suite C<br /> Los Angeles, California 90024, USA</font></td>
  </tr>
</table>
<font style="font-size:9px; color:#444">
<hr />Policies and Terms here.<hr /></font></font></p>
In this example we include two images, but the second image contains multiple links with link mapping, which works on major desktop and web email clients, such as Outlook, Gmail, Thunderbird and so others. This prevents that users you send emails to have to download multiple images, which, if you keep the signature in responses, duplicates all the images the need to be downloaded again.

Professional Email Signatures

What you can do with professional email signatures and the variety of designs you can incorporate in your email communications are endless. The format and information displayed on them depends on the type of business you may be using it for and the responses you see when using them. Experiment and try different ways of presenting your messages in order to be more noticeable among competitor emails your target clientele may be browsing through before making their choice. Any ideas or further example requests are welcome, so feel free to comment.

четверг, 10 марта 2016 г.

25 Best Examples Of About Me Pages

If you want to know more about a company, website, and a person, you’ll certainly go to their About page - which I always do. I love reading people's about page especially those who are in the same industry as me.
It's always quite interesting to have a quick glimpse of who and what they are.
While the About Page can be very informative, some websites go the extra mile and make their About page more than just a testimony of who they are...
I have personally gathered some of the best About page that will inspire you to write a better bio on your blogging site, portfolio or website. Check 'em out!

1. NineSixMedia - Toronto Web Design

Ninesixmedia

2. Claire B.

Claire B

3. Dataveyes

Dataveyes

4. Pulpfingers

Pulpfingers

5. Small Studio

Small Studio
to be continued....

1. Made By Water

MadeByWater
This website is truly incredible as it uses CSS perfectly. The font color, images, and other elements of the page will change its appearance as you hover the mouse pointer over them.

2. Dashing Dish

Dashing Dish
The page is about Katie Farell, a founder of a health and food blog called Dashing Dish - "a place to find healthy alternatives to the food you crave!"

3. Fixel

Fixel
This About Page is best as it is simple and yet very convincing. It presents information about the author in a concise and yet useful way.

4. Toby Paul

TobyPaul
As a designer, Toby truly does not just talk the talk but also walk the walk so to speak. This is easily proven with the About Page of Toby Paul where it is creatively designed.

5. Craig Morrison

CraigMorrison
Craig Morrison has it going with his About page. You can see his previous projects and portfolio’s links in this page.

6. Leihu

Leihu
James A Mathias owned this page and you can find much information about him and his family. The simplicity of this website is very amazing, but it is elegant at the same time.

7. Gummisig

Gummisig
Gummisig is managed and own by a skilled and professional web designer. No wonder this About page is incredible.

8. Forty One Twenty

Forty One Twenty

9. Marlin Jackson

MarlinJackson
Marlin Jackson is an interface developer. Her About page is overly laid out with yellow to orange color. Her skills and abilities are displayed with the use of meters.

10. Tumblr

Tumbler
Tumblr has a great way to make a statement of who they are. This is only natural to expect that they will have a great About page as they are already a big and popular company. However, when you visit their About page, they will certainly exceed your expectation.

11. Dan Joe

DanJoe
Simple and yet powerful; this is how I describe this website.

12. Joseph Payton

JosephPython
This About page is really amazing! Joseph Payton portrays his self as a caricature. With his awesome artistic skills, he makes the page more interesting and will convince anyone to really read through the page.

13. Joel Reed

JoelReed
Joel Reed is an interactive media professional. The website is formal and classy in its design. The portfolios are also displayed in the page.

14. Blue Cadet

Blue Cadet

15. Engage Interactive

Engage

16. Dreamerlines

Dreamlines
Dreamerlines is vintage looking, with elements of being unconventional.

17. Applove

Applove

18. Barry Chapman

BarryChapman
The About page of Barry Chapman is amusing as the images moves as you hover your mouse pointer over them.

19. Push Here

Push Here

20. Dan

Dan
I am Dan is a page managed by a graphic and web designer.

21. Adham

Adham
As a UI designer, Adham understandably will have a very good website as well.

22. Jared Christensen

JaredChristensen
Jared has his full-body picture pasted on his About page. He is not afraid to talk negative things about himself, but he quickly balances the negative with the positive of his professional abilities.

23. Molecube

Molecube
Molecube! I personally like this About page because of its playfulness. You will be entertained with the drawings found in the website.

24. Amazeelabs

Amazeelabs
In this page, you will find the different team members of Amazeelabs. You will know more about the team by reading their page.

25. Henry Brown

HenryBrown
Henry Brown is a great designer and this is very evident in his About page. See for your self and visit the site.
Now that you have seen our list of the best and awesome About pages, I am sure you’re inspired by them. So if you are going to create your own page or you already have one, make the extra effort to turn your ordinary About page into one extraordinary page. Who knows, your page will eventually land a place in our list!
If you have suggestions and comments, please feel free to leave a message below.

воскресенье, 6 марта 2016 г.

Работа с файлами MP4/MOV (Virtual Dub)


Ниже описан порядок действий для открытия файлов mp4 (например, записанных на камеру Cannon) в VirtualDub (работает как минимум в версиях 1.8.8. и 1.9.9.). Порядок описывает действия, позволившие открыть файл. Возможно требуются дополнительные пакеты (например, пакета Quicktime или Quicktime alternative…), однако, сначала попробуйте без них.
  1. Скачиваем плагин VirtualDub для открытия файлов Quicktime: http://www.tateu.net/software/dl.php?f=qtvd_bin
  2. Если такой папки нет, создаем в папке VirtualDub папку plugins32. Далее, согласно инструкции плагина, распаковываем полученный архив в эту папку. Несмотря на инструкцию плагин работает, даже если его распаковать в папку plugins.
  3. Копируем файл Quicktime.ini (из распакованных) в корневую папку VirtualDub. Несмотря на инструкцию плагин работает, даже если данный файл не скопировать куда положено.
  4. Запускаем VitualDub.
  5. Открываем файл видео (ВАЖНО выполнить все пункты внимательно):
    1. Выбираем пункт меню “File\Open video file…”
    2. В диалоге открытия файлов отмечаем птичкой “Ask for extended options after this dialog”
    3. В списке типов файлов обязательно выбираем пункт “Quicktime videofiles (*.mov, *.mp4)”
    4. Выбираем файл в списке и нажимаем “Открыть”
    5. В появившемся окне “Import options: Quicktime” выбираем Video Decoder Mode = “0 MoviesTask”
    6. OK
  6. Работаем с файлом mp4 в VirtualDub. Правда, доступна работа только в режимах Normal Recompress (правда не все кодеки на выходе примут формат картинки) или Full Processing Mode.
Очень важно: Если выдаёт ошибку при попытке открыть файл, то нужно скачать последнюю версию QT https://swdlp.apple.com/cgi-bin/WebObjects/SoftwareDownloadApp.woa/wo/B0IuABbWc3mcExxhyZoUj0/2.5, установить, после чего файл QTCF.dll переместить в корневую директорию VirtualDub.

суббота, 5 марта 2016 г.

Знакомство с AviSynth


В этой статье будет рассказано о том, что такое AviSynth и его применение в походных условиях, не без помощи VirtualDub, конечно.

AviSynth это нелинейный видео-редактор, контролируемый скриптовым языком или, перефразируя, скриптовый язык для обработки видео. AviSynth выступает в качестве промежуточного звена между приложением и физическим файлом, позволяя «на лету» выполнять различные преобразования. Текстовый файл (AVS скрипт), в котором содержатся различные команды, множество программ может открывать как обычный видео-файл (VirtualDub, Adobe Premiere, Windows Media Player, Media Player Classic, e t.c.). Технически, AviSynth выступает в роли VFW (Video For Windows) кодека для текстового файла. AviSynth поддерживает различные плагины, которых существует громандная куча. (кроме своих ещё и от VirtualDub). Качать здесь.


Что это нам может дать?


  1. Расширение функциональности программ для обработки и воспроизведения видео. Например, добавление поддержки ранее не поддерживаемых видео (и аудио, кстати) форматов. Применение различных эффектов и фильтров;
  2. Автоматизация процесса обработки видео. AviSynth скрипты, при помощи какого-нибудь другого скриптового языка, можно генерировать на лету;
  3. Упрощение и ускорение небольших операций по обработке видео. Вместо ползаний по графическим меню, зачастую, бывает удобнее и быстрее вбить пару-тройку небольших команд в текстовый файл. Помимо этого, в дальнейшем, этот текстовый файл можно использовать для других источников, просто заменив имя исходного файла. Можно создать коллекцию шаблонов на часто выполняемые операции.


Что такое VirtualDub?



В этой статье я не буду подробно останавливаться на этом замечательном редакторе, просто отмечу, что это своего рода перочинный ножик для обработки видео. Что-то отрезать, поменять дорожку, посмотреть небольшую статистику и т.п. в этой программе можно сделать очень быстро. Единственно, что обидно, это то, что в стандартной поставке программа не понимает новые типы контейнеров, но это исправляется различными форками. Качать здесь.

Пример 1. Пережатие видео для слабых компьютеров.



Практически всё новое видео сейчас выходит в HD, но существует много пользователей, мощности компьютеров которых не позволяют насладиться просмотром. Программным решением данной ситуации будет сжать видео с меньшим разрешением. Для этого существует целый спектр программ, но в большинстве своём, они либо неудобны, перегружены ненужным функционалом, либо удобны, но не поддерживают желаемые форматы файлов, либо стоят денег. При помощи AviSynth и VirtualDub мы научимся обрабатывать любой тип файла, для которого установлен DirectShow кодек (проще говоря, который в состоянии воспроизвести ваш Windows Media Player).

В качестве объекта для экспериментов возьмём Ghost in the Shell, уменьшим его размер и сделаем хардсаб (внедрим субтитры в видеоряд).

Кадр из исходного видео:



Укажем AviSynth, что нам требуется открыть файл при помощи DirectShow фильтра. При помощи этих же фильтров их открывает WMP. Откройте блокнот и напишите:

DirectShowSource("путь_к_файлу")

У меня получилось:

DirectShowSource("e:\Ghost In The Shell Movie 1.mkv")

Сохраните файл с расширением avs и попробуйте открыть в VirtualDub. Хотя он в стандартной поставке не поддерживает mkv – файл откроется. VirtualDub определит содержимое как несжатое видео. Хорошо, закройте VirtualDub, откройте скрипт и допишите следующую строку:

Lanczos4Resize(новая_ширина, новая_высота)

Этой командой AviSynth поменяет размер исходного видео. Существует несколько различных способов изменить размер, одни быстрее, другие медленнее. Вы можете ознакомиться с ними в документации (есть и на русском, кстати).

В итоге у меня получился скрипт:

DirectShowSource("e:\Ghost In The Shell Movie 1.mkv")
Lanczos4Resize(800,430)


Сохраните его и откройте в VirtualDub. Вы увидите, что картинка поменяла размер, у меня она стала вот такой:

Image and video hosting by TinyPic

Осталось сделать хардсаб. Для этого воспользуемся командой:

TextSub(“путь_к_субтитрам”)

В результате у меня получился скрипт:

DirectShowSource("e:\Ghost In The Shell Movie 1.mkv")
Lanczos4Resize(800,430)
TextSub("e:\Ghost In The Shell Movie 1.SRT")


и вот такая вот картинка:

Image and video hosting by TinyPic

Всё, можно сжимать, например XviD с небольшим битрейтом и смотреть. Однако, полученный файл не стоит распространять, мы же делали его исключительно для личного просмотра. :)

Пример 2.



Следующая задача, которая встречается довольно часто, склеивание видео файлов, которые имеют разный битрейт, разное разрешение, разные форматы и даже, возможно, разную частоту кадров. При помощи AviSynth это делается настолько легко, что даже немного обидно.

Итак, у нас есть следующие пациенты:

  1. Ghost in the Shell – H264, 1280x688, 23.98fps, MKV

  2. Teenage Mutant Ninja Turtles – XVID, 512x384, 23.98fps, AVI

    Image and video hosting by TinyPic
  3. От Винта — DivX 5, 720x528, 25.00fps, AVI

    Image and video hosting by TinyPic


В реальной жизни такой зоопарк соединять не приходится, но я хочу подчеркнуть возможности AviSynth.

Откроем блокнот и запишем следующее:

video1 = DirectShowSource("D:\Video\Games\От Винта\Ot Vinta. 001.avi")
video2 = DirectShowSource("E:\Ghost In The Shell Movie 1.mkv")
video3 = DirectShowSource("D:\Video\Teenage Mutant Ninja Turtles\1x01.avi")

return video1 + video2 + video3


Этими командами мы создали три переменных типа видео, соединили в один длинный кусок и вернули его для воспроизведения. Если попытаться запустить скрипт сейчас, то появится сообщение об ошибке, потому что параметры у файлов разные. Для начала приведём их к одинаковому разрешению (я буду приводить к 720x480), чтобы не поломать аспект добавим чёрных полосок (letterbox), приведём fps к 25 и приведём sample rate звука к одной величине (44100).

video1 = DirectShowSource("D:\Video\Games\От Винта\Ot Vinta. 001.avi")
video2 = DirectShowSource("E:\Ghost In The Shell Movie 1.mkv")
video3 = DirectShowSource("D:\Video\Teenage Mutant Ninja Turtles\1x01.avi")

video1 = video1.Trim(100,200)
video1 = video1.Lanczos4Resize(652,480)
video1 = video1.AddBorders(34, 0, 34, 0)
video1 = video1.ResampleAudio(44100)

video2 = video2.Trim(200,300)
video2 = video2.Lanczos4Resize(720, 388)
video2 = video2.AddBorders(0, 46, 0, 46)
video2 = video2.ConvertFPS(25)
video2 = video2.ResampleAudio(44100)

video3 = video3.Trim(400,500)
video3 = video3.Lanczos4Resize(640,480)
video3 = video3.AddBorders(40, 0, 40, 0)
video3 = video3.ConvertFPS(25)
video3 = video3.ResampleAudio(44100)

return video1 + video2 + video3


Командой Trim я оставил от каждого файла сотню кадров. Просто так. :)

Вот и всё. Скрипт делается копипастой буквально за несколько секунд, а времени экономит целую кучу. Его выполнение не требует ни временных файлов на диске, ни ужасающих объёмов ОЗУ.

Результаты его исполнения:

Image and video hosting by TinyPic

Image and video hosting by TinyPic

Image and video hosting by TinyPic

Отдельное спасибо пользователю drunk без инвайта которого эта публикация не произошла бы