Вопросы по созданиюредактированию видео для смарто DimonVideo
Естественно, с такими монстрами, как Adobe Premier или Ulead Media Studio ей тягаться просто невозможно, но несложные операции над видеоматериалом VirtualDub делает на ура. Более того, VirtualDub умеет выполнять те операции, которые не под силу этим монстрам. Например, очистка видео от специфических помех. Всё дело в том, что фильтры для VirtualDub могут писать все, кто имеет навыки программирования, что очень сильно развязывает руки при обработке видео.
Я решил написать статью, которая поможет освоить программу VirtualDub в полной мере. В этой статье будет содержаться описание работы с VirtualDub и в конце приведены маленькие примеры работы с ней. Вот как выглядит стандартный VirtualDub:
VirtualD.gif
Вы спросите, что значит - "стандартный VirtualDub"? Дело в том, что эту программу написал (и продолжает писать) Avery Lee, но на основе VirtualDub уже написано несколько клонов - VirtualDubMod, VirtualDub Mpeg2. Не надо понимать, что клон это что-то плохое, наоборот, за основу был взят VirtualDub и добавлены некоторые дополнительные возможности.
В двух словах расскажу о том, как работает VirtualDub внутри. Это поможет вам понять логику некоторых операций и станет более понятно то, что я написал. При открытии какого-либо видео, VirtualDub открывает его при помощи декодеров, установленных в системе. Это касается только AVI формата. VirtualDub умеет так же открывать и MPEG1 видео, но только открывать (причём внутренним декодером).
Для того, что бы сохранить это видео, вам нужно будет его сжать в какой-либо кодеком, который можно сохранить в AVI формате. Если я веду разговор о декодерах, то это означает, что при открытии видео, VirtualDub воспользовался каким-то системным (или внутренним) декодером для открытия видео (и звука). Если же, разговор зашёл о кодеках (или кодерах), это значит, что он используется для сжатия видео, которое выдал VirtualDub и сохранения в AVI файле.
Итак, посмотрим, что у нас есть в программе VirtualDub. Сверху находится панель меню, снизу находится панель навигации по видеоряду.
Меню File
Первый раздел в панели меню - "File". Как можно понять из названия раздела, здесь находятся функции, отвечающие за работу с файлами (будь то профайлы или файлы видео).
File0000.gif
Здесь сгруппированы все команды VirtualDub, которые открывают или создают различные файлы. Начнём их обзор сверху.
"Open video file" - открывает файл с вашим видео.
Изначально, VirtualDub может открыть множество видео форматов, перечислять их нет большого смысла. Если вы не смогли открыть какой-то формат, то можете попробовать VirtualDubMod, в него заложена поддержка большего количества форматов.
Если же у вас видео состоит из множества кусков (или вы составляете видеоряд из множества картинок), то вы можете автоматизировать их открытие. Для этого, в окне открытия файлов нужно поставить галочку "Automatically load linked segments" (внизу окна). Далее, у всех кусков видео, должны быть одинаковые имена и отличаться только окончанием - номером куска. Например: Video_1, Video_2, Video_3… При этом, все файлы, которые попадут под этот шаблон будут открыты в соответствии с номером в конце файла. Откроются, правда, однотипные файлы (BMP только с BMP, AVI только с AVI…). Галочка "Ask for extended options after this dialog" отвечает за дополнительное меню при открытии файлов. При выставлении этой галочки, после открытия видео появится следующее меню:
Extend00.gif
Поясню, что значат пункты этого меню.
"Re-derive keyframe flags" - восстановление ключевых кадров. Зачем это надо? При передаче файлов по Интернету (или чтении AVI файла с повреждённого диска или…), периодически возникает ситуация, когда повреждаются заголовки AVI. При этом, вся информация о ключевых кадрах теряется и полноценная навигация по фильму будет невозможна. Но внутри видео потока эти кадры никуда не делись и их можно восстановить. Эта команда этим и занимается.
"Open in AVIFile compatibility mode" - если исходить из названия функции, то при открытии файла, VirtualDub должен переходить в режим работы с AVI файлом. Реально же, не зависимо от расширения файла, VirtualDub распознаёт что там внутри и соответственно открывает.
"Force video format FOURCC code to" - включает обработку открываемого видео при помощи кодека, указанного в окошке FOURCC метки. FourCC метка - это четырёх знаковый индекс. В AVI файле их ставится 2 штуки: один обозначает кодек, при помощи которого был сжат данный видео файл, а второй обозначает кодек, при помощи которого нужно просматривать данное видео. При открытии видео файла AVI, проигрыватель смотрит на FourCC метку и ищет соответствующий кодек в системе. Так вот, при открытии видео в VirtualDub можно подменить эту метку и в программе видео откроется при помощи указанного кодека. В жизни это на вряд ли пригодится, разве что для Mpeg4 совместимых кодеков. Полный список FourCC меток можно посмотреть здесь.
"Force video codec handler FOURCC code to" - как я уже сказал, в AVI файле есть 2 FourCC метки. При открытии AVI в VirtualDub, он смотрит на метку кодека, при помощи которого было сжато и открывает соответствующим кодеком. Проигрыватели же смотрят на метку, при помощи которой нужно воспроизводить видео. Если в поле "Force video codec handler FOURCC code to" поставить какую-либо метку, то на работу VirtualDub это никак не отразится. А вот если сделать после этого сохранение видео в режиме "Direct stream copy", то FourCC метка кодека (при помощи которого нужно воспроизводить видео) будет заменена на ту, которую вы укажете.
По большому счёту, работа с FourCC метками достаточно бесполезные функции. Уже давно вышли отдельные программы, которые позволяют не производя копирования видео заменять обе FourCC метки.
"Force audio sampling rate to" - эта функция изменяет частоту дискретизации звуковой дорожки. Не знаю, для чего может пригодиться эта функция. Ведь при изменении частоты дискретизации изменяется и продолжительность звука. Разве что, это позволяет устранить ошибки, которые были допущены ранее при записи звука.
"Disable optimized streaming I/O (saves memory)" - вот с этой функцией есть определённые "непонятки". Описания её нет. В моём понимании, она отключает оптимизацию работы с потоками, что поможет экономить память, но замедляет работу.
"Use VirtualDub routines for MJPEG (disables any hardware decompression)" - эта функция включает внутреннюю обработку VirtualDub-ом формата сжатия MJPEG, при этом не будут работать аппаратные декодеры, которые установлены на компьютере. Иногда это избавляет от определённых сбоев. Но основная прелесть этой функции в том, что она даёт нам возможность работать с полями.
После активизации этой функции, можно будет произвести с ними следующие операции:
"Normal" - не производятся никакие действия с полями.
"Split interlaced frames into two fields (unswapped) and double framerate" - производит разложение кадров на поля. При этом, производится увеличение частоты кадров в 2 раза и снижение высоты кадра в 2 раза. Порядок полей при этом разложении - верхнее поле первое (TFF). Если видео открытое при помощи этой опции будет смотреться не правильно (кадры будут прыгать то назад, то вперёд), значит ваше видео с нижним полем первым (BFF) и открывать его нужно при помощи следующей опции.
"Split interlaced frames into two fields (swapped) and double framerate" - это то же самое, что и предыдущая функция, но порядок открытия полей - нижнее поле первое (BFF).
"Discard first field" - при разложении на поля, откидывает первое (верхнее) поле. При этом производится уменьшение высоты кадра в 2 раза.
"Discard second field" - при разложении на поля, откидывает второе (нижнее) поле. При этом производится уменьшение высоты кадра в 2 раза.
"Swap field" - меняет порядок полей в кадре. Эта опция пригодится для видео, которое было сжато со сбоями во время работы MJPEG кодека. Вернёмся же к первому разделу в панели меню.
File_100.gif
После "Open video file" идёт функция "Append AVI segment". Здесь можно произвести присоединение какого-либо видео к вашему. При присоединении учтите, что видео должно иметь те же параметры, что и уже открытое. То есть, у открываемого видео должны быть те же размеры и частота кадров. В звуке так же не должно быть различий (частота дискретизации, число уровней квантования). При открытии дополнительных видео файлов, можно поставить галочку "Autodetect additional segments by filename", которая автоматически определит дополнительные сегменты видео.
"Preview input" - эта функция включает просмотр видео, которое открыто в VirtualDub.
"Preview filtered" - эта функция включает просмотр видео, после прохождения обработки во всех фильтрах.
"Preview output from start" - эта функция включает просмотр видео потока на выходе VirtualDub. Если включить VirtualDub в режим "Direct stream copy", то VirtualDub покажет поток видео, который находится внутри открытого AVI файла.
"Save as AVI" - тут задаётся имя файла, в который будет производиться запись. Здесь есть единственная галочка ("Don`t run this job now; add it to job control so I can run it in batch mode"), которая позволит вместо моментальной записи, произвести отложенную запись. Подробнее, что это такое. Объясню чуть ниже.
"Save as old format AVI" - при сохранении видео в этом формате, в AVI файле ставится заголовок старого типа (1.0). Для файлов этого типа есть ограничения в 2 Гигабайта. Использование этого типа AVI файла на данный момент не имеет какого-то смысла и она была сделана для старых программ, которые не понимают AVI формата 2.0.
"Save segmented AVI" - эта функция позволяет при сохранении видео делить его на куски.
Segmente.gif
Допустим, вы пользуетесь файловой системой FAT16, для неё есть ограничение на максимальный размер файла - 2 гигабайта. Так же вам может потребоваться разделить видео на куски по 25 кадров, при помощи этой функции это возможно. А конкретнее: "Don`t run this job now; add it to job control so I can run it in batch mode" - как уже писалось выше, эта функция заносит запись в список отложенных заданий, которые можно будет запустить позже.
"Limit number of video frames per segment:" - если поставить галочку в этом поле и указать количество кадров, то выходящее видео будет разбито на отдельные файлы, в каждом из которых будет содержаться то количество кадров, которое вы укажете. Правда, есть тонкости при работе этой функции:
Реальное количество кадров в куске будет выставленное плюс 1 (если выставить как показано на картинке, то в каждом куске будет по 25 кадров)
Если выходной поток состоит из ключевых и дельта кадров, то в большинстве случаев, количество кадров, входящих в один кусок, не будет совпадать с выставленным. Это происходит потому, что отдельный видео кусок не может начинаться с дельта кадра, поэтому в предыдущий кусок пишется до первого ключевого кадра, а следующий кусок начинается с этого ключевого кадра.
"File segment size limit in MB (50-2048):" - здесь задаётся максимальный объём файла, который будет создаваться. При превышении этого объёма, начинается запись следующего куска.
"Close video file" - эта функция закрывает открытый для редактирования видео файл. По большому счёту, пользоваться этой функцией нет необходимости. У меня по этому поводу есть 2 соображения:
Если файл открыт и производились какие-то настройки фильтров, кодеков… то при открытии следующего файла все эти настройки останутся. По этому, лучше совсем закрыть VirtualDub, а потом запустить заново и открыть нужное нам видео. В этом случае от предыдущих настроек точно ничего не останется.
Если же вам нужно оставить настройки и применить их для следующего видео, то можно его открывать сразу, без закрытия предыдущего (оно автоматически закроется).
Смотрим далее:
File_200.gif
"File Information" - здесь вы можете посмотреть информацию об открытом видео:
Informat.gif
"Save striped AVI", "Save stripe master" - это довольно интересная функция, но на данный момент она не очень то пригодится. Смысл её сводится к тому, что при записи, видео будет разбито на несколько потоков и будет записываться в разные файлы. Это напоминает работу RAID массивов. Файлы с расширением .stripe создаются в ручную, и в них прописывается, куда и как будет производиться запись. Для тех, кто захочет разобраться подробно, как работает эта функция, я рекомендую взять Help (VirtualDub_help.rar) от первых версий VirtualDub и почитать его.
"Save image sequence" - вот, вот та функция, которой я люблю пользоваться для определения, на сколько ухудшилось качество видео (или для сравнения разных кодеков). При использовании этой функции, кадры вашего видео будут преобразованы в картинки и записаны в файлы. Потом, мы сможем подробно рассмотреть каждый кадр.
save_ima.gif
Рассмотрю поподробнее это окошко:
"Filename prefix:" - какое-либо имя или символ, который будет добавлен перед названием файлов (точнее говоря их номерами).
"Filename suffix, include extension:" - окончание имени файла (добавляется после порядкового номера).
"Minimum number of digits in name:" - количество цифр в порядковом номере. Если поставить 4, то отсчёт начнётся с 0001, 0002… 9999 и после того, как порядковый номер уйдёт за пределы 4 цифр, буде добавлена ещё одна цифра - 10000, 10001…
"Directory to hold images" - здесь указывается директория, в которую будет производиться запись графических файлов. Для того, что бы выбрать эту директорию, нужно нажать на кнопку "…" в конце этого поля (или же, можно написать в ручную, если вам это больше нравится).
"First frame filename" и "Last frame filename" - показывают, куда и с какими именами будут сохранены первый и последние файлы картинок.
"Output format" - выставляется графический формат, в котором будет производиться запись. Я предпочитаю BMP (формат без сжатия), что вы выставите - большого значения не имеет.
"Don`t run this job now; add it to job control so I can run it in batch mode" - пока я только обещаю рассказать, что даёт отложенная запись, но не рассказываю. Видно не пришёл ещё черёд рассказа, про отложенную запись. Потерпите немного. Если поставить эту галочку, то картинки не начнут записываться сразу, а встанут в очередь отложенных записей.
Теперь тонкость при работе с этой функцией. Для того, что бы правильно сохранялись картинки, нужно выставить режим работы "Full processing mode" и поставить формат сжатия (Video->Compressin) - Uncompressed RGB. Только в этом случае на формирование изображений пойдёт правильный поток. Далее, когда будете разглядывать картинки, не забудьте, что Mpeg4 кодеки формируют B-frames, которые хуже соседних кадров по качеству.
"Save WAV" - производит запись звуковой дорожки видеофильма в WAV формате. При пользовании этой функцией, нужно учитывать определённые особенности. Запись в WAV формате не производит декомпрессии сжатого звука, а записывает его как он есть внутри видео файла, просто подставляя заголовок WAV. Я использую эту функцию при монтаже видео. Допустим, я свёл несколько фрагментов в один фильм (производя попутно подрезку, стыковку…). Естественно, что бы потом звук совпал с видео, мне нужно его сохранить вместе со всеми этими обрезками. Вот в этом случае я пользуюсь функцией "Save WAV" (звук у всех фрагментов был не сжат и спокойно сохраняется в WAV формате). Далее, произвожу действия с видео и в последнюю очередь свожу звук и видео.
Ниже по меню находятся пункты, отвечающие за работу с профайлами:
File_300.gif
"Load processing settings" - Производится запись установок VirtualDub, которые были сделаны для данного видео. Вы спросите, какие же конкретно установки записываются? Да все. Начиная с установок фильтров (видео и аудио) и заканчивая кодеками, установленными для кодирования и их установками. Единственное, что не записывается - системные установки, находящиеся в меню "Options".
save_pro.gif
"Include selection and edit list" - если поставить эту галочку, то в профайл запишутся так же и все действия по монтажу видео. То есть, будут записаны все вырезки из монтируемого видео.
"Save processing settings" - Производится установка параметров VirtualDub из профайла, записанного ранее.
Теперь разберёмся, что можно делать при помощи файла конфигурации. Допустим, вы подготовили к сжатию видео. То есть, настроили фильтры, сделали все вставки, вырезки, настроили кодеки на сжатие. Сохранили всё это в профайл и запустили на сжатие из VirtualDub. Но… о неудача, размер сжатого видео зашкалил за нужные нам размеры файла. Заново настраивать фильтры, делать вырезки, довольно муторно. Мы просто открываем открытое ранее видео и загружаем профайл. Единственное, что нужно сделать, настроить заново кодек на меньший битрейт и запустить процесс сжатия видео заново. Или, вы ведёте покадровое редактирование 6 часового фильма - вырезка плохих кадров идёт долго и нудно. Как правило, это не получается сделать за один раз. На время перерывов можно записывать вырезки в профайл, а когда настанет время продолжить редактирование, открыть видео и загрузить профайл. Все ранее сделанные вырезки сохранятся и можно будет продолжить с того места, где вы закончили. В целом, эта функция довольно полезная и стоит всегда помнить о её наличии.
Далее по меню "File"
File_400.gif
"Start frame server" - фреймсервер, хм, попытаюсь объяснить, что это такое. Допустим, вы сделали определённые действия над видео в программе VirtualDub (фильтры, вырезки…) и хотите произвести сжатие в другой программе (например, в формат Mpeg2, ведь VirtualDub этого не может). У нас есть 2 пути решения этой задачи. Первое - сохранить видео в промежуточный файл, сжатый кодеком без потерь (или с минимальными потерями), потом сжимать из этого промежуточного файла в нужной нам программе сжатия. Второй - воспользоваться фреймсервером. Для этого, из VirtualDub запустить фреймсервер и в нужной программе сжатия открыть промежуточный файл фреймсервера. Немного подробнее о работе фреймсервера: при запуске фреймсервера, он создаёт файл на винчестере (в этом файле нет реальных видео данных), при обращении к которому фреймсервер начинает выдавать кадры программе, обратившейся к этому файлу.
Теперь, о преимуществах и недостатках этих способов. Первый способ - занимает на винчестере много места. Второй способ - довольно медленный, но не требует больших объёмов винчестера. Есть так же третий способ, который предпочитаю я, но он уже не имеет отношения к VirtualDub - воспользоваться утилитой Avisynth, которая позволяет подгружать фильтры от VirtualDub и имеет собственные большие возможности для работы с видео.
Что такое фреймсервер я рассказал, а вот как им воспользоваться, рассказывать не буду, потому, что сам не имею опыта его использования. Для тех, кто захочет им воспользоваться, могу предложить почитать об этом на странице автора VirtualDub и в уже упомянутом Help от старых версий VirtualDub. Если же вы спросите моих рекомендаций, как лучше всего это делать, то я вам посоветую изучать Avisynth (или ждать, пока появится статья по практическому использованию этой утилиты).
"Capture AVI" - Эта функция производит захват видео с карт захвата и TV-тюнеров. Работу VirtualDub в этом режиме я описал в статье про захват.
"Run script" - Происходит запуск скриптов. Что же такое скрипт? Это файл, содержащий команды, которые понятны VirtualDub-у. В результате исполнения скрипта, VirtualDub произведёт какие-либо действия с видео (загрузка видео, включение фильтров, настройка кодеков…). Из самого VirtualDub скрипты пишутся двумя способами. Первый - записать при помощи команды "Save processing settings". При загрузке такого скрипта, его действие будет равноценно загрузке через "Save processing settings". Второй способ на много более интересен. Я уже долго говорю про отложенную запись, настало время рассказать про неё поподробнее. Если при сохранении видео или картинок воспользоваться функцией "Don`t run this job now; add it to job control so I can run it in batch mode", то создастся скрипт, в который будет внесёно задание (файл VirtualDub.jobs в каталоге VirtualDub). В этом скрипте будет указанно всё, что нужно знать VirtualDub-у для сжатия видео (видео источник, все настройки фильтров, настройки кодека сжатия и файл, в который будет производиться запись сжатого видео). Если теперь открыть этот скрипт из VirtualDub, то запустятся на исполнение все задания, ранее внесённые в него (в соответствии с очерёдностью внесения в скрипт - первое внесённое задание будет исполнено первым). Это очень удобно. Например, при работе кодеков в двух проходном режиме, для того, что бы не подходить к компьютеру после первого прохода. Я всегда пользуюсь этим способом.
"Job control" - А этой функцией можно просмотреть список отложенных заданий и запустить их на выполнение.
Job_cont.gif
Если удалить файл VirtualDub.jobs, то все задания из этого списка удалятся. Теперь посмотрим, как мы можем воспользоваться этой функцией. Здесь есть кнопки, которыми можно управлять работой скрипта.
"Move up" - эта кнопка передвигает выделенное задание выше по списку отложенных записей.
"Move down" - эта кнопка передвигает выделенное задание ниже по списку отложенных записей.
"Postpone" - эта кнопка приостанавливает выполнение задания. То есть, если запустить скрипт, то приостановленное задание не будет выполнена.
"Delete" - удаляет задание из списка отложенных записей.
"Start" - запускает на выполнение выделенную отложенную запись. Если после этого не остановить выполнение задания, то будут выполняться все задания по очереди.
"Abort" - останавливает выполнение задания.
Линейка "Current job" показывает процент выполнения задания.
Я не люблю пользоваться запуском заданий из этого списка. Причин тому несколько. При запуске заданий в качестве скрипта (функция "Run script") в окошке "VirtualDub Status" мы видим результаты выполнения задания, а при запуске задания из "Job control" видно только процент выполнения очередного задания. Так же, при запуске скрипта, из окошка "VirtualDub Status" можем управлять приоритетом выполняемого задания, что иногда очень пригодится. Например, вы заняты какой-то работой в Word или Excel и параллельно у вас идёт сжатие видео в программе VirtualDub. Если VirtualDub будет иметь нормальный приоритет, то все действия будут выполняться с жуткой натяжкой - весьма медленно. Но если присвоить в окошке "VirtualDub Status" приоритет "Idle", то Word весело забегает. Кодирование в VirtualDub будет происходить в то время, когда вы не производите никаких действий в других программах.
Ну и в конце выпадающего списка мы увидим список из последних 4 открываемых файлов (для обеспечения возможности их быстрого открытия) и опцию "Quit" - выход их VirtualDub.
Меню Edit
Второй раздел в панели меню - "Edit". В этой панели находятся инструменты для навигации и редактирования.
edit0000.gif
Сверху идёт раздел редактирования видео. Здесь всё абсолютно стандартно. Пожалуй, я бы скорее использовал этот раздел для ознакомления с горячими клавишами. Горячие клавиши лучше запомнить и использовать их в процессе редактирования видео. Это здорово сэкономит время.
"Cut" - вырезает (c копированием в буфер) помеченную область видео. Разметка видео производится клавишами "Home" и "End" или из этой же панели функциями "Set selection start" и "Set selection end". При этом, помеченная область будет выделена синим цветом на панели навигации.
Marked00.gif
Для того, что бы передвигаться по видео, можно передвигать слайдер или пользоваться клавишами навигации по видео. Одновременно выделить можно только один кусок, так что не старайтесь выделить несколько.
"Copy" - копирует помеченную область видео в буфер. После этого, при команде "Paste", эта область будет вставлена туда, где находится слайдер.
"Paste" - вставляет видео из буфера.
"Delete" - удаляет помеченную область видео.
"Clear selection" - удаляет метки выделения.
"Select all" - эта функция производит выделение всего видео, которое загружено в VirtualDub.
Далее, идут функции навигации по видео.
edit_200.gif
"Beginning" - возвращает слайдер движения по видео на начало видео, загруженного в VirtualDub.
"End" - переводит слайдер движения по видео на конец видео, загруженного в VirtualDub.
"Previous frame" - переводит слайдер движения по видео на предыдущий кадр. Какого-то передвижения слайдера вы не увидите потому, что сдвиг на 1 кадр очень мал по отношению к количеству кадров во всём видео. Но проконтролировать этот сдвиг можно.
number_f.gif
На панели навигации показывается, на каком кадре вы сейчас находитесь, какое время прошло от начала видео, и на каком типе кадра вы сейчас находитесь (ключевой, дельта или dropped (пропущенный)).
"Next frame" - переводит слайдер движения по видео на следующий кадр.
"Previous keyframe" - переводит положение слайдера на предыдущий ключевой кадр. Этой функцией удобно пользоваться для быстрого передвижения по видео. Если вы открыли видео сжатое кодеком, в котором есть ключевые и дельта кадры, при поиске кодек будет привязываться к ключевым кадрам.
Теперь, если начать произвольно передвигать слайдер по видео, то картинка будет отображаться не сразу, а с определённой задержкой, которая бывает весьма большой. Если же передвигаться только по ключевым кадрам, то картинка отображается моментально и VirtualDub очень быстро передвигается по открытому видео.
Есть ещё один резон, зачем нужна эта функция. Допустим, у вас есть видео сжатое кодеком с ключевыми и дельта кадрами. Вам нужно без пережатия (чтобы не попортить картинку), удалить определённые куски. Для этого вы включите "Direct stream copy" (подробнее об этом позже) и вырежете не нужные вам куски. Но после сохранения может оказаться, что сохранилось то, что вы вырезали или не сохранилось то, что вы оставляли.
Это не полтергейст, это работа по ключевым кадрам. Кодеки с ключевыми кадрами не могут начать показывать изображение с дельта кадров, они отталкиваются от ключевых кадров и если перед дельта кадром не будет ключевого, то картинка развалится.
Теперь, что происходит, когда вы пытаетесь что-то вырезать в VirtualDub не по ключевым кадрам. Вы указываете на дельта кадр, до которого (или от которого) нужно вырезать, VirtualDub послушно его вырезает. Но когда вы сохраняете видео, программа видит, что обрезка была сделана не по ключевому кадру и компенсирует этот недостаток - обрезка происходит до ближайшего ключевого кадра (ну не может он начать работу без ключевого кадра).
Таким образом, происходит перескок с того кадра, который вам нужно вырезать, на ближайший ключевой кадр. Так вот, что бы знать заранее, на какой кадр произойдёт перескок при сохранении, можно пользоваться переходом по ключевым кадрам. А ещё лучше сразу вырезать по ключевым кадрам (пользуясь переходами по ключевым кадрам). В этом случае вы будете видеть результат ещё до сохранения.
"Next keyframe" - переход на следующий ключевой кадр. Если вы находитесь между двумя ключевыми кадрами, то переход будет осуществлён на правый (по линейке VirtualDub).
"Back 50 frames" - возвращает слайдер на 50 кадров назад по видео.
"Forward 50 frames" - переводит слайдер на 50 кадров вперёд по видео.
"Previous drop frame" - переводит слайдер на предыдущий пропущенный кадр (drop). Пропущенные кадры появляются при захвате видео. Можно посмотреть, как много их на вашем материале, для этого применяется эта функция.
Её можно так же использовать для удаления пропущенных кадров из видео, но при этом может возникнуть проблема рассинхронизации видео со звуком (допустим при раздельной обработке звука и видео).
"Next drop frame" - переводит слайдер на следующий пропущенный кадр (drop).
"Previous range" - эта функция производит перевод слайдера на предыдущий фрагмент. Фрагментами считаются те места, где производилась вырезка, вставка или специальная пометка фрагментов. При этом, если производилась вырезка, слайдер становится на месте вырезки и снизу, в информационной строке, указывается, какой диапазон кадров будет входить в следующий фрагмент и какие кадры источника будут в него входить.
info0000.gif
Если же производилась вставка, то при переходе по фрагментам, слайдер будет останавливаться дважды - в начале и в конце вставленного фрагмента, при этом в информационной строке будет указываться диапазон кадров следующего диапазона и какие кадры источника в него вошли.
"Next range" - переход на начало следующего фрагмента.
"Move to selection start" - ставит слайдер в начало выделенной области.
"Move to selection end" - ставит слайдер в конец выделенной области.
"Go to…" - а по этой функции происходит перемещение слайдера на заданный кадр.
jump0000.gif
Кадр можно задать, как его номером ("Jump to frame number"), так и нахождением его во времени ("Jump to frame at time"). Ну и в конце списка меню, находятся функции расставления меток.
edit_300.gif
"Set selection start" - устанавливает метку начала выделенной области. При расстановке меток учтите, что можно поставить только одну метку начала и одну метку конца фрагмента. И как следствие этого, если вы повторно нажмёте установку метки начала, то она будет поставлена вновь, а область будет начинаться уже с этого момента.
"Set selection end" - устанавливает метку окончания выделенной области.
"Mask selected frames" - превращает выделенную область во фрагмент. То есть, метки выделения исчезнут, но на них можно будет попасть переходом по фрагментам.
"Unmask selected frames" - снимает все выделения фрагментов.
"Revert all edits" - удаляет редактирование, которое было произведено с видео. Попросту, загружает видео вновь.
Меню Video
Вот мы и добрались до главного раздела в панели меню - "Video".
Video000.gif
Первая опция, пожалуй, одна из самых нужных в VirtualDub - "Filters".
filters0.gif
При помощи фильтров в VirtualDub можно производить очистку видео от шумов и искажений, накладывать (убирать) Лого, изменять яркость-контрастность-насыщенность, производить операции с полями, изменять размеры изображения и много всего другого. Короче говоря, здесь находятся инструменты для обработки видео. Теперь о том, как работать с фильтрами. В окошке выбора фильтров "Filters" показываются фильтры, которые вы выбрали для работы. Кнопка "Add" выводит нас на окно выбора фильтров:
add_filt.gif
Здесь вы можете выбрать фильтр, который будете применять для обработки видео. В этой статье я не буду перечислять, какие фильтры что делают, это займёт много места и уведёт в сторону от работы в VirtualDub. Но следом обещаю написать статью по использованию фильтров VirtualDub.
Допустим, вы выбрали какой-нибудь фильтр и нажали "Ok". Сперва нас выкинет в окошко настройки фильтра (если он нуждается в настройке), а потом мы вновь окажемся в окошке "Filters" и выбранный нами фильтр будет в конце списка.
Кнопка "Delete" удаляет фильтр, на котором остановлен выбор.
Кнопки "Move Up" и "Move Down" передвигают фильтры по списку вверх и вниз. Зачем это надо, как-нибудь потом.
Кнопка "Cropping" производит обрезку картинки со всех сторон. Это нужно для того, что бы убрать не нужные чёрные полосы и загибы изображения по краям (они обычно бывают после захвата) или просто вырезать нужную нам часть изображения. Обрезку можно производить перед любым фильтром. Для этого, нужно навести на фильтр, перед которым вы собираетесь произвести обрезку, нажать на кнопку "Cropping" и произвести обрезку.
filter_o.gif
На картинке видно, что перед 3 фильтром сверху была произведена обрезка. При обрезке, нужно учитывать, что есть фильтры, которые работают только с чётным разрешением, а есть те, которые работают с разрешениями, делящимися на 4, а есть и особо привередливые - требуют, что бы видео на их входе было кратно 16.
На выходе с последнего фильтра нужно стараться, что бы разрешение было кратно 4 (для данного случая на выходе разрешение 320*240). Это связанно с тем, что, большинство кодеков используют YUY2 формат цветности. Если же исходить из общих рекомендаций разрешения видео, лучше делать, что бы ширина была кратна 32, а высота 16. Эти рекомендации не связаны с работой кодеков, а предназначены для облегчения работы плееров, показывающих видео.
Cropping.gif
В полях, помеченных красным выставляются значения на сколько производить обрезку с каждой из сторон. Делать можно это 3 способами.
Поставить цифровое значение вручную.
Нажимать на кнопочки верх-низ (рядом с цифровым значением) и подгонять обрезку до нужного значения.
Взять мышью за линию обрезки и потянуть в нужную сторону. Это наиболее удобный способ, но тонкую подгонку удобнее делать 2 способом.
И последняя кнопка "Configure". Она производит включение настройки фильтра, на котором остановлен фокус.
Что ж, о фильтрах конкретнее в другой статье, а сейчас пойдём ниже по списку функций в меню "Video".
Video_10.gif
Функция "Frame rate" позволяет изменить частоту кадров видео. Есть 3 вида изменения частоты кадров: изменение индекса частоты кадров (приводит к замедлению или ускорению видео, соответственно изменяется продолжительность видео), реальное изменение количества кадров в секунду (достигается выкидыванием или дублированием кадров, не приводит к изменению продолжительности) и снижение частоты кадров выкидыванием полей (этот способ достаточно подробно рассмотрен мною в этой статье). Для каких целей вы собираетесь это использовать - ваше дело, но пару советов осмелюсь дать.
Первый способ может пригодиться, пожалуй, только для баловства. Качественное ускорение или замедление видео этим способом вы не получите. Для этого есть специальные монтажные программы. А если учесть нестандартные частоты кадров, которые вы получите, то функция становится практически не нужной.
Второй способ поможет проредить видео (понизить частоту кадров) для публикации в Интернете, следящих систем и других источников, где не важно содержание каждого кадра и не требуется передача динамики. Этим способом изменения частоты кадров можно понизить видео поток или подогнать видео под какие-то конкретные значения (например, вам нужно переделать из 25 кадрового видео в 30 кадровое). Видео поток сжижается со снижением частоты кадров.
Третий способ необходимо использовать при получении фильмов в формате NTSC, снятых на киноплёнку. Есть ещё несколько поводов его использовать, но в VirtualDub есть реализация только выкидывания 12 полей из 30 кадров (InverseTelecine).
Давайте же посмотрим на окошко VirtualDub функции "Frame rate".
Frame_ra.gif
"Source rate adjustment" - поле настройки заголовка частоты кадров. Это первый способ изменения частоты кадров (с соответствующими последствиями).
No change - оставляет частоту кадров без изменений
Change to … frames per second - изменяет индекс частоты кадров до выставленной вами частоты
Change so video and audio durations match - производит подгонку частоты кадров до выравнивания продолжительности звука и видео
"Frame rate conversion" - Это производится вторым способом.
Process all frames - обрабатывает из исходного видео все кадры
Process every other frame (decimate by 2) - из исходного видео берётся только каждый второй кадр (деление частоты кадров на 2)
Process every other frame (decimate by 3) - из исходного видео берётся только каждый третий кадр (деление частоты кадров на 3)
Decimate by … - деление частоты кадров на произвольный множитель.
Convert to fps … - преобразует частоту кадров к заданному значению. Но, в продолжение темы скажу, что практическую пользу может принести только уменьшение частоты кадров (поводы перечислены выше)
"Inverse telecine (3:2 pulldown removal)" - функция, выкидывающая 12 полей из 30 кадров. Это нужно для возвращения нормального 24 кадрового фильма из 30 кадрового формата NTSC. Этот процесс принесёт пользу, только если изначально фильм был снят на киноплёнку (24 кадра), а потом переведён в формат NTSC (30 кадров).
None (progressive) - не производит никаких действий с полями
Reconstruct from fields - adaptive - автоматическое выкидывание одинаковых полей в соседних кадрах. Качество работы этой функции я не проверял, поэтому эффективность её работы мне не известна. Для работы с полями я предпочитаю Avisynth.
Reconstruct from fields - manual - ручное выставление порядка полей для работы функции InverseTelecine. На самом деле, выставляется не порядок полей, а первый кадр, с которого начинала работу функция "3:2 pulldown" (или "Telecine"). Выставив первый кадр, остальное высчитывается автоматически. Для задачи первого кадра используется опция "Offset …". Ручной метод - весьма не удачная мысль работы с функцией InverseTelecine. Дело в том, если выпадет хоть один кадр из видеоряда, то произойдёт ошибка высчета (смещение) выкидываемых полей и видео будет только испорчено.
Reconstruct from blurred fields - manual - если исходить из названия функции, то производится удаление полей из материала с размытыми полями. То есть, на вход подаётся достаточно поношенное видео (где кадры подвергались размытию в результате хранения на магнитных лентах или после каких-либо обработок) при удалении дублированной пары полей, кадр может получиться с подобием интерлейсной расчёски. Для удаления этого эффекта можно будет воспользоваться деинтерлейсом (что повлечёт за собой ещё большее размытие картинки) или включить этот метод обработки полей. Так же, как и предыдущий метод, его работа определяется параметрами, выставляемыми вручную ("Offset …" и "Invert polarity").
Offset … - выставление первого кадра для ручного режима работы функции InverseTelecine.
Invert polarity - инвертирует работу функции InverseTelecine. Это не приводит к преобразованию полей и относится только к математическому аппарату функции InverseTelecine. Всё дело в том, что задавая смещение функцией "Offset …", мы не знаем, в какую сторону потом пойдёт работа функции InverseTelecine (с верхнего поля или нижнего). Для того, что бы была возможность выставить все варианты работы и предназначена эта опция.
Немного ниже по списку функций находится опция "Color Depth":
Color_de.gif
Здесь можно произвести выбор цветового формата, в котором будет работать VirtualDub. По большому счёту, VirtualDub работает только в форматах RGB, а все входящие форматы преобразует в них. Исключение составляют режимы работы "Direct stream copy" и "Fast recompress", которые не производят преобразования к RGB, но в этих режимах не будут работать фильтры и другие интересности VirtualDub. Но об этом чуть ниже.
"Decompression format" - позволяет выбрать, в каком формате будет происходить получение видео от декодера.
16-bit (HiColor/32K) - получает от декодера 16 битное видео. Первый кодер из серии Divx (DivX3) работал именно в этом цветовом формате. Если нет какого-то особого резона (например, использование DivX3 для декодирования), не стоит включать этот режим.
24-bit(TrueColor/16M) - большинство современных кодеков работает в этом цветовом формате. Он стоит по умолчанию. Конечно, можно заставить выдавать кодеки и 16-bit режиме, но это вызовет определённые искажения.
"Output format to compressor/display" - цветовой формат, в котором видео выдаётся на кодер и для просмотра.
16-bit (HiColor/32K) - в этом формате потребуется выдавать разве что для DivX3 но его использование с VirtualDub не оправданно (для него сделан NanDub).
24-bit(TrueColor/16M) - стоит по умолчанию и работает практически со всеми кодеками.
32-bit(TrueColor/16M+alpha) - почему-то автор отнёс к 32 битному изображению и канал альфа (канал прозрачности), но внутри самого VirtualDub используется RGB32 (для фильтров) и я так понимаю выдаваться будет в этом же RGB32. Из кодеков, известных мне, VP6 работает с этим форматом цветности.
Далее, в выпадающем меню "Video" идёт пункт "Compression". Это меню выбора кодека, при помощи которого будет происходить сжатие вашего видео.
Select_c.gif
Какой кодек выбирать - ваше дело. Есть кодеки, которые широко употребляются и стали практически де-факто (DivX). Есть и другие кодеки, которые дают не худшее качество, но не получившие широкого распространения. Собственно, каждый кодек будет хорош для какой-то своей задачи. На картинке я обвёл цифры, показывающие, с какой глубиной цветности может работать кодек (для данного случая это RGB16 и RGB24). При нажатии на кнопку "Configure" появляется окошко настройки кодека. У каждого кодека оно сугубо индивидуально, поэтому дальше рассматривать я не буду. Для некоторых кодеков требуется внешнее управление битрейтом и расстановка ключевых кадров. При выборе такого кодека становятся доступны два поля:
"Use target data rate of … kilobytes/second" - Для того, что бы задействовать эту функцию нужно поставить галочку в заголовке и выставить битрейт, с которым вы собираетесь сжимать.
"Force keyframes every … frames" - здесь выставляется количество кадров, после которого будет поставлен ключевой. Функция включается в работу так же, выставлением галочки в заголовке.
Больше ничего интересного на вкладке выбора кодека нет. Перейдём на следующую функцию меню "Video".
"Select range" - позволяет выделить то видео, которые будут обрабатываться в VirtualDub. Для каждой опции есть два поля, в первом выставляется время в миллисекундах (1 секунда = 1000 миллисекунд), во втором выставляется номер кадра, а который приходится это время. Выставлять можно или время, или номер кадра, значения не имеет.
select_r.gif
"Start offset" - начальный отступ видео. То есть, если выставить сюда какое-то значение, то обработка начнётся с этого кадра (или с этого времени).
"Length" - здесь выставляется продолжительность обрабатываемого видео.
"End offset" - отступ видео от конца. То есть, на выставленное здесь значение, видео будет укорочено с конца.
"Offset audio to maintain a/v sync" - делает отступы звука для поддержания синхронизации с видео. Действует только в том случае, если вы воспользовались каким-нибудь пунктом выделения видео.
"Cut off audio when video stream ends" - если продолжительность звука больше продолжительности видео, то оно будет обрезано с конца.
Вот мы и дошли до основных режимов работы с видео.
Video_20.gif
В меню "Video" можно сделать выбор между 4 режимами работы, которые определяют, в каком режиме VirtualDub будет производить обработку видео.
"Direct stream copy" - при включении этого режима, VirtualDub не будет производить никаких действий с видео. То есть, мы не можем произвести никаких действий с картинкой (подрезка, наложение фильтров). Более того, даже нельзя изменить кодек, при помощи которого было сжато видео. Сразу оговорюсь, что в VirtualDub можно открыть Mpeg1 формат видео, но сохранить в этом режиме будет невозможно, это связано с тем, что VirtualDub не работает с Mpeg форматами сохранения файлов. Скажем так, VirtualDub сможет сохранить видео в этом режиме, если был открыт AVI файл. Теперь о пользе этой функции. Её смысл в том, что видео из оригинального файла переносится без каких бы то ни было изменений, но его можно переносить не полностью, а кусками. То есть, открываем видео в VirtualDub, производим все вырезки, вставки (в смысле перенос кусков видео из одного места в другое, взять из другого файла не получится), включаем режим "Direct stream copy" и сохраняем. При вырезках и вставках видео не забываем про работу с ключевыми кадрами, по которым производится вся работа (подробнее я описывал выше). Сохранение видео произойдёт очень быстро. При этом в видео не вносится никаких искажений (не производится повторного сжатия). Естественно, для просмотра видео, сохранённого таким образом, будет применяться тот же самый кодек, что и в исходном видео. Для чего же мы ещё можем применить этот режим. Например, нам нужно соединить видео со звуком (или заменить одну звуковую дорожку на другую). Для этого, в меню "Audio" открываем нужный файл со звуком, а в меню видео включаем режим "Direct stream copy". После сохранения у нас будет новый файл, в котором видео уже будет с новым звуком. Так же, в этом режиме мы можем изменить частоту кадров для видео. В работе этого режима есть одна главная особенность: при включённом режиме "Direct stream copy" в меню "Video", видео сохраняется без изменений.
"Fast recompress" - при включении этого режима, видео передаётся на кодер в том же цветовом формате, что и выдал декодер видео. Я уже говорил, что VirtualDub работает в цветовом формате RGB, но это не является панацеей. Такой формат цветности нужен только если производится обработка видеоматериала фильтрами. Если же производится только приём видео и сжатие кодеками, то нет никакого смысла переводить видео в RGB формат (так например происходит обработка материала после Avisynth). Если же переводить в RGB (а кодек потом переведёт видео ещё в какой-то свой формат), то происходит хоть и минимальная, но потеря времени, а в некоторых случаях ещё и искажения картинки. Про искажения - это частные случаи, но они иногда происходят. Рассказывать о них довольно долго, смысл их сводится к тому, что видео несколько тускнеет, если его выдавать в RGB форматах (так, например, работают DV декодеры). Итак, какие можно сделать выводы по этому режиму работы? Его нужно использовать, если вы не производите никакой обработки видео в VirtualDub, но собираетесь сжать видео каким-либо кодеком. Противопоказание этому режиму только одно - кодек, который вы применяете для сжатия видео, должен понимать тот формат цветности, в котором выдаёт декодер видео.
"Normal recompress" - в этом режиме VirtualDub будет принимать от декодера видео в RGB формате. От предыдущего режима работы его будет отличать большая всеядность кодеров. То есть, если вам попался какой-то кодек, который отказывается принимать тот входной формат видео, который выдаёт декодер, то можно переключится в этот режим работы и произвести сжатие (форматы RGB понимают практически все кодеки). От предыдущёго режима его буде отличать более медленная работа (пренебрежимо мало), и возможное наличие той проблемы с картинкой, про которую я писал.
Так же, этот режим работы можно использовать для конвертации RGB16 (если декодер выдаёт в этом формате) в RGB24 или RGB32 для последующего сжатия в кодеках не понимающих RGB16. Это будет происходить быстрее, чем использовать режим "Full processing mode". Делается это при помощи функции "Color Depth".
"Full processing mode" - этот режим работы стоит по умолчанию и позволяет включать любые настройки VirtualDub. Как я уже говорил, для работы фильтров VirtualDub нужен формат RGB32. VirtualDub производит конвертирование входного формата в RGB32 и после этого выдаёт на фильтры. Включение этого режима необходимо, когда вы собираетесь производить полную обработку видео в VirtualDub.
Перейдём теперь к последнему набору функций меню "Video".
Video_30.gif
"Copy source frame to clipboard" - производит копирование текущего кадра в буфер. Копируется оригинальный кадр из открытого видео. После этой операции, можно вставить куда-либо этот кадр (например, в программе Photoshop вставить в изображение).
"Copy output frame to clipboard" - производит копирование текущего кадра в буфер. Но в отличии от предыдущей функции, копироваться будет не кадр источника, а кадр после обработки в VirtualDub. То есть то, что будет выдаваться кодеку на сжатие, учитывая все фильтры обработки видео, которые были вами настроены.
"Scan video stream for errors" - производит проверку источника видео на ошибки. Ошибки могут возникать при передаче AVI файла по каким-либо сетям, копировании AVI файла с плохо читаемого диска при помощи программ, предназначенных для копирования сбойных участков и других вариантов, когда возможна неверная передача информации. После выполнения проверки видео в информационной строке будет выдано количество испорченных кадров, а сами испорченные кадры будут выделены, как фрагмент.
info_bad.gif
В этой информационной строке говорится о том, что испорчен 1 кадр, в результате этого, 48 последующих кадров (до ключевого) не могут быть декодированы. Сразу скажу, что в самом VirtualDub эта функция реализована не очень удачно. После того, как найдены "битые" кадры их нужно удалять (другого метода восстановить читаемость всего видео я не знаю). При попытке перейти на начало "битых" кадров, как на начало фрагмента (к сожалению, в информационной строке не выдаются номера битых кадров и перейти на них можно только, как на начало фрагмента) за частую, VirtualDub просто вылетает с ошибкой. На много более удачно эта функция реализована в VirtualDubMod. В ней, после поиска "битых" кадров, есть возможность удалять все найденные испорченные кадры. Если вам нужно будет воспользоваться этой функцией, то я рекомендую это делать при помощи VirtualDubMod.
"Error mode" - производит переключение режимов сканирования на ошибки.
Error_mo.gif
"Report all errors" - производит отслеживание всех ошибок, возможных при декодировании видео.
"Conceal errors and resume decoding at next keyframe" - при поиске ошибок в этом режиме, после нахождения ошибки, VirtualDub не будет сканировать поток дальше, а перейдёт на следующий ключевой кадр и продолжает сканирование. Смысл этой функции в том, что при нахождении ошибки в дельта кадре, следующий кадр будет выстроен из него, то есть, ошибка будет кочевать из кадра в кадр, до тех пор, пока не придёт ключевой кадр. В ключевом кадре есть вся информация для построения полного кадра. В связи с этим, кадры, попавшие между ключевым и испорченным, будут также испорчены и нет смысла их сканировать.
"Decode even if the result may be garbled" - отслеживает ошибки даже в том случае, когда результат может быть искажён. То есть, когда результат обнаружения ошибки не может быть 100%, VirtualDub будет продолжать поиск ошибок.
Продолжение следует
DimonVideo
Пожалуй, все кто занимается или пытался заниматься видеомонтажом, сталкивался с программой VirtualDub. Преимущества VirtualDub над другими программами [...] читать описание
16139
Вопросы по созданиюредактированию видео для смарто DimonVideo
В апрельском номере нашего журнала мы опубликовали большую обзорную статью о существующих стандартах «мобильного» видео для смартфонов, а в предыдущем номере подробнейшим образом рассмотрели формат RealVideo и его особенности, затронули вопрос самостоятельной подготовки видеофайлов для просмотра на коммуникаторах SIEMENS и NOKIA.
Тема сегодняшней статьи – совершенно новый для смартфонов видеоформат - SmartMovie (разработчик - https://www.lonelycatgames.com), появившийся для наших смартфонов совсем недавно (всего-навсего в феврале-марте этого года). Формат уже завоевал огромную популярность среди пользователей, поскольку видеофайлы этого стандарта являются самыми обычными avi-файлами, которые полностью совместимы с любыми компьютерными платформами. И это является огромным преимуществом! Теперь для просмотра и подготовки видеоматериалов для телефона не нужны никакие дополнительные громоздкие и непонятные программы, которые достаточно проблематично найти, и уж тем более зачастую непосильно купить. Достаточно использовать самые обычные и привычные нам видеоплееры и конвертеры, такие как, например, Windows Media Player и VirtualDub.
На данный момент пакет SmartMovie выпущен для нескольких «мобильных» платформ:
- Symbian OS 6.0/6.1/7.0 (NOKIA 7650/3650/3660/N-Gage/6600, Siemens SX1);
- Symbian UIQ (SonyEricsson P800/P900, Motorola A920);
- Pocket PC (Pocket PC 2002 (ARM CPU), Windows Mobile 2003 (O2 XDA-II, i-Mate PocketPC)).
Стоимость этого программного обеспечения составляет сейчас примерно $25. Приобрести его можно по приведенным ссылкам на интернет-магазины внизу страницы https://lonelycatgames.com/mobile/smartmovie/smartmovie.html . Но можно также скачать и просто испытательную демо-версию с ограниченным сроком действия прямо с сайта разработчика. «Триальность» будет заключаться в ограничении на время проигрывания видео с помощью «мобильного» плеера (всего 60 минут) и в невозможности кодировать ролики длиннее 5 минут с помощью конвертера.
Сам пакет состоит из следующих частей:
- непосредственно сам плеер для мобильного аппарата;
- видеокодек XviD для аппарата;
- очень удобный и простенький конвертер для компьютера;
- видеокодек XviD DirectShow для компьютера.
1. Как это все установить и наладить.
Как уже только что было сказано, пакет, скачанный нами, состоит из нескольких основных частей. Чтобы всё это заработало как надо, действуем в следующем порядке:
1. Скачиваем (или покупаем) необходимый пакет SmartMovie (для S60, UIQ или PocketPC). В его стоимость входит сам «мобильный» плеер и конвертер для компьютера.
2. Скачиваем с сайта производителя кодек XviD для своего мобильного аппарата. На момент написания статьи для скачивания доступна версия LonelyCat XviD v1.01 . Кодек абсолютно бесплатный.
3. Скачиваем оттуда же кодек XviD DirectShow Win32 для PC.
4. Устанавливаем мобильный плеер на смартфон.
5. Устанавливаем на смартфон скачанный видеокодек XviD.
6. На персональный компьютер устанавливаем SmartMovie Converter (далее просто SMC).
7. Устанавливаем на компьютер скачанный кодек XviD DirectShow for Win32.
Вот, собственно и всё. Уже все готово для работы. Можно приступать к кодированию видео для мобильника в формат SmartMovie!
Как вы уже догадались, прочитав первые абзацы статьи, - компания-разработчик позаботилась о нас, и предложила для конвертирования видео свою утилиту – SmartMovie Converter (SMC), которая максимально проста в обращении и не требует никаких дополнительных навыков и знаний по обработке видео. Это просто находка для простых пользователей – нажал 2 кнопки и… готово! Поэтому вначале рассмотрим именно эту программу, а во второй части статьи рассмотрим более профессиональный и грамотный подход к обработке видео с помощью универсального инструмента VirtualDub.
2. SmartMovie Converter. Как с ним работать.
Для работы к программой-конвертером безусловно потребуется персональный компьютер. Никаких дополнительных ограничений на его производительность, в общем-то, не накладывается, - главное чтобы он сам был в состоянии проигрывать видео в формате DivX (то есть это приблизительная конфигурация не хуже Pentium-II 300МГц). Ну и, само-собой, от его быстродействия в итоге будет зависеть скорость конвертирования.
После установки программы-конвертера, на нашем рабочем столе Windows появится соответствующий значок
Никаких функциональных ограничений на демо-версию конвертера не накладывается, поэтому даже если вы скачали ознакомительный вариант, то все нижеописанное сможете попробовать и проверить.
После запуска программы, сразу же откроется ее главное окно, в котором и производятся все настройки:
Как обычно, рассмотрим назначение основных кнопок и окон программы (все они помечены номерками на рисунке):
1. Кнопка «Открыть». Для открытия нужного видеофайла.
Сразу же очень серьезное предупреждение!
Следите за тем, чтобы имена файлов , которые вы собираетесь открывать и пути к ним НЕ СОДЕРЖАЛИ РУССКИХ БУКВ и СИМВОЛОВ !!! В противном случае вы рискуете получить следующее сообщение об ошибке
Многие из пользователей потом начинают ломать голову над установленными в системе кодеками, ищут другие способы решения… Хотя на самом деле в 95% подобных случаев ошибка заключается именно в русских названиях файлов и путей. Не попадитесь на эту ошибку!
2. Начать процесс конвертирования.
3. Краткая контекстная помощь. Нажав эту кнопку и переместив указатель с вопросиком к нужному объекту, можно получить краткую справку.
4. Просто открывает папку, куда по-умолчанию сохраняются отконвертированные фильмы.
5. Работа с сегментами. Самое полезное в этой функции, что можно конвертировать не весь видеоматериал целиком, а только выделенный фрагмент.
6. Проиграть открытый файл.
7. Остановить проигрывание.
8. Покадровое проигрывание. Полезно, когда нужно точно подогнать начало/конец выделяемого сегмента.
9. Настройки видеокодека.
10. Настройки аудиокодека.
11. Окно показа видеоизображения. Если вы заметили, то выполнено оно как повернутый дисплей вашего смартфона (на рисунке – SonyEricsson P800). То есть вы сразу же можете увидеть, как фильм будет выглядеть потом на телефоне.
12. Информация об исходном файле.
13. Кнопка загрузки субтитров. Мы не будем подробно останавливаться на этой возможности, заметив лишь, что конвертер обладает и этой достаточно полезной для продвинутых пользователей функцией.
14. Панель прокрутки. Служит для прокрутки видеоматериала при пред-просмотре, либо для отметки начала/конца сегментов. Чуть левее над этой панелью – счетчик времени («Current time»).
15. Достаточно важный параметр. Конвертер сам пытается «прикинуть» величину выходного видеофайла, который получится при текущих видео/аудио настройках. Очень часто это помогает при необходимости уложить конечный файл в нужный объем (например, в размер имеющейся карты памяти).
Также кратко рассмотрим пункт меню «Options Preferences». Это основные настройки программы.
Что мы тут видим:
- Automatically load subtitles – автоматически загружать субтитры при открытии видеофайла. Требуется наличие самого файла субтитров (обычно это специальный текстовый файл с расширением .txt или *.sub).
- Pack subtitles – упаковывать субтитры внутрь выходного файла.
- Destination directory – путь для сохранения выходных файлов. Рекомендую установить его не слишком затейливым, чтобы не запутаться самим и не напороться на описанные выше ошибки, связанные с русскими названиями папок и каталогов.
- Automatic framerate control – автоматический контроль кадров. Служит для того, чтобы кодек сам вычислял чередование кадров при конвертировании, и в конечном итоге не получилось отставания звука от изображения и наоборот. Лучше этот параметр не трогать.
- Load last project when starting – открыть последний открытый файл при запуске программы.
- Subtitles font script – кодировка субтитров. Если будете экспериментировать с субтитрами, тот тут понадобится установить «Cyrillic» (для русского языка).
Ну вот. Основные моменты интерфейса и настройки самой программы рассмотрели. Теперь можно и к кодированию приступить. Открываем необходимый нам видеофайл и начинаем настраивать параметры кодеков. Давайте рассмотрим основные настройки и обсудим их влияние на качество выходного файла.
Начнем с видеокодека «Video settings» (область «9» в окне программы).
1. Прежде всего, нам предлагается выбрать, как наш видеофайл будет выглядеть потом на телефоне (горизонтально или вертикально). Для этого и служит переключатель «Landscape / Portrait». Обратите внимание, что, перейдя в режим вертикальной ориентации, программа полностью поменяет свой вид.
То есть наш смартфон развернулся в естественное положение! И теперь мы можем прикинуть, как фильм будет выглядеть в таком режиме. Конечно же, при сохранении пропорций геометрия нашего фильма сильно пострадала, потому что разница разрешений дисплея по вертикали и горизонтали разнится более чем на 30%. Зато так можно сильно сэкономить в размере выходного файла (картинка ведь по площади стала меньше вдвое!). Если же нам это не нужно, возвращаемся назад в режим горизонтальной ориентации экрана («Landscape»).
2. Очень важный параметр – «Reduce frames». Проще говоря, это деление частоты кадров пополам. Поскольку наши смартфоны еще не доросли до тех мощностей, чтобы проигрывать видео на весь экран с частотами 25-30 кадров/с, то по-умолчанию предлагается уменьшать эту частоту вдвое (то есть до 12,5…15 кадров). В нехватке мощности прежде всего виновата достаточно слабая видеоподсистема смартфона, не способная отображать 25 раз в секунду такое большое количество точек на экране (при условии, что значительные процессорные мощности кроме того «съедаются» достаточно требовательным видеокодеком XviD).
Здесь также важно осознавать какой видеоконтент вы кодируете. Если используется режим «Portrait» (как на рисунке выше), то вполне вероятно, что можно попробовать и не ставить «Reduce frames», - очень может быть, что для не очень большого по площади изображения фильма хватит средств для воспроизведения 20-25 кадров/с . В любом случае очень часто действительно можно подобрать приемлемую частоту в диапазоне 14-16 кадров/с, но сам SMC, к сожалению, не располагает возможностью точного (пошагового) изменения частоты кадров. Флажок «Reduce frames» всегда указывает на то, что исходная частота кадров будет жестко разделена пополам, а с учетом подгонки квантайзера (чередования изображения и звука) может быть еще уменьшена в последствии на 1-2 кадра.
Таким образом, вы должны себе четко представлять, что в результате кодирования вы ВСЕГДА получите не совсем гладкое и идеальное видеоизображение, а всегда будете видеть 11-12 кадров/с. И это считается для мобильных устройств абсолютно нормальным. Да и, в общем-то, будет заметно глазу только в динамичных сценах, и в большинстве случаев этого будет вполне достаточно.
3. Кнопочка «Configure». Весьма занятная и нужная кнопочка. Она позволяет вам выбрать для кодирования видео не только стандартный (используемый по-умолчанию, LonelyCat XviD-кодек), но и любой другой установленный в системе, например DivX. Хотя заранее стоит отметить, что «родным» стандартом для SmartMovie все равно является именно XviD!
Нажав эту кнопку «Configure», мы попадаем в меню выбора и настройки кодека. Набор кодеков может оказаться и совсем другой (в соответствии с имеющимися у вас). Выбрать необходимый кодек можно из ниспадающего меню.
Если захотите использовать по каким-то соображениям нестандартный кодек, то чтобы потом вернуться назад, обратите внимание, - стандартный «LonelyCat XviD DirectShow» значится в системе как «XviD encoder» (подсвечен на рисунке). Каковы могут быть причины использования нестандартного кодека? Их может быть несколько. Вот наиболее типичные:
- необходимо более частое (или наоборот редкое) использование ключевых кадров;
- есть необходимость использовать более точное значение видеопотока.
Подробнее о выборе кодеков, об их достоинствах и недостатках, будет говориться во второй части статьи. Но, забегая вперед, все же стоит кратко остановиться на данном вопросе, поскольку многих вполне устроит для создания собственного видео именно эта программка (SMC), и они не захотят залазить глубже в дебри сухих технических подробностей и особенностей. Именно для них следующие несколько абзацев и иллюстраций…
Выбирать кодеки все подряд не следует. Нужно помнить, что согласно спецификации самого разработчика, «мобильный» кодек XviD (устанавливаемый на аппарате) понимает стандарты XVID, DIVX, DX50, 3IVX, 3IV2. Поэтому нас из этого большого списка могут заинтересовать только следующие кодеки: «XviD MPEG-4 Codec», «DivX Pro™ 5.1.1 Codec» или «3ivx D4 4.5.1 Video Codec».
Допустим, вы решили использовать DivX. Выберите его из ниспадающего списка и нажмите затем кнопку «Options» («Опции»).
Откроется окно настройки самого кодека. Здесь нас (как дилетантов) могут заинтересовать только 2 параметра, располагающиеся на первой и второй закладках. Это скорость видеопотока (в кБит/с) и чередование ключевых кадров.
Что такое скорость видеопотока мы уже хорошо знаем (из предыдущей статьи про RealVideo, где этот вопрос рассматривался подробнейшим образом). А вот параметр «ключевой кадр» нам встретился впервые… Смысл его кроется в особенности самого механизма MPEG-4, в котором берется один кадр изображения (ключевой), а несколько следующих кадров кодируются как изменения ключевого. То есть записывается только само изменение изображения, а не сами кадры целиком, за счет чего и достигается сжатие потока. Затем ставится следующий ключевой кадр, и все повторяется. Само-собой, как вы можете догадаться, от числа этих кадров напрямую зависит качество изображения в итоге. Конечно же, в идеальном случае каждый кадр видеопотока должен быть ключевым (как например в семействе видеокодеков MJPEG), но это крайне отрицательно отражается на сжатии и затрате процессорных мощностей, поэтому это значение всегда представляет из себя число в несколько десятков (или даже сотен!) кадров. И это ничего страшного, так и должно быть.
Какое значение здесь лучше использовать? Смотрите сами. Может быть стоит попробовать и большое и маленькое значение, и определиться с наилучшим качеством в итоге. Обычно для видео с преобладанием статических сцен рекомендуется ставить этот интервал не менее 160-260 кадров. А для очень динамичных материалов – почаще (50-100 кадров), иначе при очень резкой смене сцен картинка рискует превратиться в «войну квадратов на экране». Вот например для таких фильмов как «Матрица» или «Терминатор», лучше ставить это значение в пределах 50-80 кадров, а для таких «медленных» и «неторопливых» как «72 метра» – 100-150 кадров.
Также достаточно важным моментом является тот факт, что перемотка (прокрутка) видеопотока осуществляется именно по ключевым кадрам. Поэтому чем реже они расставлены, тем медленнее будет осуществляться перемотка и тем хуже точность позиционирования (в смысле попадания в нужную точку «мин:сек»).
Также обратите внимание, что частота ключевых кадров – параметр практически не влияющий на размер выходного файла. Поэтому универсального какого-то значения не существует. Вы его можете даже трогать – пусть стоит по-умолчанию, вполне вероятно, что вы даже не заметите разницы…
4. Если вы используете стандартный кодек «LonelyCat XviD DirectShow», то вам будет доступно лишь варьирование скорости видеопотока. Хотя для наипростейшего кодирования, без вникания во всякие тонкости, я рекомендую использовать именно этот кодек.
Далее настройки звука («Audio settings»).
Стандарт звука в SmartMovie – это «Lame MP3 Codec». Проще говоря – самый обычный MP3. Он позволяет сохранить при значительном сжатии достаточно приемлемое (для телефона) качество звучания, и даже сделать стерео.
1. Самая первая настройка в этом разделе – «Enable». Убрав здесь отметку, мы отключим звуковой поток вообще (получим немое кино).
2. «Force mono». Форсировать «моно» (или всегда преобразовывать звук в монофонический).
3. «Frequency» - частота дискретизации. Меньше 16000 Гц ставить не рекомендуется, это сильно «срубит» высокие частоты, оставив только низкие и глухие.
4. «Bitrate» - скорость аудиопотока. Параметр, напрямую влияющий как на качество звука, так и на выходной объем. По-умолчанию стоит 24 кБит/с, хотя если будете пробовать использовать стерео (например, в видеоклипах), то можно попробовать увеличить поток даже до 48 кБит/с, сильно увеличив объем выходного файла, но значительно улучшив качество звучания.
5. Последний параметр – «Volume boost (%)». Увеличение громкости звучания (в «%» от исходной). Поскольку динамик мобильника играет достаточно тихо, то это придётся делать. Тут число нужно подбирать экспериментально, но в большинстве случаев это значение будет лежать в достаточно широких пределах - 150…300%.
Заключительная стадия - выделение фрагментов (чего, в общем-то, можно и не делать). С помощью бегунка (область «14») выставьте начало требуемого фрагмента и нажмите в области «5» кнопку «Set start» (отметить начало). Теперь найдите конец и отметьте его («Set end»). В окне «5» отразится выбранный вами временной интервал в виде «время начала – время конца» (отсчитывая от точки 00:00 - начала фильма).
Теперь конвертер настроен на кодирование только выделенного фрагмента. Это может оказаться полезным при «нарезании» фильма на мелкие (по объему) карты памяти или для отрезания длинных и бесполезных титров в конце фильма.
Остается нажать кнопку «2» (начать кодирование) и подождать несколько минут, наблюдая за происходящим процессом.
3. Подготовка фильма с помощью SmartMovie Converter.
Обобщение навыков и последовательность действий.
Обычно основная задача при подготовке видео для смартфона – это «впихнуть» материал в требуемый объем (обычно ограниченный размером карты памяти), максимально сохранив при этом качество изображения и звука.
Тут сразу хочется заметить, что универсального рецепта для абсолютно всех видеоматериалов не существует. Настройки, которые окажутся очень хорошими для одного фильма могут стать губительными для качества другого… Именно для этого написан предыдущий раздел, - чтобы вы смогли достаточно свободно ориентироваться в настройках и понимать, что от чего зависит, а главное, - как повлияет на конечный результат.
Итак:
1. Запустите SMC, и откройте нужный для конвертирования фильм (клип). После его открытия вы сможете его просмотреть здесь же на месте, используя кнопки «Play», «Stop» и бегунок навигации («14»).
2. Начинаем настраивать. Если вы будете использовать режим «Landscape» (экран повернут), то обязательно убедитесь, что у вас установлен флажок «Reduce frames».
3. В качестве кодека возьмем стандартный кодек «LonelyCat XviD DirectShow». В этом случае у нас окажется доступной для выбора скорость потока. Установим ее в 128 кБит/с. Этого обычно вполне достаточно, чтобы соблюсти баланс размер/качество и уместить на карте памяти фильм длительностью 90-105 минут.
4. Далее звук. Настройте его в соответствии с картинкой SMC, приведенной в начале статьи (то есть 16000 Hz, 24 kbps)/
5. При необходимости отрезать титры в конце фильма (для экономии места) или выделить необходимый фрагмент, воспользуйтесь панелью «5» («Segments»).
6. Для начала конвертирования нажмите кнопку «2». Если все было настроено без ошибок, процесс сразу же начнется. За ним можно будет наблюдать по продвижению бегунка в области перемотки и по изменению картинки на экране.
Процесс кодирования идет достаточно бодро. Если в вашем распоряжении компьютер с процессором не хуже Pentium4 2GHz, то с помощью SMC вы легко сможете «изготавливать» 2 фильма за час.
По окончании процесса в папке выходных SmartMovie-файлов (напомним, - ее расположение настраивается в «Options Preferences») появится готовый отконвертированный фильм. Его уже можно переписать на карту памяти (или во внутреннюю память телефона) и пробовать смотреть.
Как видите, процесс «изготовления» видео с помощью SMC очень прост. Подобрав удовлетворительные для вас параметры кодирования, вы сможете просто открывать фильмы (кнопкой «Open») и сразу же конвертировать их кнопкой «Convert». Проблем и сложностей – минимум!
4. Программа обработки видео VirtualDub.
Что это такое, и как с ней работать применительно к SmartMovie.
Теперь поговорим о конвертировании видео с помощью VirtualDub. Многие возразят: «Зачем? Ведь есть программа SmartMovie converter из самого комплекта SmartMovie, в которой это сделать проще простого!», и будут отчасти правы. Для простейшего и быстрого кодирования видео SMC подходит лучше всего. Но VirtualDub обладает гораздо большими возможностями, и просто не заменим в случае, когда над изображением и звуком приходится делать даже самые примитивные преобразования.
Что касается самой программы VirtualDub, то это уже давно завоевавшая огромную популярность программа, маленькая и простая, но в то же время способная на очень серьезные вещи. Она абсолютно бесплатная, а раздобыть ее можно на сайте разработчика – https://www.virtualdub.org .
Все описанное ниже подходит и для смартфонов NOKIA 3650/3660/N-Gage/6600, и SonyEricsson P800/90, и Siemens SX1, с той лишь разницей, что у них разная геометрия дисплеев, и Вам придется выставлять разную геометрию конечной картинки (конкретно под свой аппарат).
Предварительно убедимся, что у нас в системе уже установлены видеокодеки DivX (желательно последняя версия 5.1.1) и XviD.
Сразу же все рассмотрим все на конкретном примере – кодировании фильма.
Для начала запустим сам VirtualDub и откроем в нем нужный видеофайл (меню «FileOpen video file…»). Сразу следует сказать, что в отличие от SMC, VirtualDub’у абсолютно все-равно как называется файл и где он находится. Тут никаких ограничений по спецсимволам и русским буквам в именах нет.
Окно программы после открытия файла будет выглядеть примерно так:
Теперь поехали всё настраивать…
Для начала необходимо настроить кодирование видеоизображения (это пункт меню «Video»). С начала выбираем пункт меню «VideoFilters». Здесь можно добавить из библиотеки фильтры для обработки изображения (нажав на кнопку «Add»). Нам необходимо добавить фильтр «Resize» (изменение геометрических размеров). Обратите внимание, что фильтров превеликое множество: можно накладывать титры, поворачивать картинку, менять яркость и контрастность, и вообще делать просто чудеса!
После добавления указанного фильтра, у нас станут доступны оба пункта меню внизу справа - «Cropping» и «Configure». «Cropping» используется для подрезки изображения (например, если требуется убрать черные поля сверху и снизу). Поскольку нам обрезать, скорее всего, ничего не нужно, то нас интересует просто настройка фильтра («Configure»). В открывшемся окне прописываем нужную геометрию картинки. Как ее высчитать? Очень просто. Поскольку размер по горизонтали – константа (например, для SE P800/900 = 320 точек), то очень просто высчитать высоту по формуле:
К примеру, если мы имеем фильм с размером изображения 640x288, то новая его геометрия будет вычисляться так:
то есть, получится 320x144.
В качестве метода изменения размера лучше выбрать алгоритм «Lanczos3», т.к. после него картинка приобретает большую четкость, что несколько лучше для мобильника. Но можно также использовать и «Precision Bicubic».
Далее нужно настроить выходную частоту кадров (пункт «VideoFrame rate»)
Выходная частота нам нужна 12.2500 кадров/с (половина от оригинальной минус некоторый запас, это мы уже обсуждали выше). Поэтому конфигурируем это окно, как показано на рисунке.
Теперь дело дошло до настройки кодеков. Это пункт «VideoCompression…».
Для начала хотелось бы подробнее остановиться на самих кодеках. Кодировать мы будет либо с помощью DivX, либо XviD. Но какой лучше? В целом это одного поля ягоды и отличия у них минимальные.
Рассмотрим достоинства/недостатки кодеков по пунктам (преимущества отмечены «+», недостатки «-»):
DivX:
+ изображение мягче (и иногда даже более гладкое!)
+ местами лучше цветопередача
- очень редко, но все же получаются артефакты в виде цветных полос и смазанностей углов изображения... Впрочем, этим DivX очень «славится»... Это отрицательный момент, и файлы сконверченные кодеком DivX обязательно подлежат перепроверке перед публикацией их для других пользователей. И это его свойство проявляется не только в нашем случае, - DivX так себя ведет и с настоящими видеофильмами и клипами.
- сам DivX слегка завышает выставляемый бит-рэйт. Если было выставлено 140 кБит/с, то в итоге в конечном файле будет 141-143 кБит/с.
+ очень часто еще более точная синхронизация звука (расхождение не более 0,05 сек).
- большой недостаток – слегка «рвет» панорамные сцены, не успевая обрабатывать поток. Кроме этого вы, хоть и достаточно редко, но сможете натолкнуться на небольшие «подтормаживания».
+ также большое преимущество DivX’а в скорости кодирования. DivX v5.1.1 кодирует быстрее XviD’а примерно на 5-10%.
XviD:
+ изображение очень четкое и качественное
+ артефактов почти никогда нет (!). Их появление – очень-очень редкий случай.
+ выходной объем чуть меньше (чем у DivX), буквально на 1-2%.
- слегка (наоборот) занижает битрэйт. Если было 140, то станет 139-140.
+ более гладко проигрывает панорамные сцены.
Каким кодеком кодировать – выбирать вам. Попробуйте и так и сяк. Определитесь. Очень может быть, что для себя вы и вовсе разницы не заметите… Хотя лично я предпочитаю использовать XviD, на таких низких потоках он все-таки в выигрыше перед DivX’ом. В любом случае пробуйте сами. Для одних видеоматериалов может оказаться более выгодным использовать DivX, для других XviD.
Что касается самой величины видеопотока, то ее изменение отразится как на качестве, так и объеме выходного файла. Чем меньше поток, тем меньше файл, но и тем хуже качество картинки. Слишком «задирая» поток (в погоне за качеством), можно получить тормоза. Так что тут важен баланс с учетом тех требований, что нужно получить в итоге. Для SonyEricsson эту величину целесообразно ставить в пределах 130…170 кБит/с. Для имеющих гораздо более меньшие экраны NOKIA – 110-135 кБит/с.
Слегка отвлекаясь от Symbian, заметим, что Windows-коммуникаторы (или Pocket PC), благодаря их мощным процессорам (до 400МГц), способны проигрывать гораздо более качественное видео. Кроме того, для проигрывания DivX там есть отдельный продукт – PocketMVP (о нем чуть ниже). Поэтому для них потоки звука и видео можно ставить гораздо выше. Нормой там считается видеопоток в 200-280 кБит/с и стерео-звук до 64 кБит/с. А частоту кадров можно даже не занижать – вполне сносно будет проигрываться и оригинальная частота 25 кадров/с.
Теперь настроим конвертирование звука. Идем в «AudioConversion…». Частоту и дискретность настраиваем, как показано ниже. А вот с «моно/стерео» тут смотрите сами. Например, для клипов может и имеет смысл стерео оставлять. Для фильмов – точно не имеет смысла. Поскольку кодируем длинный мультик («Ледниковый период» как вы уже догадались по картинкам), то ставим «моно».
Теперь дело за аудио-кодеком. «AudioCompression…». Если выше было установлено «моно», то тут мы увидим один набор форматов, если «стерео», то - более расширенный. В любом случае не ставьте скорость потока выше 40-48 кБит/с. К примеру, в нашем случае вполне достаточно выставить «24 кБит/с, 16 кГц, Моно».
Пункт меню «AudioVolume…» потребуется в том случае, если нужно поднять громкость звука в конечном файле. Этот пункт полностью аналогичен пункту «Volume boost (%)» в SMC. Отметьте галочку «Поднять громкость аудиоканалов» и бегунком укажите нужную величину подъема громкости в %
Так же, как и в SMC, можно отметить начало и конец кодирования, то ест выделить необходимый фрагмент. Для этого используется полоса прокрутки и кнопки под ней:
Здесь управление и позиционирование можно осуществить уже более точно (по сравнению с SMC), потому что перемещаться можно даже непосредственно по ключевым кадрам (кнопки «1» на рисунке). Для отметки начала и конца фрагмента используйте кнопки «2».
Вот, собственно и все. Все настроено. Теперь можно начинать кодирование («FileSave as AVI…»), указав, куда и под каким именем сохранить результат.
Здесь в окне VirtualDub слева отображается исходное изображение, а справа как оно будет выглядеть с новыми размерами. Видите, - оно маленькое – как раз под размер дисплея смартфона.
Что касается скорости кодирования, то, как видите весь «Ледниковый период» конвертируется всего-навсего за 25 минут («Total time (estimated)»). Это, конечно же, сильно зависит от мощности компьютера и от количества операций над изображением/звуком (например, от количества добавленных фильтров). Указанное время приведено для Pentium-4 2,6GHz.
Еще пара слов об окне статуса процесса, которое выглядит, как показано на рисунке ниже. Здесь отражается полная информация о процессе кодирования. Самая полезная для нас информация – это прошедшее время («Time elapsed») и общее время («Total time (estimated)»), а также предполагаемый размер выходного файла («Projected file size») – помечен красным кружком. Это очень важный параметр, в случае, если необходимо фильм «впихнуть» в требуемый объем. В случае карты памяти 128Мб следите, чтобы это число не превышало там значения 118…121 Мб. Значение это все время меняется в окне, т.к. программа пытается подрасчитать («прикинуть») конечный размер, но меняется оно очень незначительно. Примерно через первые 15-20 минут кодирования это значение «устаканивается», и уже можно достоверно судить о конечном размере. Таким образом, вы можете не терять зря время на попытки подогнать конечный файл под требуемый объем, а уже в самом начале процесса прогнозировать результат и в случае чего прервать процесс и что-то изменить в настройках.
5. Еще один альтернативный конвертер – Pocket DivX Encoder.
Эта программа появилась сравнительно недавно и предназначена для тех, кому непонятны «навороты» и технические термины VirtualDub’а. Она находится как бы посередине между VirtualDub и SMC по уровню сложности. Изначально программа планировалась для владельцев PocketPC, но нам она тоже идеально подойдет, поскольку умеет делать все необходимые преобразования (применительно к нашим смартфонам).
Интерфейс программы, как и у SMC, крайне прост
Не будем останавливаться на нем подробно – интерфейс как всегда интуитивно понятен. Отметим лишь, что по сравнению с SMC, программа обладает рядом дополнительных возможностей:
- ручное изменение геометрии выходного видеофайла;
- обрезка кадра;
- умеет использовать 2-проходное кодирование и де-интерлейсинг;
- ручная установка требуемого числа кадров/с.
Ну и самый приятный факт – программа пока абсолютно бесплатная! Взять это чудо можно на сайте разработчика: https://
На данный момент доступны бета-версии программы v0.3.31 и v0.3.40.
6. Плееры DivX/XviD AVI для мобильных платформ.
Настройки и особенности.
Проиграть и проверить на «рабочесть» полученный файл на компьютере не составит труда. Для этого вполне сгодится любой имеющийся в распоряжении видеоплеер (например, Windows Media Player). А вот плеер, устанавливаемый на мобильник, заслуживает отдельного краткого рассмотрения…
Само-собой, для разных мобильных платформ SmartMovie-плеер разный, и, например, не стоит устанавливать плеер от SonyEricsson P800 на NOKIA 6600. Несмотря на такую разницу, выглядит плеер практически одинаково на всех платформах, а также имеет одинаковые настройки и пункты меню.
Но поскольку среди читателей данной статьи найдется и немало владельцев O2 XDA-II или i-Mate PocketPC, то отдельно хотелось бы отметить и сторонний продукт для Windows Mobile – плеер «PocketMVP» (https://www.wincesoft.de/html/pocket_divx.html). Этот плеер достаточно функционален и выглядит так:
Поэтому если вы его встретите (или уже давно используете), то им тоже можно пользоваться для проигрывания файлов, подготовленных с помощью SMC или VirtualDub.
Теперь подробнее о настройках SM-плеера. Если мы заглянем в меню «Options», то на всех платформах увидим везде один и тот же набор элементов настройки. Рассмотрим их подробнее.
1. «ALWAYS SHOW TIME: Yes/No»
Всегда показывать время. Если установлено «Yes», то в правом верхнем углу всегда будет отображаться счетчик времени, прошедшего от начала фильма.
2. «ALWAYS SHOW SEEKBAR: Yes/No»
Показывать/скрывать панель навигации (бегунок) для перемотки.
3. «TIME DISPLAY: Normal/Remaining»
Способ отображения времени. «Normal» - от начала (от точки 00:00) к концу. «Remaining» - обратный отсчет (сколько осталось).
4. «SHOW SUBLITLES: Yes/No»
Показывать ли субтитры. Необходимо наличие интегрированных в фильм субтитров или отдельного файла с субтитрами.
5. «PREFERRED MODE: Portrait/Landscape»
Предпочитаемый режим просмотра (вертикальный или горизонтальный). Какой режим выставить, плеер ориентируется по геометрии самого видеофайла. Например, фильм с размером картинки 320x180 он в любом случае не станет показывать в вертикальном режиме и обязательно развернет экран.
6. «TEXT CODING: Western/CentralEurope/Cyrillic/Turkish»
Кодировка субтитров. Для России ставим «Cyrillic».
7. «OPEN LAST CLIP: Yes/No»
Открыть при запуске плеера последний проигрываемый файл.
8. «BRIGHTNESS: 100%»
Яркость.
9. «AUDIO PREROLL TIME: 0.35 sec»
А вот тут остановимся подробнее. Этот параметр очень важный. С помощью него можно подогнать отставание/опережение звука от изображения. Но сразу отметим, что данное значение (0.35 сек) является стандартным и при правильном конвертировании подгонки не требует! Поэтому если вы столкнулись с указанной проблемой (у вас получилось отставание/опережение звука), следует разобраться, в чем дело, и попытаться заново отконвертировать фильм. Сразу отметим, что это могло произойти, если вы забыли в VirtualDub выставить параметр в опциях «Audio/Video interleave» «Preload = 0 ms» (то есть оно осталось там выставленным по-умолчанию 500 ms). В этом случае «AUDIO PREROLL TIME» потребуется сменить на -0.20 sec, что уже является отступлением от стандарта, и такой видеофильм скорее всего удастся посмотреть только вам лично (ибо другой человек замучается подгонять этот параметр).
Ссылки на сайты, ресурсы и форумы обсуждения:
https://www.lonelycatgames.com
Сайт компании «LonelyCat Games».
https://www.club60.org/viewtopic7764.html
Тема обсуждения самостоятельного конвертирования видео в формат SmartMovie для аппаратов NOKIA.
https://www.ericssonclub.org/newboard/viewtopic.php?t=16217
Тема про SmartMovie для аппаратов SonyEricsson.
https://www.handy.ru/board/viewtopic.php?t=25838
Очень ценный FAQ «Видео на КПК» (для «наладонников» и WM2003-коммуникаторов).
https://213.59.173.224/video
Богатый ресурс. Здесь можно найти весь необходимый софт, документации и примеры видеофайлов.
_______________________________________________________
Материал подготовил Алексей (aka HUNTER)
апрель, 2004г.
DimonVideo
Часть-3. Формат SmartMovie (AVI), теория и практика. В апрельском номере нашего журнала мы опубликовали большую обзорную статью о существующих [...] читать описание
20477
Вопросы по созданиюредактированию видео для смарто DimonVideo
Сегодня мы поговорим о практической стороне «изготовления» видеофайлов для просмотра их на Вашем мобильном аппарате. Речь пойдет о стандарте RealVideo, разработанном компанией RealNetworks уже достаточно давно. Этот стандарт является одной из ведущих разработок в области потокового цифрового вещания, и завоевал громадную популярность практически на всех известных компьютерных и мобильных платформах.
Данная статья прежде всего будет интересовать конечно же владельцев аппаратов NOKIA 7650/3650/3660/N-Gage/6600 и SIEMENS SX1, в которых плеер RealONE является уже предустановленным и не требует практически никаких дополнительных настроек. Напомню, что в аппаратах SonyEricsson P800 и P900, к сожалению, не существует пока возможности просмотра данного типа видеофайлов, но в скором времени все изменится, ибо компания SonyEricsson все же приобрела лицензию на использование RealONE-плеера в своих «машинках».
В любом случае данная статья будет полезна для прочтения всем интересующимся «мобильным» видео, поскольку затрагивает основные аспекты и принципы подготовки видеофайлов для мобильных аппаратов.
Построим наш рассказ по следующему плану:
1. Что нам потребуется.
2. Принципы работы с конвертером.
3. Выводы: пошаговое руководство для изготовления клипа.
4. Объемы выходных файлов.
5. Инструменты для просмотра на компьютере и телефоне.
6. Некоторые хитрости.
7. Полезные дополнительные инструменты для обработки.
1. Что нам потребуется.
Итак, для кодирования видео, нам конечно же понадобится персональный компьютер. Чем мощнее, тем, конечно же, лучше, но не хуже Pentium-II 300MHz, с предустановленной и настроенной операционной системой Windows 98, ME, 2000 или XP. Также в системе должны быть установлены и видеокодеки, такие как DivX, XviD (и прочие, с помощью которых вы смотрите видеофильмы и клипы на своем компьютере).
Для кодирования видео в формат RealVideo существует множество программ и утилит. Например: Adobe Premiere, Hero VideoConvert, Canopus ProCoder и т.п. Но мы с вами остановимся на наиболее доступной и понятной программе – HELIX Producer Plus 9. Это специальный инструмент, написанный самой компанией RealNetworks, и предназначенный специально для перекодирования любых видеоформатов в RealVideo. Программа очень простая по своему интерфейсу и использованию, требует минимум знаний по видеомонтажу. Найти данный инструмент можно на моем сайте .
Согласен, программа достаточно дорогая (для индивидуальной покупки), но и возможностями она обладает не маленькими. Для экономии средств можно обратить внимание на несколько упрощенный вариант – HELIX Producer Basic. Эта программа обладает более скромными возможностями по сравнению с Plus-версией, но зато абсолютно бесплатная. Кто-то может наткнуться на этот софт и в несколько ином виде – с названием «Real System Producer Plus 9». Не пугайтесь – это то же самое. Просто так называлась пре-релизная версия HELIX’a. Он нам тоже подойдет.
В общем, скачиваем и устанавливаем себе сию «софтину».
2. Принципы работы с конвертером.
Чтобы долго не «тянуть кота за хвост», перейдем сразу непосредственно к самому интересному – к конвертированию видео. А все тонкости и технически подробности обсудим уже по ходу событий.
Итак, запускаем HELIX Producer. После секундной заставки, мы увидим основное окно программы. Рассмотрим его основные элементы:
1. Окно, в котором будет показываться исходный клип.
2. Окно, в котором будет показываться получаемый в результате обработки клип.
3. Необходимо установить маркер в поле «Input File» (при декодировании из файла), затем с помощью кнопки «Browse…» выбрать нужный нам фильм или клип.
4. Нажав на кнопку «Audiences», вы попадаете в меню настроек, где можно выбрать тип кодека, настроить размеры изображения и его качество.
5. Нажав на кнопку с изображением карандаша, вы сможете выбрать размещение файла, получаемого в результате обработки, и его имя, под которым он будет сохранен на диске. По-умолчанию файл будет сохранен в папку с исходным файлом, и будет иметь то же самое имя (только лишь с расширением «.rm» или «.ram»).
6. Кнопка «Encode» начинает процесс кодирования. «Stop» соответственно его прерывает.
Ну, вот и все. С интерфейсом разобрались – он очень прост. Есть, конечно, еще и другие настройки, такие как «запись с источника», «добавление серверов» и т.п. Но в нашем случае они не нужны.
Теперь самое главное – необходимо разобраться с настройками кодеков и изображения получаемого на выходе. Давайте посмотрим на окно программы, которое откроется в случае нажатия на кнопку «4» («Audiences»):
1. Тип кодека. Для наших мобильников всегда нужно использовать либо показанный на рисунке кодек, либо «RealVideo G2 with GST». Кодек «RealVideo 9» ставить не нужно, потому что потом на телефоне вы увидите лишь черный экран и услышите только звук. Чуть выше есть еще параметр «Audio mode», установленный в «Music». Так и должно быть – это режим конверсии звука. Поскольку мы почти всегда будем иметь дело с видеоматериалами, насыщенными не только голосами героев, но также музыкой и посторонними звуками, то такой режим нам подходит лучше всего.
2. Если тут поставить «галку», то процесс кодирования займет вдвое больше времени, потому что программа сначала будет анализировать видеофайл, а затем уже кодировать. Это приведет к заметно более лучшему результату (в смысле экономии места и частично визуальному улучшению изображения), но в большинстве случаев просто ненужная трата времени – экран телефона и так достаточно мал, чтобы заниматься чрезмерным «аккуратизмом» с картинкой на нем.
3. Здесь можно (и обычно нужно!) изменить размер изображения. Экран видеоизображения на НОКИЯх именно 176x144, поэтому тут тоже нужно вписать такие же параметры. Следует также заметить, что при вписывании первого числа (размер по горизонтали), второе (размер по вертикали) подставится автоматически, потому что у нас установлен флажок «Maintain aspect ratio» («Соблюдать пропорции»). Флажок «High quality resize» указывает на более медленный и качественный способ изменения размера картинки. Пусть остается.
4. В этом окне уже есть готовые шаблоны для сжатия видео, однако мы создадим свой шаблон.
5. В данном окне представлены шаблоны обработки видео, которые будут использоваться в данном конкретном случае. Обычно программа по-умолчанию предлагает их несколько (необходимый шаблон нужно выделить). Для переноса сюда нужного шаблона из банка шаблонов (окна слева) используйте стрелку. Для удалении ненужных – просто клавишу «Delete» на клавиатуре.
6. Кнопка с карандашом создает новый или изменяет выделенный шаблон. Кнопка с корзиной удаляет шаблон (то же самое, что и Delete).
Итак, давайте создадим свой собственный шаблон для декодирования видео. Удалите из правого окошка все шаблоны кроме одного (любого). Проще говоря, настройте программу так, чтобы она выглядела как на картинке (за исключением надписи «for NOKIA 3650» - это наш шаблон, а у вас там останется один из стандартных). После этого нажмите кнопку с карандашом, перед вами появится окно, в котором мы будем создавать новый шаблон (точнее переправлять имеющиеся там значения на нужные нам, с последующим сохранением их в новом шаблоне).
Теперь разберем элементы окна и обсудим основные технические моменты кодирования:
1. Название шаблона (абсолютно любое, какое вам нравится).
2. Бит-рейт (или общий поток). Тут остановимся очень подробно после пункта 3.
3. Скорость кадров в секунду (или фрейм-рейт).
Как уже говорилось в первой части статьи, оптимальным для NOKIA-3650/3660 потоком является поток, не превышающий 80-110 кБит/с. Сам поток состоит из 2х составляющих – видеопоток + аудиопоток.
Что касается самих видеофайлов, то при кодировании видеоклипов и фильмов вы встретите 3 основных типа геометрии изображения:
А) LetterBox
В это понятие включается узкое изображение + узкие черные полосы сверху и снизу. Все мы такое конечно же видели, например, на телевизоре при показе узкоформатных фильмов и телепередач. Особенность letterbox в том, что сама реальная геометрия целого изображения обычно все-таки 4:3, и черные полосы сверху и снизу представляют из себя элементы изображения (самые обычные черные точки). С этими точками нужно считаться, ибо они тоже входят в состав видеопотока и на их «отрисовку» тратится время и процессорная мощность.
Экспериментально было установлено, что для таких видеофайлов оптимальными параметрами являются:
- скорость потока в пределах 85…95 кБит/с (зависит от динамики изображения);
- частота кадров 18…20 кадров/с.
B) WideScreen
Это просто узкоформатное изображение, обычно с классическим коэффициентом 16:9 (и выше).
Тут никаких «лишних» элементов нет, и поток можно ставить побольше, не боясь получить «тормоза» в итоге.
Оптимальные параметры:
- поток 88…102 кБит/с (тоже зависит от динамики происходящего на экране);
- 18…22 кадра/с.
C) FullScreen
Под этим понимается, когда видеоизображение занимает всю площадь (геометрия обычно 4:3).
Тут очень часто будут возникать проблемы и вопросы, потому что в большинстве случаев начинает не хватать процессорной мощности самого 3650/3660.
Более-менее приемлемое качество будет с такими параметрами:
- поток 74…84 кБит/с;
- 16…18 кадров/с
Несколько слов хочется добавить про аппараты NOKIA 6600 и SIEMENS SX1. Для них все вышеуказанные настройки верны, но поскольку они обладают более мощными процессорами, то почти во всех случаях можно безбоязненно увеличивать поток до 120-140 кБит/с и частоту кадров до 22-25.
Следует также напомнить, что низкой частоты кадров (16-18) тоже не следует бояться. Алгоритм воспроизведения RealVideo построен таким образом, что изображение все равно будет восприниматься достаточно плавно, «не дергано».
Продолжим рассматривать настройки шаблона…
4. Скорость аудио-потока («Music codec»). Целесообразно ставить его либо 16 кБит/с, либо 20 кБит/с. «Voice codec» мы не будем рассматривать, поскольку для наших видеоматериалов мы все равно НЕ будем использовать voice-режим кодирования.
Тут тоже слегка задержимся и проясним ситуацию. Наверняка вы уже пролистали этот пункт настройки в самой программе и увидели, что там есть и много других значений аудиопотока. А именно:
Безусловно, выбирая иные значения звуковой дорожки, можно непосредственно влиять на качество звука. Но следует помнить, что общий поток складывается из суммы видео- и аудиопотоков, поэтому, увеличивая значение здесь, вы автоматически урезаете поток для видеоизображения, что, конечно же, негативно отразится на его качестве. И в конечном итоге для сохранения качества изображения придется «поднять» общий поток (см. настройку №2). В допустимых пределах это ни к чему плохому не приведет, но если увлечься погоней за качеством, то можно получить в итоге «тормозящее» на телефоне видео.
Но вполне может попасться и такой видеоматериал, где качество изображения не так уж важно, но хотелось бы услышать хороший разборчивый (а иногда и стереофонический!) звук. Тогда можно попробовать изменить это значение на, например, «32 kbps Stereo Music». Хотя, как показала практика (и как отмечалось ранее) наиболее оптимальными значениями являются «16 kbps Music» или «20 kbps Music».
Поэтому варьируйте этим значением в разумных пределах и помните, что если держать общий поток постоянным, то изменение значения в этой графе НЕ приведет к общему росту (или уменьшению) размера выходного файла, а лишь отразится на качестве получаемого видеоизображения. В общем, попробуйте сами, поэкспериментируйте, и тогда сможете определиться, что вам больше подходит.
Поехали далее…
5. Тут отражаются значения видеопотоков при разных звуковых режимах. Поскольку полный поток составляется из их суммы аудио и видео, то нижнее число показывает нам, сколько же непосредственно кБит/с будет отведено в потоке под видеоизображение.
6. Эти настройки отражаются только на изготовлении RealAudio-клипов (звуковых потоковых клипов, несущих в себе только звук без изображения). Нам лучше просто вписать сюда параметры как в пункте «4».
7. Теперь, заполнив все поля, сохраняем наш шаблон и нажимаем «ОК».
Теперь наш новый шаблон будет сохранен и доступен в будущем в списке шаблонов окна «Audiences».
Дополнительные настройки HELIX Producer’а мы рассматривать не будем. Любопытные сами смогут посмотреть и попробовать такие пункты как «Video Filters» (где можно сделать обрезку изображения, удаление «интерлейсинга») или «Clip information» (где можно вписать свою дополнительную информацию о клипе).
Теперь у нас все готово для начала процесса кодирования. Сама длительность процесса зависит от мощности вашего компьютера. Для примера, на машине Pentium4 2,4ГГц целый фильм длительностью 2 часа можно отконвертировать за 35-40 минут.
3. Выводы: пошаговое руководство для изготовления клипа.
Обобщим процесс создания клипа/фильма для вашего 3650/7650/6600. Для начала приготовьте клип или фильм, который вы хотите преобразовать в формат RM (исходный файл должен быть в формате AVI, MPG или MPEG). Запустите HELIX Producer и действуйте по шашам:
1. Жмем кнопку «Browse», в открывшемся окне выбираем файл для декодирования.
2. Определяем, какого типа у нас видеоматериал, и какого качества мы хотим получить конечное видеоизображение. Нажимаем на кнопку «Audiences».
3. Настраиваем кодеки, задаем геометрию выходного изображения.
4. Выбираем необходимый шаблон (а их у нас может быть заранее заготовлено множество на разные типы видеофайлов!).
5. Закрываем окно настроек и попадаем назад, в главное окно программы.
6. Нажимаем кнопку с изображением карандаша и выбираем имя и место сохранения выходного файла. По умолчанию файл сохранится в папку к «исходнику» и будет иметь расширение, присущее RealVideo-файлам (обычно «.rm» , «.ram» или «.rmvb»).
7. Жмём «Encode» и идем пить чай.
8. Берем полученный файл и любым способом переписываем его на телефон (через ИК-порт, BlueTooth или прямо на карту памяти с помощью кард-ридера).
9. Открываем клип с помощью RealONE-плеера и наслаждаемся просмотром.
Заметьте, что данное руководство справедливо не только для мобильных телефонов! Данным способом можно кодировать и любое видео для персонального компьютера (например, для публикации в сети), или для КПК на базе PocketPC или Palm. Проигрыватель RealONE доступен для всех распространенных платформ (www.realone.com).
4. Объемы выходных файлов.
Один из важных параметров – конечный объем файла, который мы получаем при декодировании.
При использовании указанных выше параметров получаемое нами видео будет иметь «потоковость» примерно 750-760 кБайт/с. Это означает, что на карту памяти объемом 128Мб можно легко поместить целый фильм продолжительностью 150-160 минут (или 2,5 часа!).
Конечно же, при увеличении потоков, качество изображения, а соответственно и объем выходного файла будут расти. Но тут следует не переусердствовать в погоне за качеством, потому что при чрезмерном «задирании» потока просто получим дерганую картинку или ее замирание на 2-3 секунды, пока плеер будет «переваривать» пропадающие кадры.
5. Инструменты для просмотра на компьютере и телефоне.
Для просмотра полученных видеофайлов на компьютере, можно воспользоваться либо стандартным RealONE-плеером, скачанным с сайта разработчика, либо самым обычным Media Player’ом, установив в систему RealVideo-кодек.
Сам кодек для PC называется RealAlternative, и найти его в Интернет очень легко. В его пакет также входит и указанный Media Player, который очень удобен и прост в обращении. Хотя под его простотой скрывается очень богатая функциональность. А сам он является просто переписанным и дополненным Media Player’ом из Windows 98 SE. Он может оказаться очень кстати для пользователей операционных систем Windows 2000 или XP.
Что касается плеера на телефоне, то тут тоже следует отдельно упомянуть его настройки. Для получения наилучшего качества изображения измените в нем параметры как указанно ниже:
- «Качество видео» – «Выс. частота кадр.» .
- «Автомасштабир.» - «Откл.» (для экономии процессорной мощности).
6. Некоторые хитрости.
Несколько интересных советов и замечаний:
1. Следует отметить, что фильм или клип во время просмотра может иногда поддергиваться (виновата буферизация), но случается это настолько редко, что можно не обращать внимание. Еще видео может подтормаживать и дергаться несколько первых секунд после начала просмотра, пока не «разгонится» (если так можно выразиться…) и плеер не «схватит» соотношение «скорость потока / скорость кадров».
2. Не оставляйте включенным IrDA на время просмотра – будут «тормоза». Архитектура S60 такова, что инфракрасный порт требует процессорных затрат.
3. Вполне вероятно, что вы обратили уже внимание, что клип показывается в самом RealONE-плеере (на телефоне имеется ввиду) с какой-то белой рамочкой по краям. Толщина рамочки - 1 точка, из-за чего реально съедается 2 пикселя изображения по вертикали и горизонтали, и оказывается, что мы видим картинку не 176x144, а 172x142. Непорядок. От этого можно избавиться. Сделайте следующее:
Откройте в папке c:systemdata файл «realone.cfg» для редактирования. Сделать это можно непосредственно на телефоне с помощью файлового менеджера SeleQ, или скопировав предварительно файл на компьютер.
Отредактируйте 2 параметра таким образом (они буду ниже, ближе к концу файла):
WindowsSize = “176x144” (было скорее всего “174x142”)
WindowsOffset = “+0+0” (было скорее всего “+1+1”)
7. Полезные дополнительные инструменты для обработки.
Кто пользуется полной версией HELIX Producer (не Basic), уже успел заметить, что в ее пакет входит и вторая утилита под названием «HELIX RealMedia Editor». Зачем она? А, тем не менее, утилита очень полезная и заслуживает отдельного рассмотрения, поскольку инструментарий для обработки RealVideo-файлов крайне небогат…
Служит она для примитивного редактирования RM-видеофайлов. Например, для их обрезки, соединения воедино нескольких файлов или нарезания на куски. А такая манипуляция с видеофайлами может вам оказаться очень кстати. Например, если в распоряжении нет больших карт памяти, то можно фильм уместить на нескольких более мелких, а потом смотреть, меняя карты. Или, например, необходимо вырезать из фильма (или своей любительской видеозаписи) какой-то кусочек и послать по почте. Или снабдить фрагментом любимого фильма (или видеоролика) «несчастного» товарища-владельца NOKIA 7650, где с памятью для хранения данных просто жуткая «напряженка»…
Рассмотрим подробнее главное окно программы выглядит по-простецки как и у любого примитивного видеоредактора. Что мы тут видим:
1. Окно для воспроизведения открытого клипа.
2. Полоса прокрутки и нанесения временных отметок.
3. Кнопки нанесения временных отметок и прогонки назад/вперед ключевых кадров.
4. Отражение информации о клипе (тут же можно ее и изменять).
5. Кнопка, просто дублирующая пункт «4» в отдельном окне.
6. Наиболее интересная и важная кнопка – показывает информацию о потоке. При нажатии на нее появляется примерно такое окно:
В этом окне мы видим полную информацию о нашем открытом файле, а это:
1. Геометрия (176x80).
2. Шаблон кодирования (for NOKIA 3650).
3. Информацию о аудиопотоке (Stream 0).
4. Информацию о видеопотоке (Stream 1).
Кратко рассмотрим принцип обращения с программой. Например, нам нужно из клипа или фильма вырезать небольшой кусочек (фрагмент). Для этого делаем следующее:
1. Открываем файл (меню «File Open RealMedia File…»).
2. Передвигаем красненькую полосочку на полосе прокрутки примерно к месту начала требуемого фрагмента.
3. Подгоняем начало фрагмента с помощью искателя ключевых кадров (кнопки «» и «»). Это необходимо сделать (!), чтобы потом не было отставания/опережения звука и прочих неприятных последствий…
4. Нажимаем кнопку «In», то есть отмечаем начало.
5. Аналогично находим нужный нам конец фрагмента и нажимаем «Out» (то есть отмечаем конец). При этом рядом с кнопками «In» и «Out» в белых полях нам высветится точное время начала и конца в секундах.
6. Выбираем пункт меню «File Save RealMedia File as…» и выбираем файл назначения, куда записать отмеченный фрагмент.
Ссылки на сайты, ресурсы и форумы обсуждения:
https://www.realone.com
Ресурс корпорации «Real Networks». Здесь можно почитать новости, скачать видеоплеер RealONE для различных платформ, посмотреть видео в он-лайле.
https://www.club60.org/viewtopic1970.html
Тема обсуждения самостоятельного конвертирования видео в формат RealVideo для аппаратов NOKIA.
ftp://213.59.173.224:10025
Богатый FTP-ресурс. Здесь можно найти весь необходимый софт, документации и примеры видеофайлов.
https://213.59.173.224/video
Богатый видеораздел.
_______________________________________________________
Материал подготовил Алексей (aka HUNTER)
DimonVideo
Часть-2. Формат RealVideo, теория и практика. Сегодня мы поговорим о практической стороне «изготовления» видеофайлов для просмотра их на Вашем [...] читать описание
9563
Вопросы по созданиюредактированию видео для смарто DimonVideo
За последние полтора года появилось много новых моделей сотовых аппаратов, обладающих достаточно мощными процессорами и графическими подсистемами, способными теперь воспроизводить не только звуки и музыку, но и видео на своих небольших дисплейчиках. Я имею ввиду конечно же аппараты NOKIA 3650, 3660, 6600 и SonyEricsson P800, P900.
Думаю, пришло время обсудить и рассмотреть, чего же добились программисты и фирмы-производители на поприще «мобильного» видео.
Многие возразят: «Что за чушь? Вот еще видео не хватало на телефоне смотреть…! К чему это?». Отнюдь. Раньше примерно такое же отношение было и ко многим другим функциям сотовых телефонов, а если копнуть в глубь веков, то и к телефонной связи вообще . Но технический прогресс набирает обороты, становится возможным заключать все большие возможности и вычислительные мощности во все меньшие объемы. Вот и «обрастают» наши аппараты все большей функциональностью… Конечно же, кому-то 80% функций современного сотового телефона даром не нужны… Но, как оказывается на практике, - кому-то нужно одно, кому-то другое, кому-то игрушки, кому-то чтение книжек или почты, кому-то мобильный Интернет… И оказывается, что сотовый аппарат уже должен сочетать в себе массу возможностей, все больше приближаясь с КПК (PDA) своей функциональностью. Многие сотовые телефоны (или правильнее - коммуникаторы) типа «O2 XDA-II» уже просто-напросто некоторые специалисты предпочитают обозначать как «PDA с GSM модулем». И они правы – современный коммуникатор (к примеру, тот же SonyEricsson P800) больше похож на карманный компьютер, нежели на сотовый телефон.
С появлением на рынке аппаратов с поддержкой внешнего типа накопителей (карт памяти), а также с появлением самих этих карт больших объемов, стало возможным хранить в смартфонах не только большое количество приложений, текстов и игр, но и мультимедийные данные, такие как графика, звук, а теперь и видео. Типичными представителями подобных «машин» являются:
- NOKIA 3650, 3660
- NOKIA 6600
- SIEMENS SX1
- NOKIA 9210
- SonyEricsson P800, P900
Рассматривать Windows-смартфоны (типа того же «O2 XDA-II») я в этой статье не буду. У них несколько отдельная судьба, связанная со спецификой их программного обеспечения, а кроме того несколько иной и ценовой диапазон... А поговорим мы сегодня именно о коммуникаторах на платформе SYMBIAN OS, большинство из которых были только что перечислены выше. Кроме всего прочего, именно эти модели стали доступны на рынке в последнее время и для среднего класса пользователей, которые способны истратить от $200 до $600 на подобную «игрушку». Несколько особняком среди них стоит топовая модель SonyEricsson P910, цена на которую до сих пор не упала ниже $700-$800, но поскольку он по сути является просто более продвинутым аналогом P800, то приплюсуем его сюда же.
Ну а теперь перейдем непосредственно к рассмотрению названия этой статьи.
Пожалуй, первым аппаратом (смартфоном) на нашем отечественном рынке, в котором пользователи обнаружили видеоплеер, был NOKIA 7650. Там был встроен плеер «RealONE» для воспроизведения потокового видео в формате RealVideo. Можно было смотреть короткие ролики (до 1…1,5 Мб) прямо из памяти телефона или же, подключившись через GPRS, какие-то видеоматериалы прямо из сети Интернет. Беда в том, что в NOKIA 7650 внутренний диск составлял всего 4Мб, из которых обычно оставалось не больше 1…2 в свободном распоряжении пользователя (после установки необходимых для работы программ). Поэтому тут вести речь о просмотре каких-то видеороликов, а уж тем более фильмов просто не приходилось…
Затем появился смартфон NOKIA 3650, полностью идентичный внутренним устройством своему прародителю 7650, и отличающийся не только дизайном корпуса, но и поддержкой внешнего носителя информации – Multi Media Card (или просто MMC). С появлением MMC-карт больших объемов (64 Мб, 128 Мб, 256 Мб) стало возможным помещать на карту полнометражные клипы и фильмы. Следующие поколения этих аппаратов – NOKIA 3660 и 6600 тоже обладают возможностью использовать MMC-карты расширения памяти.
Это же относится и к смартфонам SonyEricsson P800 и P900, только там используется другой тип носителя – карты памяти SONY MemoryStick DUO (или кратко MS DUO).
Вот и давайте теперь поговорим о наиболее часто встречающихся «мобильных» видеостандартах, о том, что они из себя представляют, а также кратко затронем вопрос возможности самостоятельной подготовки видеофильма или клипа для просмотра на своем любимом аппарате.
На данный момент мы с Вами можем встретить:
1. Real Video
2. MP4 Video
3. MobiClip Video
4. VICS Video
5. DivX, AVI
1. RealVideo
Это, пожалуй, самый распространенный потоковый аудио/видео стандарт. В нем мы можем встретить музыку и видео в сети Интернет или в Западных кабельных каналах. Стандарт уже относительно «старый» и завоевавший огромную популярность во всем мире. Ценность его заключается в том, что при очень значительной степени сжатия изображения и звука мы получаем все-таки весьма неплохое качество при очень маленьких объемах самих видеофайлов. А маленький размер выходного файла – это прежде всего низкий трафик, требуемый для его трансляции по каналам связи.
Нас он интересует прежде всего потому, что плеер для проигрывания таких файлов уже установлен в наших NOKIA’х. И для просмотра видео в этом формате остается определиться только с параметрами файлов, которые способен переварить процессор смартфона.
Сразу скажу, что владельцы SonyEricsson пока обделены возможностью смотреть RealVideo на своих коммуникаторах… К сожалению для их аппаратов так и не был написан RealONE-плеер. Но есть и очень хорошие вести по этому вопросу. Согласно последним данным, компания Sony-Ericsson все-таки приобрела в феврале 2004г. лицензию на использование RealONE-плеера в своих устройствах, и собирается реализовать это в ближайшее время.
Единственным и, пожалуй, самым существенным недостатком RealONE-плеера в аппаратах NOKIA является неумение проигрывать видео на весь экран. То есть вы всегда будете видеть видеоизображение, как показано на рисунке выше – заключенным между верхней и нижней служебными строками. Реальный размер такого изображения для NOKIA составляет 176x144 точки.
Итак, файлы RealVideo обычно имеют расширение «.rm», «.ram» или «.rmvb» . В Интернете встретить их можно множество, но подойдут для просмотра на телефоне далеко не все. Файл должен иметь геометрию изображения не больше 208x176 точек и содержать общий поток данных не выше 340 кБит/с. Под потоком данных понимается скорость поступления аудио и видео данных для обработки их процессором. Почему такие ограничения? Просто процессор смартфона не способен успевать обрабатывать большие скорости данных. Да и то приведенные значения являются критическими для воспроизведения такого видео вообще. При таких параметрах мы даже не увидим настоящего «видео» на экране, а лишь вереницу сменяющих друг друга картинок, или как это любят называть на жаргоне - «слайд-шоу».
Как показала практика, наиболее оптимальным для NOKIA 3650, 3660 является поток данных не выше 90-110 кБит/с при частоте кадров до 18-20. Конечно же динамика изображения тоже играет большую роль. Если на экране происходит очень бурное действие (типа погони, беспорядочной стрельбы и т.п.), то есть 2 пути не потерять в скорости воспроизведения материала:
1. Снизить скорость кадров.
2. Снизить скорость самого потока (пожертвовав при этом качеством изображения).
В противном случае может оказаться, что процессор телефона не сможет успевать рисовать на экране все кадры, и изображение получается «рваным», будет «притормаживать».
У NOKIA 6600 мощность процессора гораздо больше, и она может без «тормозов» проигрывать видео с потоком до 150-160 кБит при скорости кадров до 20-22.
Следует также отметить, что такая заниженная частота кадров (18-20) не сказывается на плавности восприятия изображения. Этому есть 2 причины: конечно же сравнительно маленький экран самого устройства (косвенно влияет на восприятие), и алгоритм отображения картинки самого RealVideo (за что спасибо их инженерам и программистам).
Рассказывая все это о RealVideo, я плавно подвожу Вас к вопросу о самостоятельной подготовке видеоклипа или фильма к просмотру на телефоне. Полная документация по этому вопросу – это конечно же тема отдельной очень большой статьи, а мы лишь краешком «зацепим» этот вопрос и познакомимся с программами, с помощью которых можно это сделать.
Как я уже сказал, файлы RealVideo имеют расширения «.rm», «.ram» или «.rmvb». Значит, имея некий видеоклип на компьютере (например .avi или .mpg), нам необходимо отконвертировать его в указанный формат с помощью специальных программ – конвертеров. Таких программ существует много, но наиболее известные – это Adobe Premier, Quicktime PRO и Real HELIX Producer. Первая является вообще известной профессиональной программой по обработке видео (и обработке RealVideo в ней уделен лишь один небольшой модуль). А вот HELIX – это специальный программный продукт самой компании Real NetWorks, выпущенный ею специально для «перегонки» любых видеоформатов в интересующий нас RealVideo.
2. MP4 Video
Этот стандарт вошел в обиход сравнительно недавно, за что огромное спасибо компании Philips, очень сильно поспособствовавшей адаптации стандарта MPEG-4 для потокового вещания. В результате получился стандарт с коротким названием MP4.
Этот стандарт (в противоположность смартфонам NOKIA) является базовым в аппаратах SonyEricsson P800/900. В них предустановлен видеоплеер pvVideo, разработанный компанией PacketVideo (www.packetvideo.com) и призванный проигрывать именно видеофайлы с расширениями .mp4 и .3gp. Кстати, упомянутый 3GPP-формат, является производным от MP4 с некоторыми особенностями и заложенными ограничениями. Хотя на практике вы не встретите в них существенных отличий. Все плееры, способные проигрывать MP4, могут проигрывать и 3GPP, и наоборот. Для нас (простых пользователей) достаточно ограничиться пониманием того, что файлы с расширениями .mp4 и .3gp очень похожи и по сути представляют из себя одно и то же, только с разным названием.
На практике вы столкнетесь с тем, что качество изображения в MP4-файлах несколько хуже, чем в RM. Связано это с особенностью самого MPEG-4 (прародителя MP4) не любить низкие скорости потоков, коими как раз и страдают низкоскоростные коммутируемые и GPRS-каналы.
NOKIA тоже обладает способностью воспроизводить файлы .3gp и .mp4. Для этого необходимо на телефон самостоятельно установить видеоплеер pvVideo. Вот тут как раз преимуществом pvPlayer’а (против RealONE) является способность проигрывать видео на полный экран (если необходимо).
Что касается аппаратов NOKIA по данному вопросу, то они как и в случае RealVideo-файлов могут «переварить» поток до 80-120 кБит/с. А вот SonyEricsson тут на высоте. Они могут достаточно хорошо воспроизводить MP4-видео с потоками 160-300 кБит/с ! Что касается модели P900, то ее встроенный видеоплеер специально ориентирован на проигрывание MP4-видео на телефоне, и делает это очень и очень хорошо! Причем некоторые пользователи P900, сами делающие видео для своих аппаратов, даже стремятся искусственно занижать частоту кадров до 12-15, получая при этом просто восхитительное (для телефона конечно) полноэкранное качество изображения.
Для конвертирования видео в формат .mp4 тоже используются различный утилиты. Самые распространенные из них – это pvAuthor от самой компании PacketVideo, и продукты стороннего разработчика – MPEGabe X4 Live и MPEGable BroadCaster (www.mpegable.com).
3. MobiClip Video
У многих грамотных пользователей до недавнего времени возникал вопрос, почему до сих пор для смартфонов никто так и не сделал (или адаптировал) видеостандарт похожий на классический MPEG-1? Как это сделано, например, во многих КПК. Ведь можно было бы получить прекрасное качество изображения при нормальной «киношной» частоте кадров (до 23-24).
В октябре 2004 как-то незаметно для всех появилась компания MobiClip (www.mobiclip.com), которая взяла да и разработала очень интересный видеостандарт для мобильных устройств – формат .MO . Интересен он тем, что файлы .MO являются по сути универсальными и могут нести в себе музыку, видео или flash-анимацию. Причем на сайте компании так и рекламируется – «мобильное полноэкранное видео с частотой 24 кадра/с ! ».
Само-собой, очень многих пользователей сильно заинтересовал данный стандарт, и они начали тут же пробовать и экспериментировать с ним. На практике оказалось, что действительно можно делать полноэкранное видео с частотой кадров до 22-24 и отличным качеством изображения. Смотреть такое видео могут владельцы абсолютно любых коммуникаторов. На сайте компании предлагается скачать MO-плеер для любой платформы.
Это уже не является потоковым стандартом и не предназначено для просмотра по каналам связи. Стандарт специально разработан именно для распространения видео-контента между пользователями и его просмотра с мобильного устройства, располагая ресурсами хранения информации непосредственно самого устройства. То есть, проще говоря, если хочется посмотреть фильм – «залей» сначала к себе целиком, а потом наслаждайся.
Особенностью данного стандарта является невозможность поворачивать или масштабировать изображение. Оно показывается «как есть». То есть видео сразу подготавливается для просмотра на весь экран. Также пока в плеере не реализована возможность перемотки. То есть видео Вам придется либо прерывать, либо смотреть с начала и до конца.
Сами видите, что качество даже статичного стоп-кадра просто отличное! А в движении это выглядит просто превосходно. В довершение – достаточно сносное качество звука для мобильника (16кБит/16кГц) делают этот формат просто своеобразным DVD-заменителем для смартфонов . Формат уже нашел своих приверженцев, несмотря на достаточно большие размеры выходных файлов (об этом чуть позже).
Для подготовки видео в стандарт MO используется программа-конвертер от самой фирмы-разработчика, в пакет которой входят и несколько демонстрационных видеофайлов.
Теперь о грустном… До недавнего времени, точнее до 18 февраля 2004г. данный конвертер и плееры для любых платформ были абсолютно бесплатными, и распространялись свободно на основе бета-тестирования. Сейчас же компания, видимо, завершила разработку и отладку нового стандарта и переходит на стадию коммерческой эксплуатации своего детища.
4. VICS Video
Этот видеостандарт существует уже 2-3 года и стоит особняком, обитая лишь в странах Европы (www.videocoding.com). Почему особняком? Потому что компания-разработчик не предоставляет никаких программных средств самостоятельной подготовки («перегонки») видео в этот формат.
Тем не менее, данный формат живет и успешно эксплуатируется в тамошних беспроводных сетях TV-вещания. Из рассмотренных мною материалов, которые удалось откопать с сайта разработчика, можно судить лишь о том, что это некий производный стандарт от MP4. Он тоже является потоковым и предназначен для просмотра видео в он-лайне.
Файлы этого стандарта имеют расширение .vic . Плеер для просмотра такого видео (под названием VICS nanoPlayer) существует для обеих платформ – и для NOKIA, и для SonyEricsson.
Как видите, качество изображения достаточно «средненькое». Местами очень сходное с качеством MP4 (по моему мнению). Однако, относительно статичные (не динамичные) видео-сцены (как на верхнем рисунке) выглядят очень неплохо! Думаю, что если бы были средства перевода видео в формат VIC, то стандарт получил бы не меньшую популярность, чем MP4. Потому что файлы VIC получаются достаточно компактными.
5. DivX, AVI
Да-да! Не удивляйтесь. Только что появился софт для подготовки и проигрывания на наших смартфонах и этих типов файлов. Я даже этот раздел поместил специально в конец обзора, чтобы данная информация пошла как бы «на закуску», как «пища для размышления».
Программа пока находится на стадии тестирования компанией-разработчиком (Lonely Cat Games) и появится в полном виде в продаже только в марте-апреле этого года. Пока существует только бета-версия этой программы, включающая в себя плеер (пока только для телефонов платформы S60 - NOKIA 3650/3660/6600) и конвертер для PC, с помощью которого можно подготовить видеофайлы на компьютере. Появление данной платформы для аппаратов SonyEricsson тоже присутствует в планах компании и запланировано на апрель-май текущего года (то есть совсем скоро!).
Страничка разработчика с подробным описанием характеристик будущего продукта находится тут: www.lonelycatgames.com/mobile/smartmovie/smartmovie.html .
Что касается технических характеристик формата, то уже доподлинно известно, что оптимальная скорость потока для аппаратов NOKIA будет лежать в пределах 80…150 кБит/с. Для SonyEricsson – 110…200кБит/с. При этом, по сообщениям пользователей, видео «не тормозит» при частоте кадров до 25, то есть видеоизображение получается совершенно естественным и с отличным качеством! Звук кодируется с параметрами 16кБит/16кГц (или 24 кБит/с), хотя можно, видимо, и выше. Плеер также будет понимать и субтитры.
А вот по беглому анализу внутреннего содержимого подготовленных с помощью данного конвертера avi-файлов, оказалось, что, видимо, прародителем формата является видоизмененный и адаптированный для мобильников XviD-кодек (клон DivX-кодека). Причем даже появились на форумах сообщения некоторых пытливых пользователей о том, что при попытке сконвертировать файлы стандартными программами обработки видео с использованием кодека XviD (например, тем же VirtualDub или Adobe Premier), а не прилагаемым конвертером, – все работает! Это означает, что телефон действительно «научили» воспроизводить DivX формат.
Надеюсь, что разработчики доведут начатое дело до конца, и в мае мы увидим уже готовый отлаженный продукт, который при надлежащем подходе произведет фурор в области «мобильного» видео и завоюет огромную популярность.
Теперь, когда мы познакомились с основными видеостандартами «мобильного» видео, давайте обсудим практическую сторону просмотра такого видео на телефоне.
Прежде всего, объемы видеофайлов:
1. RealVideo
Файлы получаются очень небольшие. Видеоклип продолжительностью 4 минуты будет занимать не более 2,5…3 Мб . Это очень хорошо! При этом в клипе будет очень четкое и сочное изображение с разрешением 176x144 и звук 16кБит/моно при 18-20 кадрах/с.
Видеофильм такого же качества будет «весить» около 60Мб. Это означает, что на карту памяти 128Мб можно поместить целых 2 фильма!
Для примера, фильм Терминатор-3 продолжительностью 1ч. 37мин. занимает всего 59Мб.
Вообще правильнее вести разговор об объеме одной минуты занимаемого видео. Это более информативная величина.
Итак, для RealVideo она составляет в среднем 700…900 кБайт/мин.
2. MP4 Video
Тут соотношение примерно такое же, в сторону небольшого увеличения файлов на 5-10% (для NOKIA). А вот для SonyEricsson с его большим экраном размер файлов оказывается достаточно большим. И фильм целиком удается поместить только на 2 карты MemoryStick объемом по 128 Мб. Здесь пользователи обычно пытаются варьировать между большой частотой кадров и качеством видеоизображения.
«Вес» минуты MP4-видео для NOKIA примерно можно оценить как 800…1000 кБайт/мин.
А вот для SonyEricsson она может варьироваться достаточно широко – 1000…2300 кБайт/мин.
3. MobiClip Video
Самое качественное и «бестормознутое» видео требует и больших потоков. Поэтому здесь файлы получаются значительными. Средний полноэкранный клип на 4 минуты будет занимать примерно 9-12 МБайт. Это абсолютно нормально для такого видео. При конвертировании видео MO-конвертером можно также варьировать параметром «сжатия качества» изображения. Это, конечно же, отражается и на выходном объеме файла, но и очень сильно на качестве картинки. Приведенный объем является обычно максимальным при желании добиться наилучшего качества. При желании его можно уменьшить до 5-7 МБайт, но смотреть там уже будет не на что…
Целый фильм в формате MO будет занимать не меньше 250 МБайт… Есть над чем задуматься.
То есть соотношение качественного видео примерно такое – 2700…3100 кБайт/мин.
4. VICS Video
Поскольку стандарт сходен с MP4, то и потоки там примерно такие же.
Очень трудно оценить реальные размеры готовых файлов, потому что нет возможности их сделать самостоятельно. Приходится ориентироваться только на примеры, предлагаемые самой компанией-разработчиком.
Так, например, клип размером 544 кБайт длится примерно 30 секунд. Внутри такого клипа поток 132 кБит/с и частота кадров = 12. Еще пример – клип размером 2,3 МБайта длится почти 3 минуты.
Из этого можно заключить, что емкость такого формата примерно 800…1200 кБайт/мин.
5. DivX, AVI
Ну, тут очень рано пока что-либо говорить… Из первых экспериментов пока ясно, что фильм в таком формате для телефонов NOKIA будет занимать примерно 65-75 МБайт. Для SonyEricsson чуть больше – порядка 80-100 МБайт.
Что касается времени работы телефона в качестве видеопроигрывателя, то конечно же хочется отметить, что батарея в таком режиме будет «садиться» очень быстро. И время работы телефона в таком режиме будет примерно равняться времени работы в режиме разговора.
Так, например, NOKIA 3650 в режиме просмотра фильмов «посадит» свой аккумулятор за 4-4,5 часа. NOKIA 6600 аккумулятор расходует очень неэкономно и «высадит» его примерно за 2,5-3 часа. А SonyEricsson P800 проработает 4-5 часов. В целом неплохо, но если вы хотите подобным образом скоротать очень дальнюю дорогу, то придется запастись либо запасным заряженным аккумулятором, либо устройством экстренной подзарядки.
В качестве общего вывода хотелось бы сказать, что из моего личного опыта и проведенных мною исследований, я бы определил на данный момент именно NOKIA 6600 как наиболее удобный аппарат для просмотра видео. Этому есть ряд причин:
- Поддержка всех перечисленных видеостандартов (особенно RealVideo!).
- Дисплей, способный отображать 65000 цветов. Для видео это существенно.
- Достаточно высокая мощность процессора (по сравнению с той же NOKIA 3650), и как следствие хорошее быстродействие. И в связи с этим возможность делать очень качественные и в то же время компактные RealVideo-ролики.
- Поддержка карт памяти типа MMC объемами вплоть до 512 МБ (на новых прошивках)! При сравнительно низкой стоимости именно этого типа носителей, это очень удобно и выгодно.
Недостатки же 6600 в роли видеопроигрывателя будут такие:
- Неоправданно высокая цена аппарата такого класса (пока).
- Геометрически достаточно маленький экран с разрешением всего 176x208.
- Отсутствие возможности вывода стереофонического звука.
- Громоздкая операционная система Symbian 7.0, которая в таком аппарате совершенно ни к чему. Кроме того, она вся «подрезанная» и «изувеченная», чуть ли не «коленкой впихнутая» в этот аппарат…
Однако, с появлением RealONE-плеера для платформы SonyEricsson, приоритеты несомненно сменятся в пользу SE P800/P900, их просто «огромных» дисплеев и гораздо более широких функциональных возможностей.
Что ж, если эта статейка окажется интересной, данную тему можно продолжить и подробнее поговорить о самостоятельном «изготовлении» видеофайлов для Ваших телефонов в RM/MP4/MO форматах.
Ссылки на сайты, ресурсы и форумы обсуждения:
https://www.realone.com
Ресурс корпорации «Real Networks». Здесь можно почитать новости, скачать видеоплеер RealONE для различных платформ, посмотреть видео в он-лайле.
https://www.mobiclip.com
Сайт компании «MobiClip».
https://www.videocoding.com
Портал «VICS Video coding». Новости, статьи, обзоры. Можно скачать VICS nanoPlayer для любых доступных платформ, посмотреть примеры видеофайлов.
https://www.ericssonclub.org
Российский форум любителей и фанатов аппаратов SonyEricsson.
https://www.club60.org
Российский форум любителей и фанатов смартфонов NOKIA.
https://www.club60.org/viewtopic1970.html
Тема обсуждения самостоятельного конвертирования видео в формат RealVideo для аппаратов NOKIA.
https://www.club60.org/viewtopic5151.html
Тема обсуждения самостоятельного конвертирования видео в формат MP4 для аппаратов NOKIA.
https://www.club60.org/viewtopic4346.html
Тема обсуждения самостоятельного конвертирования видео в формат MobiClip для аппаратов NOKIA.
https://www.club60.org/viewtopic6700.html
Тема обсуждения нового формата AVI для смартфонов.
https://www.ericssonclub.org/newboard/viewtopic.php?t=15128
Тема обсуждения различных аспектов просмотра видео на смартфонах P800/900. Рассматриваются все виды видеоформатов и способы конвертирования видео.
https://213.59.173.224/s60/VIDEO/video.html
Страничка автора этой статьи. С примерами видеоклипов и фильмов для аппаратов NOKIA. Есть фильмы и клипы в RealVideo и MobiСlip видеоформатах.
_______________________________________________________
Материал подготовил Алексей (aka HUNTER)
DimonVideo
Введение, обзор стандартов. За последние полтора года появилось много новых моделей сотовых аппаратов, обладающих достаточно мощными процессорами [...] читать описание
11981
