ShowFrameNumber

ShowFrameNumber (clip, bool "scroll", int "offset", int "x", int "y", string "font", int "size", int "text_color", int "halo_color", float "font_width", float "font_angle")

ShowFrameNumber отрисовывает текст на каждом кадре, показывающий каким Avisynth считает его номер. Это иногда полезно при написании скриптов. Если вы применяете дополнительные фильтры к клипу, произведенному ShowFrameNumber, они обработают текст на кадре так же, как они обработали бы изображение, так что номера могут быть искажены с того времени, как вы видели их.

Если параметр scroll (по умолчанию: false) установлен в true, номер кадра будет нарисован только однажды на видео и будет пролистываться (прокручиваться) сверху вниз, иначе он будет нарисован на правой стороне столько раз сколько поместится. Для материала с первым верхним полем (top field first), номер кадра будет нарисован на левой стороне клипа, для материала с нижним первым полем - на правой стороне, а для материала с полем в качестве базовой единицы (field-based), он будет нарисован попеременно на левой и правой сторонах клипа (в зависимости от того, является ли поле верхним или нижним).

Начиная с v2.56, другие опции (offset, x, y, first_frame, last_frame, font, size, text_color, halo_color, font_width, font_angle) присутствуют, смотри Subtitle для объяснений этих параметров. Параметр offset позволяет пользователю добавить смещение к показываемому номеру кадра.

ShowSMPTE

ShowSMPTE (clip, float "fps", string "offset", int "offset_f", int "x", int "y", string "font", float "size", int "text_color", int "halo_color", float "font_width", float "font_angle")

ShowSMPTE эквивалентен ShowFrameNumber , но показывает SMPTE временной код (часы:минуты:секунды:кадры). Начиная с v2.53 параметр fps не требуется, если текущая частота кадров не может быть использована. Иначе, аргумент fps необходим и должен быть 23.976, 24, 25, 29.97, или 30.

Начиная с v2.56, другие опции (offset, offset_f, x, y, first_frame, last_frame, font, size, text_color, halo_color, font_width, font_angle) присутствуют, смотри Subtitle для объяснений этих параметров. offset позволяет пользователю добавить смещение к временному коду, в то время как offset_f позволяет пользователю добавить смещение к временному коду, указав число кадров. (offset имеет преимущество над offset_f).

временной код режима с пропуском кадра NTSC против без-пропуска-кадра (drop-frame versus non-drop-frame timecode)

Если частота кадров клипа между 29.969 и 29.971, включается режим drop-frame timecode (временной код с пропуском кадра). Изначально, когда телевизионные сигналы были черно-белые, NTSC работало на 60 Герцах (30 кадров в секунду). Когда добавили цвет, изменили это на 59.94 Герц (29.97 к/с) по техническим причинам. Прогоняют 1000 кадров, но считают 1001 (никогда в действительности не пропускают кадр, только номер кадра). Первые два кадра пропускаются каждую минуту исключая десятую, то есть 00:00:00:00, 00:00:00:01, 00:00:00:02, ..., 00:00:59:29, 00:01:00:02, 00:01:00:03, 00:01:59:29, 00:02:00:02, 00:02:00:03, ..., 00:08:59:29, 00:09:00:02, 00:09:00:03, ..., 00:09:59:29, 00:10:00:00, 00:10:00:01, и.т.д ... Подсчет пропущенных кадров подтверждает что 00:10:00:00 в режиме с пропуском кадра совпадает с 00:10:00:00 в реальном времени.

Примеры

ShowSMPTE(offset="00:00:59:29", x=360, y=576, font="georgia", size=24, text_color=$ff0000)
# Нарисуем номер кадра на левой стороне клипа, используя смещение в 9 кадров, прокручивая сверху вниз
Mpeg2Source("clip.d2v") # это всегда с верхним полем первым
ShowFrameNumber(scroll=true, offset=9, text_color=$ff0000)

ShowTime

ShowTime (clip, int "offset_f", int "x", int "y", string "font", float "size", int "text_color", int "halo_color", float "font_width", float "font_angle")

ShowTime подобна ShowSMPTE, она отображает временую длительность до миллисекунд (часы:минуты:секунды.миллисекунды). Смотри ShowSMPTE для объяснения параметров.

Учтите: эти фильтры из-за рисования текста весьма медленные.

Изменения

v2.58 Добавлен ShowTime.
Добавлены font_width, font_angle args
v2.56 Добавлен offset и другие опции.

$English Date: 2007/09/12 08:02:39 $
Перевод 17.05.2005 RBF
Дополнен 09.06.2005-17.09.2007 Fizick