Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Решение

Для UEFI ФС флешки FAT32/16, и для 7 должны быть файлы \efi\boot\bootia32.efi и \efi\boot\bootx64.efi.
Цитата Сообщение от Leafeater Посмотреть сообщение

легаси + уефи бут, ибо просто легаси нет













Сбросить настройки BIOS по умолчанию, и:
Secure Boot - Disabled
Legacy + UEFI -> Enabled
Если ставить 7 в режиме UEFI BIOS, тогда нужно
Запихнуть на флешку файл bootx64.efi. Где его взять?
Сначала записать флешку так.
Взять \sources\boot.wim\1\Windows\boot\EFI\bootmgfw.efi (boot.wim открыть любом архиватором, 7zip).
Переименовать в bootx64.efi
И скопировал на флешку по пути \efi\boot\
Папки boot нету? - создать, и поместил туда этот файл.

Цитата Сообщение от Leafeater Посмотреть сообщение

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



UEFI: USB Flash Drive
USB Flash Drive - да, именно этот для 7. Флешку создать по инструкции выше.
Возможно понадобится подсов. драйвера USB, которые лежат вместе с драйвером AMD Chipset Driver, а также с MSI Smart Tool.
\amd_chipset_drivers_am4.zip\amd_chipset_drivers_am4\AM4\Packages\Drivers\SBDrv\
\Program Files (x86)\MSI\Smart Tool\drivers\usb3\
Если не поможет - создать флешку оф. способом:

Установка Windows® 7 64-бит/ Windows® 10 64-бит
1. Включите компьютер.
2. Вставьте диск Windows® 7/ 10 в привод для оптических дисков.
Примечание: Из-за ограничений, накладываемых установщиком
Windows® 7, USB оптические приводы и флеш накопители не
поддерживаются. Вы можете использовать MSI Smart Tool для установки Windows® 7.
3. Нажмите кнопку Restart на корпусе компьютера.
4. Нажмите клавишу F11 во время POST (Power-On Self Test) компьютера,
чтобы войти в меню загрузки.
5. Выберите оптический привод в меню загрузки.
6. Нажмите любую клавишу, когда на экране показывает сообщение Press
any key to boot from CD or DVD...
7. Следуйте инструкциям на экране, чтобы установить Windows® 7/ 10.


Smart Tool - сам интегрирует в образ драйвера и *.efi файлы.
MSI Smart Tool лежите в разделе "Утилиты" на оф. сайте.
Возможно понадобится сменить разметку HDD с GPT на MBR или на оборот:
В установщике Windows нажать Shift + F10.
В черном окне
diskpart
select disk n, где n - номер HDD, обычно цифра 0.
list disk (желательно выложить сюда фото)
clean (после этой команды с HDD/SSD все удалится)
convert mbr/gpt, в зависимости что нужно.
После каждой команды Ввод.

 

 

источник: http://www.cyberforum.ru/windows7/thread2158619.html

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
Идея не моя, обнаружил уже довольно давно, не помню где, на бескрайних просторах Инета
Данный способ проходит практически на всех IDE дисках и на многих SATA, для Windows XP, проверено лично мною.
Итак, скачиваем вложение [MULTI_IDE].ZIP, копируем файлы из папки sys в каталог %systemroot%\system32\drivers.
Это IDE-драйвера из стандартной поставки Windows XP. На предложение заменить уже имеющиеся файлы при распаковке, лично я забил (в каталоге уже находились кое-какие более новые файлы с идентичными именами). Эти файлы - Atapi.sys, Intelide.sys, Pciide.sys, Pciidex.sys - можно вытащить самостоятельно из архива Driver Cache\i386\drivers.cab.
Запускаем файл реестра mergeide.reg. Он добавляет в реестр информацию обо всех доступных Windows XP типах IDE-контроллеров.
После перезагрузки ловим кайф оттого, что с винчестера с установленной на нем Windows XP теперь можно загрузиться и на какой-нибудь другой подвернувшейся под руку машине, необязательно только на своей.

Вот таблетка для Windows Vista, 7, 8, 8.1 и ВОЗМОЖНО 10 - работает с ЛЮБЫМИ дисками, и SATA и IDE

ВАРИАНТ А - Если имеется в наличии старая материнка
1. Подключаем хард к старой материнке
2. Грузимся в семерку, Пуск - Выполнить - Regedit

ВАРИАНТ Б - Старой материнки, на которой была установлена ОС в наличии нет

1. Скачиваем ERD Commander 3in1, для более новых ОС он зовется уже MSDaRT
2. Пишем образ на болванку\флеш
3. Грузимся в ERD Commander for Windows 7
4. Открывем ERD Registry Editor

СЛЕДУЮЩИЕ ПУНКТЫ ОДИНАКОВЫ ДЛЯ ОБЕИХ ВАРИАНТОВ

1. Удаляем ветку реестра HKLM\SYSTEM\MountedDevices
2. Включаем запуск сервисов, загружающих стандартные драйвера контроллеров IDE и SATA - раскрываем ветку HKLM\SYSTEM\CurrentControlSet\services в левой части редактора реестра. Теперь проверяем следующие разделы в данной ветке: amdide, amdsata, amdxata, atapi, intelide, msahci, pciide. Параметр Start у каждого обязан быть равен 0х00000000 (0). Значение Start=0 - запуск сервиса при загрузке Windows. В случае если он равен 0х00000003 (3) щелкаем дважды на имя параметра (Start) и заменяем значение на 0 и давим ОК.
После того, как start будет установлен в значение 0 у всех указанных выше разделов реестра, закрываем редактор реестра и перезагружаем PC в нормальном режиме. Как правило, этого достаточно для успешной загрузки Windows 7. Не забываем установить драйвера на свежую материнку.


В случае если не помогло!
Если проделанное выше, не помогло и Windows 7 все равно не загружается и выдает ошибку STOP 0x0000007b, значит нужный драйвер контроллера не загружается. Чтобы исправить ситуацию, включаем загрузку всех, известных операционной системе драйверов.
Чтобы достичь желаемого результата, ставим значение параметра Start равным 0 в следующих сервисах: adp94xx, adpahci, adpu320, aic78xx, amdsbs, arc, arcsas, elxstor, HpSAMD, iaStorV, iirsp, LSI_FC, LSI_SAS, LSI_SAS2, LSI_SCSI, megasas, MegaSR, nfrd960, nvraid, nvstor, ql2300, ql40xx, SiSRaid2, SiSRaid4, vhdmp, vsmraid, aliide, cmdide, nvraid, viaide.
Перезагружаем PC в нормальном режиме. ОС обязана загрузиться.

источник

Проверено неоднократно, работает

29

Вложения
Тип файла: zip [MULTI_IDE].ZIP (69.5 Кб, 4111 просмотров)

 

 

 

источник: http://www.cyberforum.ru/hdd/thread577025.html

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
Cmd команды в полном объеме.

A B C D E F G H I L M N O P Q R S T U V W X

A

append — позволяет программам открывать файлы в указанных каталогах так , словно они находятся в текущем каталоге.

arp — отображение и изменение таблиц преобразования IP-адресов в физические, используемые протоколом разрешения адресов.

assoc — вывод либо изменение сопоставлений по расширениям имён файлов.

at — команда предназначена для запуска программ в указанное время.

atmsdm — Контроль подключений и адресов, зарегистрированных диспетчером вызовов ATM в сетях с асинхронным режимом передачи (ATM).

attrib — изменение атрибутов файлов и папок.

auditusr — задаёт политику аудита пользователей.

B

break — включение режима обработки клавиш CTRL+C.

bootcfg — эта программа командной строки может быть использована для настройки , извлечения , изменения или удаления параметров командной строки в файле Boot.ini.

C

cacls — просмотр изменение таблиц управления доступом ACL к файлам.

call — вызов одного пакетного файла из другого.

cd — вывод имени либо изменение текущей папки.

chcp — вывод либо изменение активной кодовой страницы.

chdir — вывод либо смена текущей папки.

chkdsk — проверка диска и вывод отчёта.

chkntfs — выводит или изменяет параметры проверки диска во время загрузки.

ciddaemon — сервис индексации файлов.

cipher — программа шифрования файлов.

cls — очистка экрана интерпретатора.

cmd — запуск нового окна командной строки.

cmstp — установка профилей диспетчера подключений.

color — устанавливает цвет для текста и фона в текстовых окнах.

comp — сравнение содержимого двух файлов или наборов файлов.

compact — просмотр и изменение параметров сжатия файлов в разделах NTFS.

convert — преобразование файловой системы тома FAT в NTFS.

copy — копирование одного или нескольких файлов.

D

date — вывод либо установка текущей даты.

debug — средство для отладки и редактирования программ.

defrag — дефрагментация диска.

del — удаление одного или нескольких файлов.

devcon — альтернатива диспетчера устройств.

diantz — тоже что и MAKECAB.

dir — вывод списка файлов и подпапок из указанного каталога.

diskcomp — сравнение содержимого двух гибких дисков.

diskcopy — копирование содержимого одного гибкого диска на другой.

diskpart — использования сценария diskpart.

diskperf — счетчик производительности дисков.

doskey — редактирование и повторный вызов команд Windows; создание макросов DOSKey.

driverquery — просмотр списка установленных драйверов устройств и их свойства.

E

echo — вывод сообщений и переключение режима отображения команд на экране.

edit — запуск редактора MS-DOS.

endlocal — завершение локализации изменений среды в пакетном файле.

edlin — запуск построчного текстового редактора.

erase — удаление одного или нескольких файлов.

esentutl — обслуживание утилит для Microsoft (R) баз данных Windows.

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

eventtriggers — эта команда позволяет администратору отобразить и настроить триггеры событий в локальной или удаленной системе.

exe2bin — преобразование EXE-файлов в двоичный формат.

exit — завершение командной строки.

expand — распаковка сжатых файлов.

F

fc — сравнение двух файлов или двух наборов файлов и вывод различий между ними.

find — поиск текстовой строки в одном или нескольких файлах.

findstr — поиск строк в файлах.

finger — вывод сведений о пользователях указанной системы.

fltmc — работа с фильтром нагрузки драйверов.

for — выполнение указанной команды для каждого файла набора.

forcedos — сопоставление приложений MS-DOS, которые не распознаются системой Microsoft Windows XP.

format — форматирование диска для работы с Windows.

fontview — программа просмотра шрифтов.

fsutil — управление точками повторной обработки, управление разреженными файлами, отключение тома или расширение тома.

ftp — программа передачи файлов.

ftype — просмотр и изменение типов файлов, сопоставленных с расширением имен файлов.

G

getmac — отображает MAC-адрес одного или нескольких сетевых адаптеров компьютера.

goto — передача управления содержащей метку строке пакетного файла.

gpresult — отображает результирующую политику (RSoP) для указанного пользователя и компьютера.

gpupdate — выполнение обновления групповых политик.

graftabl — выбор кодовой страницы для отображения символов национальных алфавитов в графическом режиме.

H

help — выводит не полный список команд, которые используются в cmd.

hostname — отображение имени компьютера.

I

if — оператор условного выполнения команд в пакетном файле.

