Прежде чем переходить к созданию видео-файлов, предлагаю немного разобраться в разнообразии этих файлов и их атрибутов.
Начнем с размеров или разрешений видео. На картинке выше наглядно показаны основные типоразмеры видео-файлов, когда вы видите параметр 1920х1080 - это означает размер картинки по ширине и высоте в пикселях, в данном случае можно сокращенно сказать FullHD или 1080p (буква "p" обозначает progressive или прогрессивную, построчную развертку, альтернатива 1080i, буква "i" обозначает interlace или другими словами через строчную развертку, картинка прорисовывается через строчку). Любые разрешения выше 1000 пикселей, в принципе, называют HD или High-Definition (высокое разрешение). В современном мире никого не удивить уже и разрешением в 2K, поэтому я свои проекты стараюсь делать в разрешении 1080p (1920x1080, прогрессивная развертка) и 29,97 кадров в секунду (frame rate). Это наиболее распространенный и универсальный размер видео для современных проекторов, телевизоров, экранов компьютеров и ноутбуков.
Переходим к видео форматам или медиаконтейнерам, как их еще называют. Контейнер файла используется для идентификации и чередования различных типов данных. Современные контейнеры упаковывают в видео файл не только сам видеоряд, но и звуковые дорожки, meta данные, субтитры, информацию о разделах и еще много чего. Основных контейнеров не так много - avi (формат предложенный корпорацией Microsoft), mov (стандартный контейнер от Apple), mpg (формат записи файлов от MPEG group). Я делаю проекты в MOV, наиболее универсальный формат, с ним меньше всего проблем на компьютерах заказчиков. Но если видео-файл будет встраиваться в WEB, то наиболее подходящим будет MPG формат (расширение файла *.mp4 в основном).
Последнее и самое, пожалуй, не простое - это кодеки. Видеокодек — это алгоритм сжатия видеоданных и восстановления сжатых данных. По сути кодек - это формула, которая определяет, каким образом можно «упаковать» видеоконтент и, соответственно, воспроизвести видео, распаковав его. Сейчас мы поговорим только про видеокодеки, но есть и аудиокодеки, а так же кодеки для субтитров. Опишу основные видеокодеки:
- MPEG4 - Несмотря на техническое совершенство, в "чистом" виде практически не получил распространение из-за ряда ограничений на использование.
- DivX - культовая первая версия 3.11 этого кодека представляла собой фактически взломанный Microsoft MPEG4 и позволяла создавать "DVD-rip" в контейнере AVI, умещавшийся на одну или две болванки, позволяя экономить на дорогой DVD-болванке или лицензионной копии DVD-фильма. Сейчас поддерживается всеми актуальными программными и аппаратными видеоплеерами.
- XviD - open source версия DivX, быстро обогнавшая своего "предка" DivX в развитии, не имевшая лицензионных проблем, а также быстро "взятая на вооружение" и производителями оборудования и поставщиками контента.
Наиболее современный и популярный видекодек "поколения MPEG4" в наше время. В качестве контейнера для него чаще всего используется AVI, но иногда и MKV (матрешка). - h.264 - революция в мире кодирования видео, де факто созданная по заказу ВС США ещё в начале первого десятилетия XXI века. Из-за фантастического преимущества в качестве изображения относительно размера файла над кодеками семейства MPEG4, h.264 получил очень быстрое распространение и сейчас является наиболее распространенным и поддерживаемым кодеком для видео.
Наиболее универсальным и качественным, на мой взгляд, является следующий набор для подготовки видео-файла - разрешение 1920х1080p, контейнер mov (QuickTime), кодек h.264 (quality не ниже 75), частота кадров 29,97 fps. Стоит отметить, что разные программы по разному работают с контейнерами и кодеками, например, программа для VJ под названием Resolume, не видит *.mp4 файлы, стандартом для этой программы является кодек DXV и файлы mov .
Обращаю ваше внимание, что кодек h.264 довольно требователен к аппаратным средствам, считается, что лучше не запускать большие видео-файлы 1080p на компьютерах с одноядерными процессорами.
Этой информации вам должно хватить для общего понимания из чего состоит видео-файл, какие настройки использовать для его кодирования.