7f966ff9

Программа Flask


Для начала небольшая вводная лекция о

битрейте, разрешении, и качестве

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

Основные принципы которые необходимо понимать выбирая битрейт, просты. Чем меньше кадров в секунду имеет фильм, тем больший объём данных приходится на каждый конкретный кадр. Чем меньше разрешение фильма, тем более тщательной обработке подвергается каждый пиксель, и тем выше качество изображения. С количеством кадров в секунду особо не побалуешься, потому что могут возникнуть серьёзные проблемы с синхронизацией. Для PAL формата лучше вообще ничего не менять, и делать Divx фильм с "родным" количеством FPS, 25 кадров в секунду. Другое дело NTSC формат, в нём можно без всякого ущерба уменьшить количество FPS с оригинальных 30 до 23.976, что я и советую делать.

С изменением разрешения фильма имеется гораздо более широкий простор для деятельности, поэтому остановимся на этом вопросе подробнее. Когда битрейт установлен, то на каждый кадр приходится определённое количество информации, и увеличив или уменьшив размер кадра вы добъётесь только того, что на каждую отдельную точку будет приходиться больше или меньше данных. Чем данных больше, тем более тщательно обрабатывается точка, и тем выше качество картинки. Таким образом, если вдвое увеличить разрешение, то для получения такой же тщательности обработки каждого пикселя, битрейт придётся увеличить в четыре раза. Самое интересное, что при этом вы вовсе не обязательно добъётесь в двух или четырех кратного улучшения изображнеия. При масштабировании Divx не весь экран далеко не всегда можно с уверенностью отличить 640*480 от 480 *360. Поэтому очень часто фильмы записанные с более низким разрешением и более низким битрейтом, при просмотре в полноэкранном режиме выглядят гораздо лучше, чем те же фильмы в более высоком разрешением, и большим битрейтом. При этом, первый вариант, с низким разрешением и битрейтом ещё имеет и меньший размер файла. Вооружённые этими знаниями, вернёмся к нашим настройкам.


Итак, значение битрейт 910 kbit/sec, стоящее по умолчанию, даёт неплохое качество при приемлемых размерах файлов, и рассчитано на разрешение 512*384, или где-то близко к этому. Иногда встречаются фильмы, когда на такое разрешение ставят битрейт 1600-2100 kbit/sec. Кроме желания добиться оптимального качества, битрейт меняют тогда, когда хотят уложиться в определённый размер итогового файла (например, что бы уместить его на один CD). На самом деле нет способа, с помощью которого можно абсолютно точно вычислить размер конечного файла. Но примерно прикинуть можно. Всё что для этого надо, это перемножить битрейт на длину фильма в секундах. Не забудьте, только, поделить битрейт на 8, что бы получить значение не в БИТАХ в секунду, а в БАЙТАХ.

Выбрав видеокодек, надо выбрать звуковой кодек. Как показала моя практика, именно с реализацией звукового сопровождения бывает больше всего проблем. Несмотря на все усилия программистов работающих над Flask, он не лишён недостатков, и на разных компьютерах работает по разному, проявляя самые различные баги. Плюс существует немало модифицированных версий Flask, каждая работает по своему, и имеет свои уникальные баги. Наиболее часто эти баги проявляются именно в работе со звуком. Выбирая audiocodec наиболее логичным выбором было бы выбрать Divx ;) Audio, но выбор этот не лучший - качество звука не выдерживает никакой критики. Предпочтительней выбрать Mpeg Layer-3, более известный как MP3.

Сделав это, после кодировки можно получить сразу готовый фильм. Это в теории.

А на практике это не всегда так, и после многочасового кодирования можно получить файл, в котором звука либо не будет вообще, либо он будет записан неправильно. К тому же, возможна ситуация, когда этот файл не будет проигрываться стандартными плеерами. Причин этого печального явления я не знаю, возможно проблема не столько в Flask'e сколько во внешних аудиокодеках, используемых Flask'ом. Хотя, те же самые кодеки можно использовать в других программах, без таких проблем. Если среди читателей есть люди, которые считают себя крутыми программистами, и которым нечем заняться в свободное время, то они могут поковырять исходные коды Flask (



), и попытаться его улучшить.

А пока, наилучшим выбором будет вообще не декодировать звук на этом этапе, и сбросить его на диск в том виде, в каком он записан на DVD диске. Про то, как это сделать будет написано ниже. Если же вы всё-таки хотите делать всё сразу, то ещё раз повторяю свой совет, перед тем как работать с самим фильмом, выберите какой-нибудь короткий ролик минуты на 2-3, и поэкспериментируйте на нём. Но учтите, что в силу каких то своих особенностей, flask может сглючить, если в него без перезагрузки загрузить несколько роликов подряд. Поэтому, после каждого эксперимента будет не лишним перезагрузить flask, а перед кодированием самого фильма желательно вообще перезагрузить компьютер.

Кроме выбора кодеков, в этом же окне можно выбрать несколько других опций. Пометив чекбокс Enable Watermark, получите возможность загрузить собственный логотип, который наложится поверх закодированного фильма, и которым Вы сможете помечать закодированные вами фильмы. Flask позволяет определить координаты, по которым логотип должен отображаться, и метод, по которому он будет налаживаться. Это Alpha, когда логотип становится полупрозрачным, Mask, когда прозрачными становятся только некоторые области, и Copy, когда логотип накладывается именно в том виде, в котором он нарисован.

Ещё одной опцией, выставляемой в этом окне, является возможность указать flask'у, что бы он разбивал полученный фильм на несколько частей заданной длины. К сожалению, длина задаётся не в килобайтах, а в секундах. Если кого это сильно огорчает, то исходники Flask'а можно скачать прямо от нас (

) :-)

Закончив с окном Output Format Options, можно переходить к пункту

Global Project Options (Export Movie Settings)


, в котором, как видно из названия, находится всё самое интересное.

Первой закладкой в открывшемся окне является

Video


.


Содержание раздела