ipconfig — вывод маску подсети, стандартный шлюз и информацию о вашем IP.

ipxroute — программа управления маршрутизацией NWLink IPX.

L

label — создание, изменение и удаление меток тома для диска.

lodctr — обновление имен счётчиков и поясняющего текста для расширенного счётчика.

logman — управление расписанием для счетчиков производительности и журнала трассировки событий.

logoff — завершение сеанса Windows.

lpq — отображение состояния очереди удалённой очереди печати lpq.

lpr — направляет задание печати на сетевой принтер.

lsass — сервер определения локальной защиты.

M

makecab — архивирование файлов в cab-архив.

md — создание папки.

mem — выводит сведения об используемой и свободной памяти.

mkdir — создание папки с расширенной функциональностью.

mmc — открытие окна консоли MMC.

mode – отладка системных устройств.

mofcomp — 32-разр. компилятор Microsoft (R) MOF.

more — последовательный вывод данных по частям размером в один экран.

mountvol — просмотр, создание и удаление точек подключения тома.

move — перемещение и переименование файлов и каталогов.

mqbkup — утилита архивирования и восстановления очереди сообщений.

mqsvc — Обеспечивает инфраструктуру для работы распределенных приложений.

mrinfo — Работа с многоадресными рассылками.

msg — отправка сообщений пользователю.

msiexec — запуск установщика Windows.

N

nbtstat — отображение статистики протокола и текущих подключений TCP/IP с помощью NBT (NetBIOS через TCP/IP).

net — пакет приложений предназначенный для работы с сетью.

net1 — тоже самое что и net.

netsh — локальное или удаленное отображение и изменение параметров сети.

netstat — отображение статистики протоколов и текущих сетевых подключений TCP/IP.

nlsfunc — загрузка сведений о национальных стандартах.

nslookup — вывод информации, предназначенный для диагностики DNS.

ntbackup — запуск мастера архивирования.

ntsd — отладчик командной строки.

O

odbcconf — настройка драйвера ODBC.

openfiles — эта команда позволяет пользователю вывести список открытых файлов и папок, которые были открыты в системе.

P

pagefileconfig — настройка файлов подкачки и виртуальной памяти.

path — вывод либо установка пути поиска исполняемых файлов.

pathping — вывод информации о скрытый сетях и потери данных.

pause — приостанавливает выполнение сценария cmd.

pentnt — обнаруживает ошибки деления с плавающей точкой процессора Pentium, отключает аппаратную обработку чисел с плавающей точкой и включает эмуляции операций с плавающей точкой.

perfmon — открывает окно «Производительность».

ping — проверяет соединение с другим компьютером.

ping6 — команда проверки связи.

popd — изменяет одну папку на ту, которая была сохранена командой PUSHD.

powercfg — эта команда позволяет управлять электропитанием системы.

print — печать текстового файла.

prncnfg — настройка параметров принтера.

prompt — изменение приглашения командной строки cmd.exe.

proxycfg — инструмент настройки proxy соединения.

pushd — сохранения значений текущего каталога для использования POPD командой.

Q

qappsrv — отображает доступные серверы терминалов в сети.

qprocess — отображает информацию о процессах.

qwinsta — отображение информации о сеансах терминалов.

R

rasdial — интерфейс связи из командной строки для клиента службы удалённого доступа.

rcp — обмен файлами с компьютером, на котором выполняется служба RCP.

recover — восстановление сохранившихся данных на поврежденном диске.

reg — редактирование системного реестра через командную строку.

regsvr32 — сервер регистрации.

relog — создает новый журнал производительности из уже имеющего.

rem — помещение комментария в пакетный файл.

ren — переименование файлов и папок.

rename — переименование файлов и папок.

replace — замена файлов.

reset — утилита сброса служб терминалов.

rexec — выполнение команд на удаленных узлах на которых выполняется служба rexec.

rd — удаление папки.

rmdir — удаление папки.

route — обработка таблиц сетевых маршрутов.

rsh — выполнение команд на удаленных узлах, на которых запущена служба RSH.

rsm — управление ресурсами носителей с помощью службы «Съемные ЗУ».

runas — использование приложений от имени другого пользователя.

rundll32 — запуск стандартных команд-функций заложенных в dll.

rwinsta — сброс значений подсистем оборудования и программ сеанса в начальное состояние.

S

sc — установление связи с NT Service Controller и ее услугами.

schtasks — создание, удаление, изменение и опрос запланированных задачи в локальной или удаленной системе.

sdbinst — установщик базы данных совместимости.

secedit – автоматизация задач настройки безопасности.

set — вывод, присваивание и удаления переменных в командной строке.

setlocal — начало локализации изменений среды в пакетном файле.

setver — задает номер версии, который MS-DOS сообщает программе.

sfc — Проверка файлов Windows.

shadow — позволяет наблюдать за другим сеансом служб терминалов.

shift — изменение содержимого подставляемых параметров для пакетного файла.

shutdown — завершение сеанса, выключение и перезагрузка системы Windows.

smbinst — это процесс, принадлежащий System Management BIOS Driver Installer.

sort — сортирование файлов.

start — запуск программы или команды в отдельном окне.

subst — сопоставление имени диска указанному пути.

systeminfo — вывод информации о настройках системы.

T

taskkill — завершение одного или нескольких процессов.

tasklist — показывает запущенные программы и процессы выполняемые в данный момент.

tcmsetup — установка клиента телефонии.

tftp — обмен файлами с удаленным компьютером, на котором запущена служба TFTP.

time — просмотр или изменение текущего времени.

title — назначение заголовка окна интерпретатора.

tlntadmn — удаленное управление компьютером.

tracert — трассировка маршрута к указанному узлу.

tracerpt — обрабатывает двоичные файлы журнала отслеживания событий или потоки данных.

tracert6 — версия tracert для протокола IPv6.

tree — вывод структуры диска или каталога в виде дерева.

tscon — присоединяет сеанс пользователя к сеансу терминала.

tsdiscon — отключение сеанса терминала.

tskill — прекращение процесса.

tsshutdn — завершение работы сервера в установленном порядке.

type — вывод на экране содержимого текстовых файлов.

typeperf — выводит сведения о производительности на экран или в журнал.

U

unlodctr — удаление имен счётчиков и поясняющего текста для расширенного счётчика.

userinit — проводник системы Windows.

V

ver — вывод сведений о версии Windows.

verify — установка режима проверки правильности записи файлов на диск.

vol — вывод метки и серийного номера тома для диска.

vssadmin — инструмент командной строки теневого копирования тома.

W

w32tm — диагностика службы времени.

wbemtest — тестер инструментария управления Windows.

winver — вывод информации о версии Windows.

wmic — инструмент для написания сценариев.

X

xcopy — копирование файлов и дерева папок.

 

 

источник: http://cmd-command.ru/komandy-cmd#a

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

ABBYY FineReader Sprint

ABBYY FineReader Sprint - это упрощенная версия самой точной системы распознавания ABBYY FineReader. Она будет полезна тем, кому дома требуется время от времени сканировать и распознавать несложно оформленные тексты, а полученный результат редактировать во всех популярных офисных приложениях, отправлять по электронной почте или публиковать в интернете.

ABBYY FineReader 6.O Sprint - незаменимый домашний помощник, когда необходимо:

  • написать реферат, статью, курсовую работу, диссертацию;
  • быстро создать подборку информации по нужной теме;
  • опубликовать в интернете информацию из прессы или книг;
  • внести изменения в бумажный документ и т.д.
Программа FineReader Sprint поставляется в комплекте со сканерами и многофункциональными устройствами (устройство, сочетающее в себе функции сканера, копировального аппарата и принтера). FineReader Sprint удобен и прост в использовании, распознавание документа происходит одной кнопкой Scan&Read.

ABBYY FineReader 6.0 Sprint распознает документы на 177 языках, включая украинский, русский, польский, испанский, итальянский, немецкий, французский.

ABBYY FineReader 6.0 Sprint удобен и прост в использовании, распознавание документа происходит одной кнопкой Scan&Read.

Отличия версии Sprint от других версий FineReader

Возможности   FineReader 5.0 Sprint
 
FineReader 7.0 Professional Edition  FineReader 7.0 Corporate Edition 
Получение изображения       
Поддержка всех TWAIN 32-совместимых сканеров и многофункциональных устройств      
Поддержка сканеров с автоподатчиком      
Сканирование/открытие многостраничных документов      
Открытие изображения из буфера обмена и с помощью drag - and - drop      
Возможность использования интерфейса FineReader для сканирования      
Распознавание       
Качество распознавания   Улучшено на 35% по сравнению с FR 5.0
Языки распознавания 176  177 
Языки со словарной поддержкой 30  34 
Распознавание надстрочных, подстрочных символов и буквицы; инвертированного текста; цветного текста и цветного фона; вертикального текста      
Распознавание многостраничных документов      
Распознавание многоязычных документов      
Специализированные юридический и медицинский словари для английского и немецкого языков      
Интеллектуальные алгоритмы работы с фоном: адаптивная бинаризация, фильтрация текстуры, очистка изображения от «мусора»      
Открытие и распознавание PDF-файлов      
Сохранение оформления документа       
Автоматический анализ макета страницы и структуры таблицы      
Полное сохранение оформления документа, включая
обтекание непрямоугольных картинок многоколоночным текстом, сохранение нумерованных и маркированных списков в Word
     
Расширенные возможности по редактированию блоков, создание шаблонов блоков      
Расширенные возможности по работе с таблицами      
Пользовательский интерфейс       
Упрощенный интерфейс, построенный по принципу одной кнопки Scan&Read      
Мастер Scan&Read      
Многоколоночный WYSIWYG -редактор для просмотра и редактирования результатов распознавания      
Встроенная проверка орфографии      
Работа с пакетами изображений      
Настраиваемые панели инструментов      
Печать исходного изображения и распознанного текста      
Практическое руководство для работы с различными типами документов      
Интеграция с Windows Explorer      
Сохранение результатов       
Экспорт в Microsoft Word, Excel, Word Pro, WordPerfect      
Сохранение в RTF, TXT      
Сохранение в HTML, DOC, XLS, DBF, CSV      
Сохранение в PDF Только в версии
Sprint Plus

6 режимов 

6 режимов 
Сохранение в формате Microsoft Word XML      
Экспорт в Microsoft PowerPoint      
Задание степени сжатия и разрешения картинок при сохранении в форматах DOC, RTF, Word XML, PDF, HTML      
Интеграция с Microsoft Office       
Окно «Крупный план» в Microsoft Word 2003 Professional Edition для проверки результатов распознавания      
Вызов из Microsoft Word      
Возможность вставить распознанный текст «под курсор» в текущий документ Word      
Возможность отправки результатов распознавания по электронной почте в виде вложенного файла в различных форматах      
Дополнительные возможности       
Полнотекстовый морфологический поиск      
Инструменты для разбиения изображения      
Автоматическое деление сдвоенных книжных страниц      
Распознавание штрих-кодов      
Обучение новым символам и создание новых пользовательских языков      
Поддержка формата JPEG 2000      
Сертификат «Designed for Microsoft Windows XP, Windows 2000»      
Поддержка процессоров Intel с технологией Hyper-Threading      
Приложение для заполнения форм      *   
Сетевые возможности       
Сетевая установка      
Поддержка сетевых многофункциональных устройств      
Менеджер лицензий      
Гибкая схема корпоративного лицензирования      
Поддержка многопроцессорных систем      
Распределенная обработка документов по сети      
Коллективная работа с пользовательскими языками и словарями      
«Руководство для системного администратора»    

 

 

источник: http://www.interface.ru/home.asp?artId=6895

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
Для Windows 7 или Vista использовать настройку Registry с вашей системой Windows на базе жесткого диска, чтобы она работала с чипсетом в режиме SATA:

1) Run the Registry Editor (regedit.exe)
2) Navigate to Registry Key: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Msahci
3) Set the "Start" value to 0 (zero)
4) Navigate to Registry Key: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Pciide
5) Set the "Start" value to 0 (zero)
6) Shut down
7) Запустите снова, но перед загрузкой Windows перейдите в экраны конфигурации BIOS и измените режим диска на «AHCI». Сохраните новую конфигурацию BIOS и перезапустите, чтобы Windows загрузилась.
Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
Работа с текстом
ХоткейОписание
ctrll Выделить строку.
ctrlshiftm Выделить текст между двумя парными скобками.
ctrlshifta Выделить текст между двумя парными тегами.
ctrlshiftj Выделить текст с соответствующим отступом.
ctrlshiftspace Выделить по контексту.
ctrlshiftleft Выделить слово слева.
ctrlshiftright Выделить слово справа.
ctrla Выделить весь текст.
ctrlshiftl Разделить выделенные строки на независимые участки редактирования.
ctrlshiftup Переместить выделенные строки вверх.
ctrlshiftdown Переместить выделенные строки вниз.
ctrlshiftd Дублировать строку.
ctrlshiftk Удалить строку.
ctrlbackspace Удалить часть слова до курсора.
ctrldelete Удалить часть слова после курсора.
ctrlshiftbackspace Удалить текст от курсора и до начала строки.
ctrlk, ctrlbackspace Удалить текст от курсора и до начала строки.
ctrlshiftdelete Удалить текст от курсора и до конца строки.
ctrlk, ctrlk Удалить текст от курсора и до конца строки.
ctrlj Объединить выделенные строки.
altq Объединить строки в параграфе.
ctrlenter Добавить пустую строку под курсором.
ctrlshiftenter Добавить пустую строку над курсором.
ctrlaltup Добавить курсор на следующей или предыдущей строке.
ctrlaltdown Добавить курсор на следующей или предыдущей строке.
ctrl/ Добавить или убрать однострочный комментарий.
ctrlshift/ Добавить или убрать блочный комментарий.
f9 Отсортировать строки в алфавитном порядке.
ctrlf9 Отсортировать строки в алфавитном порядке с учетом регистра.
ctrlk, ctrll Трансформировать выделенный текст в нижний регистр.
ctrlk, ctrlu Трансформировать выделенный текст в верхний регистр.
ctrlt Транспонировать текст.
alt. Закрыть незакрытый тег.
altshiftw Обернуть тегом выделенный текст.
insert Переключить режим ввода: вставка или замена.
ctrlk, ctrlspace Установить метку.
ctrlk, ctrla Выделить текст от курсора до метки.
ctrlk, ctrlx Поменять местами метку и курсор.
ctrlk, ctrlw Удалить метку.
ctrlk, ctrlg Удалить все метки.
ctrl] Убрать отступ.
ctrl[ Добавить отступ.
ctrly Повторить последнее действие.
ctrlc или ctrlinsert Копировать.
ctrlv или shiftinsert Вставить.
ctrlshiftv Вставить с отступом.
ctrlx Вырезать.
shiftdelete Вырезать.
ctrlz Отмена последнего действия.
ctrlshiftz Повторить последнее отмененное действие.
ctrlu Отменить последнее выделение.
ctrlshiftu Повторить последнее отмененное выделение.
Поиск и замена
ХоткейОписание
ctrlf Открыть панель поиска.
ctrlh Открыть панель поиска и замены.
ctrlshiftf Открыть панель поиска и замены по всем файлам проекта.
ctrli Открыть панель быстрого поиска и поиск.
ctrlshifti Открыть панель быстрого поиска и поиск в обратном направлении.
alta Включить или выключить режим сохранения регистра на панели поиска и замены.
altr Включить или выключить использование регулярных выражений на панели поиска и замены.
f6 Включить или выключить проверку правописания.
altc Включить или выключить чувствительность к регистру на панели поиска и замены.
altw Включить или выключить режим поиска слова целиком на панели поиска и замены.
altenter Найти все.
ctrl` Показать панель.
shiftenter Поиск в обратном направлении.
ctrlaltenter «Заменить все» на панели поиска и замены.
ctrlshifth Заменить текст далее.
f3 Поиск.
shiftf3 Поиск в обратном направлении.
f4 Переход к следующему результату поиска по всем файлам.
shiftf4 Переход к предыдущему результату поиска по всем файлам.
ctrlf3 Быстрый поиск.
ctrlshiftf3 Быстрый поиск в обратном направлении.
ctrld Найти и выделить текст.
ctrlk, ctrld Пропустить выделенный текст.
altf3 Найти все.
ctrle Скопировать слово или выделенный текст в окно поиска.
ctrlshifte Скопировать слово или выделенный текст в окно замены.
ctrlf6 Перейти к следующей ошибке.
ctrlshiftf6 Перейти к предыдущей ошибке.
ctrlp Открыть окно поиска файла «Goto Anything...».
ctrlr Открыть окно перехода к функциональному блоку.
ctrlg Открыть окно для перехода к заданной строке.
ctrl; Открыть окно для перехода к заданному слову.
Фолдинг
ХоткейОписание
ctrlshift[ Свернуть код.
ctrlshift] Развернуть код.
ctrlk, ctrl1 - 9 Свернуть код соответствующего уровня.
ctrlk, ctrl0 или ctrlk, ctrlj Развернуть все.
ctrlk, ctrlt Свернуть атрибуты тегов.
Навигация
ХоткейОписание
ctrlaltp Открыть окно выбора проектов.
ctrlf2 Установить или снять закладку.
f2 Перейти к следующей закладке.
shiftf2 Перейти к предыдущей закладке.
altf2 Выделить все закладки.
ctrlshiftf2 Удалить все закладки.
ctrlk, ctrlc Переместить экран к курсору.
ctrlup Прокрутка окна редактирования.
ctrldown Прокрутка окна редактирования.
ctrlm Переместить курсор к парной скобке.
Управление окнами
ХоткейОписание
alt0 - 9 Выбор соответствующей вкладки.
ctrlf4 Закрыть вкладку.
ctrltab Переключиться на следующую вкладку.
ctrlshifttab Переключиться на предыдущую вкладку.
ctrlpageup Переключиться на вкладку слева.
ctrlpagedown Переключиться на вкладку справа.
altshift1 - 5 Управление количеством и расположением областей редактирования.
altshift8 - 9 Управление количеством и расположением областей редактирования.
ctrl1 - 4 Переключиться в соответствующую область.
ctrlshift1 - 4 Переместить вкладку в соответствующую область.
f11 Развернуть окно во весь экран.
shiftf11 Переключиться в «Отвлеченный режим».
ctrlk, ctrlb Показать или скрыть боковую панель.
ctrl0 Переключить фокус на боковую панель.
ctrln Создать новую вкладку.
ctrlw Закрыть текущую вкладку.
ctrlshiftn Создать новое окно.
ctrlshiftw Закрыть окно.
Работа с файлами
ХоткейОписание
ctrlo Вызвать окно «Открыть файл».
ctrlshiftt Открыть последний закрытый файл.
ctrls Сохранить текущий файл.
ctrlshifts Вызвать окно «Сохранить как».
alto Переключение между файлами представления и реализации.
Разное
ХоткейОписание
ctrlshiftp Открыть окно списка функций.
ctrl+ Увеличить размер шрифта.
ctrl- Уменьшить размер шрифта.
ctrlq Запустить или остановить запись макроса.
ctrlshiftq Воспроизвести макрос.
ctrlaltshiftp Отобразить в статусной строке название контекста, в котором находится курсор.
f7 Выполнить
ctrlb Выполнить
ctrlshiftb Выполнить
ctrlbreak Отменить выполнение
ctrlk, ctrly

 


Горячие клавиши общего назначения

Сочетание клавишОписание
Ctrl + Esc
Win
Открыть меню «Пуск» (Start)
Ctrl + Shift + Esc Вызов «Диспетчера задач»
Win + E Запуск «Проводника» (Explore)
Win + R Отображение диалога «Запуск программы» (Run), аналог «Пуск» — «Выполнить»
Win + D Свернуть все окна или вернуться в исходное состояние (переключатель)
Win + L Блокировка рабочей станции
Win + F1 Вызов справки Windows
Win + Pause Вызов окна «Свойства системы» (System Properties)
Win + F Открыть окно поиска файлов
Win + Сtrl + F Открыть окно поиска компьютеров
Printscreen Сделать скриншот всего экрана
Alt + Printscreen Сделать скриншот текущего активного окна
Win + Tab
Win + Shift + Tab
Выполняет переключение между кнопками на панели задач
F6
Tab
Перемещение между панелями. Например, между рабочим столом и панелью «Быстрый запуск»
Ctrl + A Выделить всё (объекты, текст)
Ctrl + C
Ctrl + Insert
Копировать в буфер обмена (объекты, текст)
Ctrl + X
Shift + Delete
Вырезать в буфер обмена (объекты, текст)
Ctrl + V
Shift + Insert
Вставить из буфера обмена (объекты, текст)
Ctrl + N Создать новый документ, проект или подобное действие. В Internet Explorer это приводит к открытию нового окна с копией содержимого текущего окна.
Ctrl + S Сохранить текущий документ, проект и т.п.
Ctrl + O Вызвать диалог выбора файла для открытия документа, проекта и т.п.
Ctrl + P Печать
Ctrl + Z Отменить последнее действие
Shift Блокировка автозапуска CD-ROM (удерживать, пока привод читает только что вставленный диск)
Alt + Enter Переход в полноэкранный режим и обратно (переключатель; например, в Windows Media Player или в окне командного интерпретатора).

Работа с текстом

Сочетание клавишОписание
Ctrl + A Выделить всё
Ctrl + C
Ctrl + Insert
Копировать
Ctrl + X
Shift + Delete
Вырезать
Ctrl + V
Shift + Insert
Вставить
Ctrl + ←
Ctrl + →
Переход по словам в тексте. Работает не только в текстовых редакторах. Например, очень удобно использовать в адресной строке браузера
Shift + ←
Shift + →
Shift + ↑
Shift + ↓
Выделение текста
Ctrl + Shift + ←
Ctrl + Shift + →
Выделение текста по словам
Home
End
Ctrl + Home
Ctrl + End
Перемещение в начало-конец строки текста
Ctrl + Home
Ctrl + End
Перемещение в начало-конец документа

Работа с файлами

Сочетание клавишОписание
Shift + F10
Menu
Отображение контекстного меню текущего объекта (аналогично нажатию правой кнопкой мыши).
Alt + Enter Вызов «Свойств объекта»
F2 Переименование объекта
Перетаскивание с Ctrl Копирование объекта
Перетаскивание с Shift Перемещение объекта
Перетаскивание с Ctrl + Shift Создание ярлыка объекта
Щелчки с Ctrl Выделение нескольких объектов в произвольном порядке
Щелчки с Shift Выделение нескольких смежных объектов
Enter То же, что и двойной щелчок по объекту
Delete Удаление объекта
Shift + Delete Безвозвратное удаление объекта, не помещая его в корзину

Работа в проводнике

Сочетание клавишОписание
F3 или Ctrl + F Отобразить или спрятать панель поиска в проводнике (переключатель).


+ (на цифровой клавиатуре)
− (на цифровой клавиатуре)
Навигация по дереву проводника, свёртка-развёртка вложенных каталогов.
* (звездочка) (на цифровой клавиатуре) Отображение всех папок, вложенных в выделенную папку
F5 Обновить окно проводника или Internet Explorer.
Backspace Перейти на уровень вверх в окне проводника или Internet Explorer.
F4 Перейти к адресной строке проводника или Internet Explorer.

Работа с окнами

Сочетание клавишОписание
Alt + Tab
Alt + Shift + Tab
Вызов меню перехода между окнами и переход по нему
Alt + Esc
Alt + Shift + Esc
Переход между окнами (в том порядке, в котором они были запущены)
Alt + F6 Переключение между несколькими окнами одной программы (например, между открытыми окнами WinWord)
Alt + F4 Закрытие активного окна (запущенного приложения). На рабочем столе — вызов диалога завершения работы Windows
Ctrl + F4 Закрытие активного документа в программах, допускающих одновременное открытие нескольких документов
Alt
F10
Вызов меню окна
Alt + − (минус) Вызов системного меню дочернего окна (например, окна документа)
Esc Выйти из меню окна или закрыть открытый диалог
Alt + буква Вызов команды меню или открытие колонки меню. Соответствующие буквы в меню обычно подчёркнуты (или изначально, или становятся подчёркнутыми после нажатия Alt). Если колонка меню уже открыта, то для вызова нужной команды необходимо нажать клавишу с буквой, которая подчёркнута в этой команде
Alt + Space Вызов системного меню окна
F1 Вызов справки приложения.
Ctrl + Up
Ctrl + Down
Вертикальная прокрутка текста или переход вверх-вниз по абзацам текста.

Работа с диалоговыми окнами

Сочетание клавишОписание
Ctrl + Tab Перемещение вперед по вкладкам
Ctrl + Shift + Tab Перемещение назад по вкладкам
Tab Перемещение вперед по опциям
Alt + подчеркнутая буква Выполнение соответствующей команды или выбор соответствующей опции
Enter Выполнение команды для текущей опции или кнопки
Клавиши со стрелками Выбор кнопки, если активная опция входит в группу переключателей
Shift + Tab Перемещение назад по опциям
Shift + Tab Перемещение назад по опциям

Работа в Internet Explorer

Сочетание клавишОписание
F4 Отображение списка поля «Адрес»
Ctrl + N 
F5
Запуск еще одного экземпляра обозревателя с аналогичным веб-адресом
Ctrl + R Обновление текущей веб-страницы
Ctrl + B Открывает диалоговое окно «Упорядочить избранное»
Ctrl + E Открывает панель «Поиск»
Ctrl + F Запуск служебной программы поиска
Ctrl + I Открывает панель «Избранное»
Ctrl + L Открывает диалоговое окно «Открыть»
Ctrl + O Открывает диалоговое окно «Открыть», подобно действию CtrL+L
Ctrl + P Открывает диалоговое окно «Печать»
Ctrl + W Закрытие текущего окна
F11 Переход в полноэкранный режим и обратно (работает и в некоторых других приложениях).

Специальные возможности

  • Нажмите клавишу SHIFT пять раз: включение и отключение залипания клавиш
  • Удерживайте нажатой правую клавишу SHIFT восемь секунд: включение и отключение фильтрации ввода
  • Удерживайте нажатой клавишу Num Lock пять секунд: включение и отключение озвучивания переключения
  • Alt слева + Shift слева + Num Lock: включение и отключение управления указателем с клавиатуры
  • Alt слева + Shift слева + PRINT SCREEN: включение и отключение высокой контрастности

источник: http://sublimetext.ru/documentation/hotkeys/windows

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Advanced Host Controller Interface (AHCI) — механизм, используемый для подключения накопителей информации по протоколу Serial ATA, позволяющий пользоваться расширенными функциями, такими как встроенная очередность команд (NCQ) и горячая замена.

Предназначен для замены устаревшего классического ATA-контроллера, который поддерживает совместимость сверху вниз еще с оригинальной IBM PC/AT, и поддерживает прямой доступ к памяти лишь как дополнение. Основные настоящие проблемы этого контроллера — отсутствие поддержки горячей замены (при том, что оборудование eSATA её поддерживает) и очередей команд, на одном канале (в случае SATA каждое устройство есть один канал) — может одновременно исполняться только одна команда. Таким образом, задействование возможности ATA NCQ, даже при поддержке её самим диском, невозможно на классическом ATA контроллере.

При переключении, при уже установленной ОС Windows, контроллера ATA, входящего в состав южного моста, в режим «AHCI» это будет означать, для установленной операционной системы, задействование несовместимой логики работы контроллера ЖД — это действие эквивалентно установке в систему платы контроллера ATA, отличного от существующего, и физического переключения загрузочного диска на эту плату.

В этом случае Windows при загрузке не найдёт загрузочный диск и аварийно остановится с BSOD STOP 0x0000007B, INACCESSIBLE_BOOT_DEVICE.

Текст взят из свободной энциклопедии http://wikipedia.org/

Итак, раз вы пришли на мой сайт, значит у нас появилась общая проблема, которая у вас появилась после покупки нового SSD (К примеру в ОГО.ру). И прочитав текст выше, вы могли понять её корень. Почему-то в Microsoft до сих пор не могут сделать свободный переход с одного драйвера на другой. И чтобы сделать это, пользователям приходится немного поработать руками, но в принципе совсем немного. Для решения проблемы необходимо до переключения в BIOS установить в Windows драйвер AHCI, а точнее, сделать небольшую поправку в реестре. Это инструкция для операционных систем Windows 7, Windows Vista и Windows Server 2008 R2. Для Windows 8 инструкция немного другая и доступна по ссылке:

Как включить AHCI в Windows 8 без переустановки системы

Итак, начнём. Содержание:
I. Ручное переключение Windows 7 в режим AHCI
II. Автоматический фикс для подготовки Microsoft WIndows к переходу в режим AHCI или RAID

I. Ручное переключение Windows 7 в режим AHCI

1) Заходим в реестр. Для этого воспользуемся сочетанием клавиш WIN+R и в открывшемся окне пишем regedit:

Открываем утилиту "Выполнить" и пишем regedit

2) Откроется встроенный «Редактор реестр» системы Windows. В левой части окна идём по пути:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci

Ищем каталог msahci
3) Двойным щелчком откройте параметр Start и измените значение на ( по умолчанию стоит значение «3» — AHCI не поддерживается):

Ищем параметр Start  и меняем его значение на 3

4) На этом всё, закрываем реестр и перезагружаем компьютер.

5) Во время загрузки зайдите в BIOS и включите поддержку AHCI. Как это сделать можно прочитать в инструкции по эксплуатации к вашей материнской плате. Сохраняем настройки и перезапускаем компьютер.

После запуска Windows сама установит драйвер AHCI и перезапустится ещё раз. После перезапуска жесткие диски будут работать уже в стандарте AHCI.

 

II. Автоматический фикс для подготовки Microsoft WIndows к переходу в режим AHCI или RAID

Наконец-то у Misrosoft наступил 21-ый век и они выпустили автоматический фикс, для подготовки системы к переходу на режим AHCI или RAID. Теперь всё, что необходимо сделать, это скачать небольшую утилиту с официального сайта, запустить её, затем перезапустить в компьютер для входа в BIOS и выставить там необходимый режим (AHCI или RAID). Система после этого без проблем запустится и установит все необходимые драйвера. Прелесть :) Спасибо Microsoft, теперь научитесь добавлять этот фикс в установочный образ системы. (Подробнее об этом фиксе можно почитать на странице http://support.microsoft.com/kb/922976).

На этом всё. Надеюсь эта статья оказалась вам полезной, нажмите одну из кнопок ниже, чтобы рассказать о ней друзьям. Также подпишитесь на обновления сайта, введя свой e-mail в поле справа.

Спасибо за внимание :)

 

источник: Skesov.ru

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Виды символьных ссылок в Windows:

Команда: linkd (Microsoft Windows Resource Kit)

Также для этих целей служит утилита junction от Марка Руссиновича.

  • Символическая ссылка (symbolic link) — доступна начиная с Windows Vista. Может указывать и на файлы, и на каталоги.

Команда: mklink (внутренняя команда командного интерпретатора)

MKLINK [[/D] | [/H] | [/J]] ссылка назначение

        /D          Создание символической ссылки на каталог.
                    По умолчанию создаётся символическая ссылка на файл.
        /H          Создание жёсткой связи вместо символической ссылки.
        /J          Создание соединения для каталога.
        ссылка      Имя новой символической ссылки.
        назначение  Путь (относительный или абсолютный), на который ссылается новая ссылка.

В файловом менеджере FAR ссылки создаются сочетанием клавиш Alt+F6. В файловом менеджере Total Commander аналогичный процесс реализован с помощью плагина Virtual Panel. В программе Directory Opus команды создания ссылок различных типов назначаются, как пример, через правку контекстного меню Drop Menu.[1]

 

источник: ссылка

 

Символьная (символическая) ссылка (также симлинк от англ. Symbolic link) — специальный файл в файловой системе, для которого не формируются никакие данные, кроме одной текстовой строки с указателем. Ссылка может указывать на файл, каталог или даже несуществующий файл. Основное назначение символьных ссылок – создание удобной структуры файлов и каталогов в файловой системе. Ссылки позволяют для одного файла или каталога иметь несколько имён, абсолютно никак не связанных с именами файлов или каталогов, на которые они ссылаются. На практике, символьные ссылки используются для подключения в нужное место файловой системы файлов или папок, расположенных в произвольных местах, а также для связывания содержимого с конкретным именем файла или каталога. Например, для подключения к каталогу, обслуживаемому FTP-сервером, съемного диска (флэшки) для временной раздачи по FTP. Вместо копирования содержимого флэшки, можно в домашнем каталоге сервера создать символьную ссылку, ссылающуюся на ее содержимое.

Формат командной строки MKLINK:
MKLINK [[/D] | [/H] | [/J]] Ссылка Назначение

 Параметры командной строки:

/D - Создание символической ссылки на каталог. По умолчанию создается символическая ссылка на файл.
/H - Создание жесткой связи (hard link)вместо символической ссылки.
/J - Создание соединения для каталога.
Ссылка - Имя новой символической ссылки.
Назначение - Путь (относительный или абсолютный), на который ссылается создаваемая ссылка.

Примеры использования:
mklink /? - отобразить подсказку по использованию команды.
mklink /D slnk1 D:\ - создать в текущем каталоге символьную ссылку с именем slnk1, ссылающуюся на корневой каталог диска D:
mklink /D C:\mountpoint\ShC \\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1\ - создать символическую ссылку с именем ShC в каталоге mountpoint на диске C:, ссылающуюся на теневую копию (мгновенный снимок) диска.
mklink /D Ethereum "D:\Program Files\Ethereum-Wallet\Ethereum"

При работе с каталогами, параметр /J и параметр /D имеют одинаковый результат.
Для удаления созданных символических ссылок можно воспользоваться стандартными командами командной строки Windows:
erase lnkfile1 - удалить символьную ссылку на файл. Сам файл, на который ссылается ссылка, не удаляется.
del lnkfile1 - то же, но с использованием команды del

rmdir C:\mountpoint\ShC - удаление символической ссылки на каталог. Сам каталог не удаляется. Обратите внимание, что использование команды del для файлов внутри каталога, на который ссылается ссылка, приводит к их удалению.

erase C:\mountpoint\ShC\lile1.txt - удалить файл из каталога, определенного символической ссылкой.

mklink /H hm histmacros.cmd - создать жесткую ссылку с именем hm, ссылающуюся на файл histmacros.cmd. Жесткие ссылки могут создаваться только в пределах одного раздела. Нельзя создать жесткую ссылку, например, командой:  mklink /H C:\mountpoints\hm D:\SCRIPTS\histmacros.cmd

И жесткая ссылка, и файл, на который она ссылается, должны быть на одном и том же логическом диске.

 

источник: http://ab57.ru/cmdlist/mklink.html

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

Видео на сайте

Марк Пилгрим

Оригинал: http://diveintohtml5.info/video.html

Перевод: Влад Мержевич

Любой, кто посещал YouTube.com за последние четыре года знает, что можно вставить видео на веб-страницу. До HTML5 не существовало стандартного способа сделать это, фактически, любое видео, что вы видели в Интернете, было добавлено через сторонние плагины вроде QuickTime, RealPlayer или Flash (на YouTube используется именно он). Эти плагины достаточно хорошо интегрированы с браузером, поэтому вы могли даже не знать, что их используете. Но это до тех пор, пока не попытаетесь посмотреть видео на платформе без поддержки плагина.

HTML5 определяет стандартный способ вставки видео на веб-страницу с помощью элемента <video>. Поддержка <video> все еще развивается и это вежливый способ сказать, что он пока не работает, по крайней мере, работает не везде. Но не отчаиваетесь! Есть альтернативные способы добавления, причем в изобилии.

Поддержка элемента <video>
IE Firefox Safari Chrome Opera iPhone Android
9.0+ 3.5+ 3.0+ 3.0+ 10.5+ 1.0+ 2.0+

Поддержка <video> в действительности лишь малая часть проблемы. Прежде, чем мы поговорим об HTML5-видео, вам в первую очередь необходимо понять о самом видео.

Контейнеры видео

Вы можете думать о видеофайлах как об «AVI» или «MP4». В действительности, «AVI» и «MP4» только форматы файлов. Подобно ZIP-архиву, в котором может храниться любой файл, видеоформаты определяют способ хранения, а не данные. В действительности все несколько сложнее из-за того, что потоковое видео не всегда совместимо с форматами контейнеров, но это пока не важно.

Видеофайл обычно содержит несколько дорожек — видеодорожка (без звука), а также одну или несколько звуковых дорожек (без видео). Дорожки, как правило, взаимосвязаны, звуковая дорожка содержит маркеры для синхронизации аудио с видео. Дополнительные дорожки могут содержать метаданные, такие как соотношение сторон видео или язык звуковой дорожки. Контейнеры также могут содержать метаданные, такие как название самого видео, обложку, номер эпизода (для сериалов) и др.

Существует много форматов контейнеров видео, вот некоторые самые популярные.

MPEG-4, обычно с расширением mp4 или m4v. MPEG-4 основан на старом контейнере Apple QuickTime (файлы с расширением mov). Трейлеры к фильмам на сайте Apple по-прежнему используют старый контейнер, но фильмы в iTunes поставляются в формате контейнера MPEG-4.

Flash-видео, обычно с расширением flv. Для Flash-видео используется Adobe Flash, что не удивительно. До Flash 9.0.60.184 (по-другому Flash Player 9 Update 3) поддерживался только контейнер в формате Flash. Поздние версии также поддерживают контейнер MPEG-4.

Ogg, обычно с расширением ogv. Ogg является открытым стандартом с открытым исходным кодом для пользователей, свободный от каких-либо патентов. Браузеры Firefox 3.5, Chrome 4 и Opera 10.5 имеют встроенную поддержку без специальных плагинов — контейнера Ogg, Ogg-видео (называемое «Theora») и Ogg-аудио (называемое «Vorbis»). Ogg поддерживается всеми основными дистрибутивами Linux, также можно использовать его на Mac и Windows установив соответственно компоненты QuickTime или фильтры DirectShow. Плеер VLC превосходно проигрывает Ogg-файлы на любой платформе.

WebM это новый формат контейнера, технически похожий на другой формат называемый Matroska. WebM был анонсирован в мае 2010 года и предназначен для использования исключительно с видеокодеком VP8 и аудиокодеком Vorbis. Встроенная поддержка без специальных плагинов имеется в браузерах Chromuim, Google Chrome, Mozilla Firefox и Opera. Компания Adobe объявила, что будущая версия Flash также будет поддерживать WebM-видео.

Audio Video Interleave, как правило, с расширением avi. Формат контейнера AVI был изобретен Майкрософт в то время, когда считалось удивительным, что компьютеры вообще могут проигрывать видео. Особенности последних форматов файлов вроде метаданных официально не поддерживаются. Также этот формат официально не поддерживает большинство используемых современных аудио и видеокодеков. Он является форматом по умолчанию для популярных кодировщиков вроде MEncoder.

Видеокодеки

Когда вы говорите о «просмотре видео», речь, вероятно, идет о сочетании одного потока видео и одного аудиопотока. Но у вас нет двух разных файлов, есть «видео». Это может быть AVI-файл или MP4-файл, который всего лишь формат контейнера наподобие ZIP-архива, содержащего внутри себя несколько видов файлов. Формат контейнера определяет, как хранить видео и аудиопотоки в одном файле.

Когда вы смотрите видео, ваш плеер делает три вещи одновременно:

  • Интерпретирует формат контейнера, узнает, какие доступны аудио и видео дорожки, как они хранятся в файле, чтобы можно было найти данные.
  • Декодирует видеопоток и отображает серию изображений на экране.
  • Декодирует аудиопоток и отправляет звук на колонки.

Видеокодек это алгоритм, по которому кодируется видеопоток, он указывает, как сделать пункт 2 из списка выше. Слово «кодек» происходит от сочетания слов «кодер» и «декодер». Ваш видеоплеер декодирует видеопоток в зависимости от видеокодека, а затем отображает серию изображений или «кадров» на экране. Большинство современных видеокодеков использует всевозможные уловки для минимизации объема информации необходимого для отображения следующего кадра. Например, вместо хранения каждого отдельного кадра они будут хранить только различия между кадрами. Большинство видео на самом деле не изменяется целиком при переходе от одного кадра к другому, что позволяет хорошо сжимать данные, в результате получаются файлы меньшего размера.

Существуют видеокодеки с потерей данных и без потерь. Видео без потерь слишком большое, чтобы быть полезным в Интернете, поэтому я сконцентрируюсь на видео с потерями. Видеокодек с потерей означает, что информация во время кодирования безвозвратно утеряна. Это похоже на копирование аудиокассеты, вы теряете информацию об исходном видео и получаете ухудшения качества каждый раз, когда кодируете. Вместо «свиста» аудиокассеты пере-пере-перекодированное видео может выглядеть как набор блоков, особенно в сценах с движением. На самом деле это может произойти даже при кодировании из первоисточника, если вы выбрали плохой кодек или указали неверные параметры. Хорошей стороной видеокодеков с потерями является удивительное сглаживание блоков во время воспроизведения, что делает потери менее заметными для глаза человека.

Есть куча видеокодеков. Три наиболее подходящих это H.264, Theora и VP8.

H.264

H.264 также известен как «MPEG-4 Part 10» или «MPEG-4 AVC» или «MPEG-4 Advanced Video Coding». H.264 был разработан группой MPEG и стандартизирован в 2003 году. Целью разработки было создание единого кодека для устройств от сотовых телефонов до современных настольных компьютеров. Для этого в стандарте H.264 имеются профили, для каждого из которых определены дополнительные возможности влияющих на размер файла. Высшие профили используют несколько дополнительных функций, предлагают лучшее визуальное качество при меньших размерах файлов, но занимают больше времени для кодирования и требует больше ресурсов процессора для декодирования в реальном времени.

Чтобы дать вам примерное представление об ассортименте профилей, iPhone от Apple поддерживает Базовый профиль (Baseline), приставка AppleTV поддерживает Базовый и Основной профили (Main), Adobe Flash на настольных компьютерах поддерживает Базовый, Основной и Высший профиль (High). YouTube использует H.264 для кодирования видео высокого разрешения, воспроизводимого через Adobe Flash; YouTube также предоставляет H.264-кодированное видео на мобильные устройства, включая iPhone от Apple и телефоны с операционной системой Android. Кроме того, H.264 является одним из видеокодеков, предусмотренных спецификацией Blu-Ray. Диски Blu-Ray используют в основном Высший профиль.

Большинство некомпьютерных устройств воспроизводящих H.264-видео (включая iPhone и бытовые Blu-Ray-проигрыватели) декодируют с помощью специального чипа, поскольку их основные процессоры не настолько мощны, чтобы декодировать видео в режиме реального времени. В наши дни даже бюджетные видеокарты имеют аппаратную поддержку декодирования H.264.

Есть конкурирующие с H.264 кодеки, включая библиотеку с открытым кодом x264. Стандарт H.264 основан на патенте, лицензирование происходит посредством группы MPEG LA.

H.264 может быть вложен в наиболее популярные форматы видео, включая MP4 (используется в основном в магазине iTunes компании Apple) и MKV (используется в основном энтузиастами видео).

Theora

Theora эволюционировал из кодека VP3 и был разработан Фондом Xiph.org. Theora свободный от отчисления кодек и не связан никакими известными патентами кроме оригинальных VP3-патентов, которые были лицензированы безвозмездно. Хотя стандарт был «заморожен» с 2004 года, проект Theora (включающий в себя кодер с открытым исходным кодом и декодер) выпустил версию 1.0 в ноябре 2008 года и версию 1.1 в сентябре 2009 года.

Видео Theora может быть встроено в любой формат файла, хотя чаще всего встречается в контейнере Ogg. Все основные дистрибутивы Linux поддерживают Theora из коробки, Mozilla Firefox 3.5 включает в себя встроенную поддержку видео Theora в контейнере Ogg. Вы также можете воспроизводить видео Theora в Windows или в Mac OS X после установки открытого программного обеспечения Xiph.org.

VP8

VP8 другой видеокодек от On2, той же компании, что первоначально разработала VP3 (позднее Theora). Технически по качеству он похож на базовый H.264 с большим потенциалом для будущих улучшений.

В 2010 году Google приобрел On2 и опубликовал спецификацию кодека и примеры как открытое программное обеспечение. В рамках этого Google также «открыл» все патенты которые On2 зарегистрировала на VP8 и сделал их свободными от отчислений. Это лучшее, на что можно надеяться с патентами. Вы не можете на самом деле «освободить» их или свести на нет после того как они были выпущены. Чтобы сделать их открытыми для пользователей у вас должна быть лицензия без отчислений, после чего каждый может использовать технологию, ничего не платя и без заключения лицензионного соглашения. По состоянию на 19 мая 2010 года, VP8 является свободным от отчислений, современным кодеком не связанным никакими известными патентами кроме тех патентов, что On2 (в настоящее время Google) уже лицензировали безвозмездно.

Аудиокодеки

Если вы собираетесь смотреть фильмы, снятые после 1927 года, то захотите звуковую дорожку. Подобно видеокодеку, аудиокодек это алгоритм, по которому кодируется аудиопоток. Подобно видеокодеку они делятся на аудиокодеки с потерями и без. И аналогично видео без потерь, аудио без потерь слишком большое, чтобы выкладывать его в Интернет. Так что я сконцентрируюсь на аудиокодеках с потерями.

На самом деле, их не так и много, потому что есть разные категории кодеков с потерями. Аудио используется в тех местах, где нет видео (телефония, например), также существует категория аудиокодеков оптимизированных для кодирования речи. Вам не удалось бы конвертировать музыкальный компакт-диск с этими кодеками, поскольку результат бы звучал как пение четырехлетнего ребенка. Из-за отсутствия поддержки в браузерах и сторонних плагинов, кодеки для оптимизации речи никогда не используются в Интернете. Так что я сконцентрируюсь на общих аудиокодеках.

Как я уже упоминал выше, когда вы «смотрите видео», компьютер делает, по крайней мере, три вещи одновременно:

  • интерпретирует формат контейнера;
  • декодирует видеопоток;
  • декодирует аудиопоток и направляет звук в колонки.

Аудиокодек отвечает за пункт 3 — декодирование аудиопотока и его преобразование в цифровые сигналы, которые динамики затем превращают в звук. Как и у видеокодеков имеются разные уловки для уменьшения объема информации хранящейся в звуковом потоке.

И так как мы говорим о кодеках с потерями, информация теряется во время цикла запись → кодирование → декодирование → прослушивание. Различные аудиокодеки отбрасывают разные вещи, но у них всех одна цель: обмануть ваши уши — сделать так, чтобы вы не замечали пропавших частей.

Отличие аудио от видео в каналах. Мы отправляем звук на колонки, так? Ну, как много у вас колонок? Если вы сидите за компьютером, то скорее всего имеете только две: одну слева и одну справа. На моем столе три: слева, справа и еще одна на полу. Системы называемые «звук вокруг» могут иметь шесть или более динамиков стратегически расположенных по всей комнате. Каждый динамик получает свой канал исходной записи. В теории вы можете сидеть в середине шести динамиков, буквально окруженный шестью раздельными каналами звука и ваш мозг будет вызывать чувство, что вы находитесь в центре событий. Это возможно? Индустрия в несколько миллиардов долларов думает что да.

Большинство общих аудиокодеков могут работать с двумя каналами звука. Во время записи звук разделяется на левый и правый каналы, во время кодирования оба канала хранятся в том же звуковом потоке, во время декодирования оба канала декодируются и каждый из них направляется в соответствующий динамик. Некоторые аудиокодеки могут обрабатывать более двух каналов, они отслеживают каждый канал, чтобы плеер посылал правильный звук на правильный динамик.

Есть много аудиокодеков. Я говорил, что много видеокодеков? Забудьте. Есть уйма и уйма аудиокодеков, но в Интернете вам надо знать только об MP3, AAC и Vorbis.

MPEG-1 Audio Layer 3

MPEG-1 Audio Layer 3 известен как «MP3». Если вы ничего не слышали об MP3, то я не знаю что с вами делать. Интернет-магазины продают портативные музыкальные плееры и называют их «MP3-плееры». Вот так.

MP3 может содержать до двух каналов звука, которые могут быть закодированы с различным битрейтом: 64 кбит/с, 128 кбит/с, 192 кбит/с и множество других от 32 до 320. Более высокий битрейт означает больший размер файлов и лучшее качество звука, хотя отношение битрейта к качеству звука не является линейным. 128 кбит/с звучит более чем в два раза лучше, чем 64 кбит/с, но 256 кбит/с не звучит в два раза лучше, чем 128 кбит/с. Кроме того, формат MP3 позволяет делать переменный битрейт, это означает что некоторые части кодированного потока сжаты больше других. Например, тишина может быть закодирована с низким битрейтом, затем мгновение спустя битрейт может подскочить, когда начнут играть несколько инструментов. MP3 также может быть закодирован с постоянным битрейтом.

Стандарт MP3 не определяет как именно кодировать MP3 (хотя он точно определяет как его декодировать), различные кодировщики используют разные психоакустические модели, которые дают широкий разброс результатов. Открытый проект LAME это лучший бесплатный кодировщик, за исключением самых низких битрейтов.

Формат MP3 (стандартизован в 1991) запатентован, что объясняет, почему Linux при установке из коробки не может проигрывать MP3-файлы. Почти каждый портативный музыкальный плеер поддерживает стандартные файлы MP3, аудиопоток в MP3 может быть встроен в любой видеоконтейнер. Adobe Flash может играть и стандартные файлы MP3 и аудиопотоки MP3 в контейнере MP4-видео.

Advanced Audio Coding

Advanced Audio Coding более известен как «AAC». Стандартизированный в 1997 году, он стал известным, когда Apple выбрал его в качестве основного формата для магазина iTunes.

Первоначально все AAC-файлы из магазина iTunes были зашифрованы фирменной DRM- схемой от Apple называемой FairPlay. Избранные песни в iTunes теперь доступны как незащищенные AAC-файлы, их Apple называет «iTunes Плюс», потому что это звучит гораздо лучше, чем название «iTunes минус». Формат AAC запатентован, лицензионное соглашение доступно в Интернете.

AAC был разработан, чтобы обеспечить лучшее качество звука чем MP3 при том же битрейте, и он может кодировать аудио в любой битрейт. MP3 ограничен фиксированным числом битрейтом с верхней границей 320 кбит/с. AAC может кодировать до 48 каналов звука, хотя на практике этого никто не делает. Формат AAC также отличается от MP3 заданием нескольких профилей, пойдя тем же путем что и H.264. Профиль «Низкая сложность» предназначен для воспроизведения в реальном времени на устройствах с ограниченной мощностью процессора, в то время как высшие профили предлагают лучшее качество звука при том же битрейте за счет более медленного кодирования и декодирования.

Все современные продукты Apple, включая iPod, AppleTV, QuickTime поддерживают определенные профили AAC в стандартных аудиофайлах и аудиопотоках в видеоконтейнере MP4. Adobe Flash поддерживает все профили в формате AAC в MP4.

Vorbis

Vorbis часто называют «Ogg Vorbis» хотя это технически неверно — «Ogg» это формат контейнера, а Vorbis аудиопоток, который может быть встроен в другие контейнеры. Vorbis не обременен никакими известными патентами и, следовательно, поддерживается всеми основными дистрибутивами Linux и портативными устройствами. Mozilla Firefox 3.5 поддерживает Vorbis-аудио в контейнере Ogg или Ogg-видео с аудиодорожкой Vorbis. Мобильные телефоны на Android также могут воспроизводить стандартные аудиофайлы Vorbis. Аудиопоток Vorbis, как правило, встроен в контейнер Ogg или WebM, но он также может быть встроен в контейнер MP4 или MKV (а также с некоторыми хитростями в AVI). Vorbis поддерживает произвольное количество звуковых каналов.

Существуют свободные кодеры и декодеры Vorbis, в том числе OggConvert (кодер), FFmpeg (декодер), aoTuV (кодер) и libvorbis (декодер). Есть также компоненты QuickTime для Mac OS X и фильтры DirectShow для Windows.

Что работает на странице

Если ваши глаза еще окончательно не выпали, они у вас лучше, чем у большинства других. Как вы могли заметить, видео (и аудио) сложная тема, а ведь это еще был сокращенный вариант! Я уверен, вам интересно как это все относится к HTML5. Итак, HTML5 включает элемент <video> для встраивания видео на веб-страницу. Нет никаких ограничений на видеокодек, аудиокодек или формат файла, которые вы можете использовать для вашего видео. Один элемент <video> может содержать ссылки на несколько файлов, браузер же выберет первый файл, который он сможет воспроизвести. Это способ узнать, как браузеры поддерживают разные контейнеры и кодеки.

На момент написания статьи распространено следующее HTML5-видео.

  • Mozilla Firefox (версии 3.5 и выше) поддерживает видео Theora и аудио Vorbis в контейнере Ogg. Firefox 4 также поддерживает WebM.
  • Опера (версии 10.5 и выше) поддерживает видео Theora и аудио Vorbis в контейнере Ogg. Опера 10.60 также поддерживает WebM.
  • Google Chrome (версии 3.0 и выше) поддерживает видео Theora и аудио Vorbis в контейнере Ogg. Он также поддерживает видео H.264 (все профили) и аудио AAC (все профили) в контейнер MP4. Google Chrome 6.0 также поддерживает WebM.
  • Safari на Маках и Windows (3.0 и выше) будет поддерживать все, что поддерживает QuickTime. В теории вы могли бы потребовать, чтобы пользователи установили плагин QuickTime. В действительности лишь немногие пользователи это сделают. Так что остаются форматы, которые QuickTime поддерживает «из коробки». Это длинный список, но он не включает WebM, Theora, Vorbis или контейнер Ogg. Однако QuickTime поддерживает видео H.264 (основной профиль) и аудио AAC в контейнере MP4.
  • Мобильные телефоны вроде iPhone от Apple и на базе Google Android поддерживают видео H.264 (базовый профиль) и аудио AAC (профиль «низкая сложность») в контейнере MP4.
  •  Adobe Flash (9.0.60.184 и выше) поддерживает видео H.264 (все профили) и аудио AAC (все профили) в контейнере MP4.
  • Internet Explorer 9 будет поддерживать некоторые пока еще неопределенные профили видео H.264 и аудио AAC в контейнере MP4.
  • Internet Explorer 8 не имеет поддержки HTML5-видео вообще, но практически у всех пользователей Internet Explorer установлен плагин Adobe Flash. Далее в этой главе я покажу вам, как вы можете использовать HTML5-видео и изящно обратиться к Flash.

Нагляднее представить все в виде таблицы.

Видеокодеки, поддерживаемые в текущих браузерах
Кодек/контейнер IE Firefox Safari Chrome Opera iPhone Android
Theora+Vorbis+Ogg 3.5+ 5.0+ 10.5+
H.264+AAC+MP4 3.0+ 5.0+ 3.0+ 2.0+
WebM 6.0+ 10.6+

Через год ситуация существенно изменится, поскольку WebM встроен в разные браузеры и пользователи обновят свои программы до новых версий.

Видеокодеки, поддерживаемые в будущих версиях браузеров
Кодек/контейнер IE Firefox Safari Chrome Opera iPhone Android
Theora+Vorbis+Ogg 3.5+ 5.0+ 10.5+
H.264+AAC+MP4 9.0+ 3.0+ 5.0+ 3.0+ 2.0+
WebM 9.0+* 4.0+ 6.0+ 10.6+

* Internet Explorer 9 будет поддерживать WebM только если пользователь установил VP8 кодек.

† Safari воспроизводит все, что может играть QuickTime, но он работает только со встроенной комбинацией H.264/AAC/MP4.

‡ Google взял на себя обязательство поддержки WebM «в будущих версиях» Android, но конкретно никаких сроков не назвал.

А теперь удар нокаутом.

Профессор Маркап говорит

Нет единой комбинации контейнеров и кодеков, которая работает во всех HTML5-браузерах. И эта ситуация вряд ли изменится в ближайшем будущем.

Чтобы ваше видео можно было смотреть на всех устройствах и платформах, придется кодировать видео несколько раз.

Для обеспечения максимальной совместимости рабочий процесс с вашим видео будет следующим.

  • Сделать одну версию с помощью WebM (VP8 + Vorbis).
  • Сделать еще одну версию, которая использует видео в базовом H.264 и аудио AAC с профилем «низкая сложность» в контейнере MP4.
  • Сделать еще одну версию, которая использует видео Theora и аудио Vorbis в контейнере Ogg.
  • В одном элементе <video> поставить ссылку на все три видеофайла и предусмотреть откат к плееру на Flash.

Вопросы лицензирования видео H.264

Прежде чем мы продолжим, я должен отметить, что стоимость кодирования видео оплачивается дважды. Так, есть очевидная стоимость, когда вы хотите кодировать видео дважды, тогда требуется больше компьютеров и времени, чем для одного раза. Но есть и другая стоимость связанная с видео H.264 — это затраты на лицензирование.

Помните, когда я впервые объяснял про H.264 я заикался, что видеокодек запатентован и лицензируется при посредничестве консорциума MPEG LA. Это важное отклонение, для понимания этой важности я направляю вас на The H.264 Licensing Labyrinth.

MPEG LA разделяет лицензию H.264 на две сублицензии: одну для производителей кодеров или декодеров, а другую для поставщиков...

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

Лицензионный сбор за «свободное» телевидение основан на одном из двух вариантов платежа. Первый это одноразовый платеж в размере $2500 за кодировщика передачи «используемый от имени лицензиата в передаче видео конечному пользователю», который будет декодировать и просматривать видео. Если вам интересно, является ли это двойной платой, ответ да: лицензионный сбор уже внесен в кодирующее устройство производителя, а телекомпании, в свою очередь платят один из двух вариантов роялти.

Второй лицензионный платеж это плата за ежегодное вещание, которая зависит от размеров аудитории:

  • $2500 за один календарный год трансляции при аудитории 100.000–499.999 человек.
  • $5.000 за календарный год трансляции при аудитории 500.000–999.999 человек.
  • $10.000 за один календарный год трансляции при аудитории 1.000.000 человек и более.

Как я упоминал ранее, плата за участие применяется к любому способу доставки контента. После определения, что «свободное» телевидение означает больше, чем обычное (по воздуху), MPEG LA установил частичную плату за интернет-вещание, так как «видео, которое поставляется через Интернет по всему миру, не оплачивается конечным пользователем за право на передачу или просмотр». Другими словами, любое вещание, является ли оно обычным, кабельным, спутниковым или через Интернет подлежит оплате...

Сборы потенциально несколько выше для интернет-трансляций, предполагая, что доступ через Интернет будет расти гораздо быстрее, чем традиционное или «свободное» телевидение, такое как кабельное или спутниковое. Добавляя «бесплатное телевидение» в рынок вещания вместе с дополнительной оплатой, MPEG LA гарантирует отсрочку в течение первого срока лицензии, который заканчивается 31 декабря 2010 года, и отмечает, что «после первого срока роялти должен быть не более, чем экономический эквивалент лицензионного платежа в течение того же времени для свободного телевидения.

В последнюю часть — о структуре платы для интернет-трансляций — уже были внесены поправки. MPEG-LA недавно объявила, что для потокового вещания не потребуется отчислений. Это не означает что H.264 является безвозмездным для всех пользователей. В частности, кодеры (подобные тому, что обрабатывает видео, выложенное на YouTube) и декодеры (как включенный в браузер Google Chrome) все еще являются предметом лицензионных сборов. Смотрите Free as in smokescreen для получения дополнительной информации.

Наконец разметка

Я вполне уверен, что это должна быть книга по HTML. Тогда где разметка?

HTML5 предоставляет вам два способа включения видео на веб-страницу и оба связаны с элементом <video>. Если у вас есть только один видеофайл, вы можете дать ссылку на него в атрибуте src. Это очень похоже на добавление изображения через тег <img src="/...">.

<video src="pr6.webm"></video>

Технически это все что вам нужно. Но подобно тегу <img> вы должны всегда включать атрибуты width и height в тег <video>. Атрибуты width и height могут совпадать с максимальной шириной и высотой, которую вы указали во время процесса кодирования. Не беспокойтесь, если одна из сторон видео немного меньше указанных значений, ваш браузер центрирует видео внутри прямоугольника заданного тегом <video>. Пропорции видео никогда не будут искажены.

<video src="/pr6.webm" width="320" height="240"></video>

По умолчанию для элемента <video> не добавляются кнопки управления. Вы можете создать собственные элементы управления со старым добрым HTML, CSS, и JavaScript. Для <video> действуют такие методы как play() и pause (), а также свойство currentTime. Есть также свойства volume и muted. Так что вы имеете все необходимое для создания своего собственного интерфейса.

Если вы не желаете создавать свой интерфейс, то можете сказать браузеру вывести встроенные элементы управления. Для этого просто включите атрибут controls в тег <video>.

<video src="/pr6.webm" width="320" height="240" controls></video>

Есть еще два дополнительных атрибута о которых я хотел бы упомянуть, прежде чем мы пойдем дальше: preload и autoplay. Не стреляйте в посланника, позвольте мне вначале объяснить, почему они полезны. Атрибут preload сообщает браузеру, что вы хотели бы начать загрузку видеофайлов как только страница загрузится. Это имеет смысл, если страница предназначена для просмотра важного видео. С другой стороны, если это просто дополнительный материал, то лишь немногие посетители будут его смотреть, тогда вы можете установить preload как none, чтобы сказать браузеру снизить сетевой трафик.

Вот пример видео, которое начинает загрузку (но не воспроизведение), как только загрузится страница.

<video src="/pr6.webm" width="320" height="240" preload></video>

А вот пример видео, которое не будет загружаться при загрузке страницы.

<video src="/pr6.webm" width="320" height="240" preload="none"></video>

Атрибут autoplay делает именно то, как и звучит: говорит браузеру, что вы хотели бы начать загрузку видеофайла при загрузке страницы, и желаете воспроизвести видео автоматически при возможности. Некоторые люди любят это, другие ненавидят. Но позвольте мне объяснить, почему этот атрибут важен в HTML5. Отдельные люди хотят, чтобы их видео воспроизводилось автоматически, даже если это раздражает их посетителей. Если HTML5 не определяет стандартный способ автоматического воспроизведения видео, люди начнут прибегать к JavaScript, чтобы сделать это в любом случае. Например, вызывать метод play() пока загружаются события окна. Посетителям было бы гораздо труднее противодействовать этому. С другой стороны, это упрощает добавление в расширение браузера (или написать свое при необходимости) выражения «игнорировать атрибут autoplay, я не желаю воспроизводить видео автоматически».

Вот пример видео, которое начнет загружаться и играть сразу же после загрузки страницы.

<video src="/pr6.webm" width="320" height="240" autoplay></video>

А вот скрипт Greasemonkey, который можно установить в вашей локальной копии Firefox для предотвращения автоматического воспроизведения HTML5-видео. Он использует DOM-атрибут autoplay определенный в HTML5 и эквивалентный атрибуту autoplay в коде HTML.

var arVideos = document.getElementsByTagName('video');
for (var i = arVideos.length - 1; i >= 0; i--) {
var elmVideo = arVideos[i];
elmVideo.autoplay = false;
}

Но подождите секунду... Если вы следовали этой главе, то у вас есть не один видеофайл, а три. Один это OGV-файл, второй MP4- файл, третий WebM-файл. HTML5 обеспечивает способ сделать ссылки на все три файла с помощью элемента <source>. Каждый элемент <video> может содержать более одного тега <source>. Ваш браузер пройдется по списку источников видео по порядку и выберет первым то, что он в состоянии воспроизвести.

Возникает другой вопрос: как браузер узнает, какое видео он сможет воспроизвести? Ну, в худшем случае он загружает каждое видео и пытается его сыграть, однако это большая трата пропускной способности. Вы сэкономите много трафика, если сообщите браузеру информацию о каждом видео. Это можно сделать атрибутом type тега <source>.

<video width="320" height="240" controls>
< source src="/pr6.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
< source src="/pr6.webm" type='video/webm; codecs="vp8, vorbis"'>
< source src="/pr6.ogv" type='video/ogg; codecs="theora, vorbis"'>
</video>

Давайте разберем это сверху вниз. Элемент <video> определяет ширину и высоту видео, но не ссылку на видеофайл. Внутри <video> три элемента <source>. Каждый элемент <source> ссылается на отдельный видеофайл (с атрибутом src), а также дает информацию о видеоформате (в атрибуте type).

Тип атрибута выглядит сложным, адски сложным. Это комбинация из трех блоков информации: формат файла, видеокодек и аудиокодек. Давайте начнем с самого последнего. Для видеофайла .ogv формат контейнера это Ogg, представленный здесь как video/ogg, строго говоря, это MIME-тип для видеофайлов Ogg. Видеокодек Theora и аудиокодек Vorbis. Это достаточно просто, кроме формата значение атрибута, он немного странный. Само значение должно быть заключено в кавычки, поэтому вы должны использовать различные виды кавычек, чтобы окружить значение целиком.

<source src="/pr6.ogv" type='video/ogg; codecs="theora, vorbis"'>

С WebM почти так же, но с другим MIME-типом (video/webm вместо video/ogg) и другим видеокодеком (vp8 вместо theora) написанным в параметре codecs.

<source src="/pr6.webm" type='video/webm; codecs="vp8, vorbis"'>

Видео H.264 является более сложным. Помните, я говорил, что видео H.264 и аудио AAC может быть в разных «профилях»? Мы кодируем H.264 с помощью «базового» профиля и AAC с профилем «низкая сложность» и все это внутри контейнера MPEG-4. Вся информация, включенная в атрибут type.

<source src="/pr6.mp4" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>

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

Если вы будете следовать инструкциям этой главы при кодировании видео, то можете просто скопировать и вставить значения атрибута type из примеров. В противном случае, вам нужно выработать параметры type для себя.

Профессор Маркап говорит

На момент написания (20 мая 2010 года), iPad содержит ошибку, из-за которой он не замечает ничего, кроме первого источника видео в списке. К сожалению, это означает, что вы должны указать ваш MP4-файл первым, а затем остальные видеоформаты. Эх.

MIME-типы

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

Я уже упоминал про MIME-типы ранее, но вы, вероятно, прозевали и не оценили их значение. Так вот большими буквами.

Профессор Маркап говорит

ВИДЕОФАЙЛЫ ДОЛЖНЫ БЫТЬ СОПОСТАВЛЕНЫ С СООТВЕТСТВУЮЩИМ MIME-ТИПОМ!

Что это за соответствующий MIME-тип? Вы уже видели его как часть значения атрибута type у тега <source>. Но добавление атрибута type не является достаточным, вы также должны убедиться, что ваш веб-сервер включает в HTTP-заголовок Content-Type соответствующий MIME-тип.

Если вы применяете веб-сервер Apache или его производные, то можете использовать директиву AddType в httpd.conf или файле .htaccess расположенный в той директории, где вы храните ваши видеофайлы. Если вы используете другой веб-сервер, обратитесь к документации вашего сервера о том, как установить HTTP-заголовок Content-Type для определенных типов файлов.

AddType video/ogg .ogv
AddType video/mp4 .mp4
AddType video/webm .webm

Первая строка предназначена для видео в контейнере Ogg. Вторая строка для видео в контейнере MPEG-4. Третья для WebM. Установите это один раз и забудьте. Если вы не указали эти директивы, ваше видео может не играть в некоторых браузерах, даже если включены MIME-типы в атрибуте type вашего HTML-кода.

Для суровых подробностей по настройке веб-сервера, я обращаю ваше внимание на эту прекрасную статью в Mozilla Developer Center: Configuring servers for Ogg media. Советы в этой статье также относятся к видео MP4 и WebM.

Что насчет IE?

Как я пишу это, Майкрософт выпустил бета-версию Internet Explorer 9. Она не поддерживает тег <video>, но Майкрософт публично пообещал, что окончательный вариант IE 9 будет поддерживать видео H.264 и аудио AAC в формате контейнера MPEG-4, как Safari и iPhone.

Но как насчет более старых версий Internet Explorer до IE8 включительно? У большинства людей, которые используют Internet Explorer также установлен плагин Adobe Flash. Современные версии Adobe Flash (начиная с 9.0.60.184) поддерживают видео H.264 и аудио AAC в формате контейнера MPEG-4, как Safari и iPhone. После того как вы кодировали видео H.264 для Safari, вы можете проиграть его во Flash-плеере, если обнаружится что у одного из посетителей не HTML5-браузер.

Flash-видеоплеер FlowPlayer это программа с открытым кодом по GPL-лицензии (коммерческая лицензия также доступна). FlowPlayer ничего не знает об элементе <video>, он не будет волшебным образом преобразовывать тег <video> во Flash-объект. Но HTML5 хорошо продуман, чтобы обойти эту проблему, поэтому вы можете вложить элемент <object> внутрь <video>. Браузеры, которые не поддерживают HTML5-видео, будут игнорировать элемент <video> и просто отображать вложенный <object> который ссылается на плагин Flash и показывает кино через FlowPlayer. Браузеры, поддерживающие HTML5-видео, обнаружат источник видео, который они могут воспроизвести и проигнорируют вложенный элемент <object>.

Это последний ключ ко всей головоломке: HTML5 указывает, что все элементы (кроме <source>) внутри <video> должны игнорироваться. Это позволяет использовать HTML5-видео в новых браузерах и красиво откатить к Flash в старых браузерах, без каких-либо трюков JavaScript. Вы можете почитать об этой технике здесь: Video For Everybody.

Проблемы с iPhone и iPad

iOS это операционная система Apple для iPhone, iPod Touche и iPad. iOS 3.2 имеет ряд проблем с HTML5-видео.

  • iOS не распознает видео, если вставлен атрибут poster. Этот атрибут тега <video> позволяет отображать произвольное изображение при загрузке видео или пока пользователь нажимает на кнопку «играть». Эта ошибка исправлена в iOS 4.0, но пройдет какое-то время пока пользователи обновятся.
  • Если у вас несколько элементов <source>, iOS признает лишь первый в списке. Устройства с iOS поддерживают только H.264 + AAC + MP4, это фактически означает, что вы всегда должны указывать MP4-файл в первую очередь. Эта ошибка также исправлена в iOS 4.0.

Проблемы с устройствами на базе Android

Android это операционная система Google для разных телефонов и карманных устройств. Android (до версии 2.2 включительно, последняя версия на момент написания) имеет ряд проблем с HTML5-видео.

  • Атрибут type тега <source> порядочно «смущает» Android. Единственный способ заставить его признать источник видео это по иронии судьбы вообще опустить атрибут type и убедиться, что имя вашего видеофайла H.264 + AAC + MP4 заканчивается расширением .mp4. Это, кажется, не влияет на способность любого другого браузера определять поддержку видео; при отсутствии атрибута type другие браузеры смотрят на расширение файла. Вы еще можете включить атрибут type для других источников видео, так как H.264 является единственным форматом видео, который поддерживается устройствами Android на данный момент.
  • Атрибут controls не поддерживается, и Android не будет отображать любые элементы управления для видео. Вам будет нужно обеспечить собственные элементы управления пользовательского интерфейса. Как минимум, вы должны сделать скрипт, который начинает проигрывать видео, когда пользователь на него нажимает.

И наконец, живой пример

В окончательном коде используется элемент <video>, вложенный элемент <object> для резервного Flash и небольшой скрипт для устройств на Android.

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8" />
  <title>Видео</title>
 </head>
 <body>
  <video id="movie" width="400" height="320" preload controls>
   <source src="video/snowman.mp4" />
   <source src="video/snowman.webm" type='video/webm; codecs="vp8, vorbis"' />
   <source src="video/snowman.ogv" type='video/ogg; codecs="theora, vorbis"' />
   <object id="flowplayer" type="application/x-shockwave-flash" 
      width="400" height="320">
    <param name="movie" value="video/flowplayer-3.2.5.swf" /> 
    <param name="flashvars" value='config={"clip":"video/snowman.mp4"}' />
    <p>Загрузить видео в <a href="video/snowman.mp4">MP4</a>, 
         <a href="video/snowman.ogv">OGG</a> или 
         <a href="video/snowman.webm">WebM</a></p>
   </object>
  </video>
  <script>
   var v = document.getElementById("movie");
   v.onclick = function() {
    if (v.paused) {
     v.play();
    } else {
     v.pause();
    }
   };
  </script>
 </body>
</html>
Посмотреть пример
Посмотреть пример

При сочетании HTML5 и Flash вы сможете смотреть это видео практически на любом устройстве и браузере.

 

источник: http://htmlbook.ru/html5/video

Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна

При управлении Windows сервером, да и не только сервером, рабочей win-машиной тоже, невольно замечаешь что рука устает возить мышь и как-то лень до нее тянуться. Возить мышь хоть как придется, если использовать оснастки Windows, но сократить время на их запуск можно без проблем! Нажимаем клавиши <Win>+R и вауля, можно запустить любой исполняемый файл(exe, bat, cmd, com, msc) либо элемент панели управления (cpl) и даже ярлык(lnk), просто введя его имя и если требуется путь до него. Ниже будет перечислены основные оснастки необходимые для системного администратора, отсортированные по частоте использования (4 me).

Название оснастки Имя оснастки
Active Directory Пользователи и компьютеры (AD Users and Computers) dsa.msc
Диспетчер служб терминалов (Terminal Services Manager) tsadmin.msc
Управление компьютером (Computer Management) compmgmt.msc
Консоль управления GPO (Group Policy Management Console) gpmc.msc
Редактор объектов локальной политики (Group Policy Object Editor) gpedit.msc
Результирующая политика (результат применения политик) rsop.msc
Локальные параметры безопасности secpol.msc
Настройка терминального сервера (TS Configuration) tscc.msc
Маршрутизация и удаленый доступ (Routing and Remote Access) rrasmgmt.msc
Службы (Services) services.msc
Общие папки (Shared Folders) fsmgmt.msc
Диспетчер устройств (Device Manager) devmgmt.msc
Локальные пользователи и группы (Local users and Groups) lusrmgr.msc
Локальная политика безопасности(Local Security Settings) secpol.msc
Управление дисками (Disk Management) diskmgmt.msc
Active Directory Домены и Доверие(AD Domains and Trusts) domain.msc
Active Directory Сайты и Доверие (AD Sites and Trusts) dssite.msc
Политика безопасности домена (Domain Security Settings) dompol.msc
Политика безопасности контроллера домена (DC Security Settings) dсpol.msc
Распределенная файловая система DFS (Distributed File System) dfsgui.msc

Запуск от имени администратора

Очень полезна будет команда RunAs, позволяющая запустить программу от имени другого пользователя из консоли. Синтаксис прост:

RUNAS [ [/noprofile | /profile] [/env] [/netonly] ]
        /smartcard [/user:<имя пользователя>] <программа>

Более подробно описано в справке к программе ("runas /?" в cmd). К примеру из сеанса пользователя нужно запустить\остановить службу, разумеется если у пользователя на эти действия нет прав. Как вариант можно запустить cmd, и выполнить команду runas /user:domain\admin "mmc services.msc", а можно сам cmd запустить от админа и из него уже запускать нужные программы, наследуя права.

Аналогично оснасткам, из командной строки можно запускать элементы панели управления и различные окна настроек системы. Например: настройки сети, пользователей или, что очень актуально на текущий момент - окно настройки даты и времени.

Название элемента панели управления Команда
Свойства системы sysdm.cpl
Установка и удаление программ appwiz.cpl
Учетные записи пользователей nusrmgr.cpl
Дата и время timedate.cpl
Свойства экрана desk.cpl
Брэндмауэр Windows firewall.cpl
Мастер установки оборудования hdwwiz.cpl
Свойства Интернет inetcpl.cpl
Специальные возможности access.cpl
Свойства мыши control Main.cpl
Свойства клавиатуры control Main.cpl,@1
Язык и региональные возможности intl.cpl
Игровые устройства joy.cpl
Свойства: Звуки и аудиоустройства mmsys.cpl
Мастер настройки сети netsetup.cpl
Управление электропитанием powercfg.cpl
Центр обеспечения безопасности wscui.cpl
Автоматическое обновление wuaucpl.cpl
Сетевые подключения ncpa.cpl

Запускать из окружения пользователя, от имени администратора можно большинство из вышеперечисленных элементов панели управления, но не все. Панель "Сетевые подключения" и другие использующие explorer для отображения своего функционала не запускаются от имени другого пользователя. В одной из следующих заметок рассмотрим настройку системы из командной строки Windows, от туда можно все!

Подкатегории